Terminal
黃色在 konsole 中顯示為棕色
由於某種原因,黃色(ANSI Esc.code 33)在我的終端(yakuake,konsole)中顯示為橙色/棕色的普通字型。例如,該命令
echo -e "\\033[33mhello world\\033[0m"
返回橙色/棕色文本hello world
。然而,粗體黃色按預期出現。在下面的小螢幕截圖中,主機名位於黃色背景之上,即轉義碼\e[43m
。另一個例子是命令的輸出
terminal-colors -o
。它給出瞭如下大螢幕截圖所示的輸出。我使用 Funtoo-Linux 和 KDE。雖然我設置了一些透明度(23%),但我不認為這是對眼睛問題的誤導。我該如何解決這個問題?
相關細節
- 在 Funtoo 中,預設
bashrc
的 下/etc/bash/
包含:38:# Set colorful PS1 only on colorful terminals. 63: PS1='\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\]' 65: PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
echo $TERM
返回xterm-256color
echo $PS1
設定為\[\e[0;30m\e[45m\] \u \[\e[0;35m\e[43m\] \[\e[0;30m\e[43m\]@\H \[\e[0;33m\]\[\e[0;32m\] \w\a\[\e[0;32m\] → \[\e[0m\]
- 使用的字型無關緊要,因為我嘗試過各種字型
- 如果有用,
dircolors
返回:LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
導出 LS_COLORS
- 奇怪的是,在BASH Shell: Change The Color of My Shell Prompt Under Linux or UNIX 這篇文章中有一個表格,其中將顏色程式碼描述
0;33
為Brown
!更新
也許對 256 色更有用的是
terminal-colors -cn
(或其他參數)的輸出。在下面的螢幕截圖中,黃色背景已正確設置:
編號為 1 到 8 的 8 種標準顏色正式包含原色和副色(黑色、紅色、綠色、黃色、藍色、洋紅色、青色、白色),但差異很大:許多終端不顯示原色,而是顯示其變體。您的顯示以下 RGB 值:
383a3a ff3950 00b226 c56227 022bab fd16de 00b5ae aeb2b3
而具有大致相似亮度的標稱值將是
000000 a00000 00a000 808000 0000a0 800080 008080 808080
所有顏色都有相當大的差異,而不僅僅是您選擇為其命名的顏色。然而,黃色確實有一個更偏褐色的傳統,因為實際的黃色在白色背景上的對比度往往很差(有時藍色會變得更灰,以便在黑色背景上形成更好的對比度)。
如果 Konsole 打擾您,您可以更改它們使用的顏色。在配置文件設置中,轉到“外觀”選項卡,然後從其中一個配置文件中進行選擇或自行製作。如果您願意,您甚至可以使顏色與標準顏色完全不同,儘管有時這可能會令人困惑。