CachyOS에서 fastfetch 명령을 사용하고 있습니다. 왼쪽의 제목이 중앙에 오길 원합니다. 어떻게 하나요? 내 구성 파일은 다음과 같습니다.
--separator ": "
--set-keyless HardwareStart=┌────────── \e[1mSystem Information\e[0m ──────────┐
--set-keyless InformationEnd=└────────────────────────────────────────┘
--structure HardwareStart:OS:Kernel:Shell:DE:Uptime:InformationEnd:Colors
--set-keyless Colors= \e[38m \e[37m \e[36m \e[35m \e[34m \e[33m \e[32m \e[31m
저는 아치 시리즈 기반 시스템의 초보 사용자입니다.
답변1
외관상 수정해야 할 것 같습니다.fastfetch
소스 코드, 근본적으로 말하면.
언뜻 보기에 fastfetch의 작동 방식은 사용자를 구문 분석 --structure
하고 여기에서 항목 목록을 생성하는 것입니다.
그런 다음 템플릿으로 이동하여 첫 번째 줄, printf
배포 로고의 첫 번째 줄, printf
구조 목록의 첫 번째 요소를 확인합니다. 마지막으로 개행 문자를 인쇄합니다.
그런 다음 두 번째 줄로 이동하여 로고의 두 번째 줄을 인쇄한 다음 구조체 목록의 두 번째 요소를 인쇄합니다. 그 자체는 printf
" OS:
" 다음에 printf
감지된 운영 체제( CachyOS Linux x86_64
)로 구성됩니다.
중앙 정렬을 위해서는 논리를 변경해야 합니다. 먼저 문자열의 길이를 측정해야 합니다.회의인쇄하는 경우 "상자"에 남은 공간의 절반을 앞쪽에 추가한 다음 실제로 인쇄합니다.
fastfetch는 이렇게 작성되지 않기 때문에 계속 수정하세요! 콘솔에 직접 연결 하고 싶지는 않지만 printf
대신 문자 배열 버퍼에서 작동하고 실제 TUI 프레임워크에서와 마찬가지로 레이아웃/배치 기능을 도입하고 싶을 것입니다 ncurses
.notcurses
. 불행하게도 이를 위해서는 fastfetch
소스 코드에 대한 광범위한 수정이 필요합니다.