fdisk 출력은 굵게 표시되지만 색상은 없습니다.

fdisk 출력은 굵게 표시되지만 색상은 없습니다.

터미널이 gentoo있는데 색상 이 표시되지 않지만 일부 줄이 인쇄됩니다.urxvtfdisk용감한

일부 다른 컴퓨터에서는 출력이 컬러로 표시됩니다.

두 시스템의 출력은 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수 있습니다 . 이 매개변수를 생략 하면 기본값은 입니다 . 색상을 비활성화할 수 있습니다. 현재 내장된 기본값은 출력을 참조하세요. 또한보십시오autoneveralwayswhenauto--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
}

관련 정보