터미널이 gentoo
있는데 색상 이 표시되지 않지만 일부 줄이 인쇄됩니다.urxvt
fdisk
용감한
일부 다른 컴퓨터에서는 출력이 컬러로 표시됩니다.
두 시스템의 출력은 ls
컬러입니다.
fdisk에 아름다운 색상을 적용하려면 어떻게 해야 합니까?
[ebuild R ] sys-apps/util-linux-2.26.2::gentoo USE="cramfs ncurses nls pam python suid unicode -build -caps -fdformat (-selinux) -slang -static-libs -systemd {-test} -tty-helpers -udev" ABI_X86="32 (64) (-x32)" PYTHON_SINGLE_TARGET="python2_7 (-python3_3) -python3_4" PYTHON_TARGETS="python2_7 (-python3_3) -python3_4" 0 KiB
[ebuild R ] sys-apps/coreutils-8.23::gentoo USE="nls -acl -caps -gmp -multicall (-selinux) -static -vanilla -xattr" 0 KiB
답변1
원하는 색 구성표가 포함된 .라는 파일을 생성해야 합니다 /etc/terminal-colors.d/fdisk.scheme
(또는 다른 컴퓨터에서 복사).
먼저 디렉토리를 만들어야 할 수도 있습니다 /etc/terminal-colors.d
. (저는 데비안 컴퓨터에서 해야 했습니다. 지금까지는 색상 옵션이 있는지도 몰랐습니다 fdisk
. 이제 알았으니 알고 싶지 않았습니다. :-)
노트:파일 및 디렉터리 생성은 루트(또는 사용)로 수행되어야 합니다 sudo
.
예를 들어, 완전히 보기 흉하고 읽을 수 없는 색 구성표의 경우 다음을 시도해 볼 수 있습니다.
header 33;41
help-title 34;43
warn 47;30
welcome 42;34
이는 매뉴얼 페이지에 설명되어 있습니다 fdisk
(검색:색상하단 근처) 및 terminal-colors.d
. 매뉴얼 fdisk
페이지에는 색상에 대한 내용이 나와 있습니다.
-L, --color[=when]
출력을 색상화합니다. 선택적 매개변수는 또는 일
when
수 있습니다 . 이 매개변수를 생략 하면 기본값은 입니다 . 색상을 비활성화할 수 있습니다. 현재 내장된 기본값은 출력을 참조하세요. 또한보십시오auto
never
always
when
auto
--help
색상부분.
노트: 색상이 기본적으로 비활성화된 경우에도 이 기능을 원할 수 있습니다 sudo touch /etc/terminal-colors.d/fdisk.enable
.
그리고
색상
빈 파일은 암시적 색상 지정을 비활성화합니다
/etc/terminal-colors.d/fdisk.disable
.
terminal-colors.d(5)
음영 구성에 대한 자세한 내용을 참조하세요. 지원되는 논리적 색상 이름은fdisk
다음과 같습니다.header The header of the output tables. help-title The help section titles. warn The warning messages. welcome The welcome message.
terminal-colors.d
다양한 명령줄 도구에 대한 색 구성표를 활성화, 비활성화 및/또는 지정하기 위한 공통의 중앙 위치인 것 같습니다. 이는 util-linux
패키지의 모든 도구의 일부이며 사용됩니다. 다른 도구에서도 채택될 수도 있고 채택되지 않을 수도 있습니다.
오늘 이전에는 들어본 적이 없지만(놀랍지도 않습니다. 터미널에 멋진 색상을 지정하는 것은 관심이 없습니다), 아마도 수년 동안 사용되었을 것입니다.
답변2
다음과 같은 사용자 정의 색상 출력이 마음에 드실 것입니다 fdisk -l
.
### Add this to your .bashrc
# custom fdisk
# - add color when called with -l or -x
# - prepend sudo
function fdisk () {
local green='\x1b[32m'
local bold='\x1b[1m'
local blue='\x1b[34m'
local yellow='\x1b[33m'
local reset='\x1b[0m'
if [[ "$@" =~ -l|--list|-x|--list-details ]]; then
command sudo fdisk --color=always "$@" | \
sed -E -e 's/ ([0-9]+(\.[0-9]+)?)([A-Z]+) / '"${green}${bold}"'\1'"${reset}${green}"'\3'"${reset}"' /g' \
-e 's/(^\/dev\/)([a-z0-9]+) /'"${blue}"'\1'"${reset}${bold}${blue}"'\2'"${reset}"' /g' \
-e 's/(Disk )(\/dev\/)([a-z0-9]+): ([0-9]+(\.[0-9]+)?) ([[:alpha:]]+),/\1'"${reset}${blue}"'\2'"${reset}${bold}${blue}"'\3'"${reset}${bold}"': '"${green}${bold}"'\4'"${reset}${green}"'\6'"${reset}${bold}"',/g' \
-e 's/(Disk model: )(.*)/\1'"${reset}${yellow}"'\2'"${reset}"'/g' \
-e 's/(Disklabel type: )(.*)/\1'"${reset}${yellow}"'\2'"${reset}"'/g'
else
command sudo fdisk --color=always "$@"
fi
}