黄色が Konsole で茶色に表示されます。

黄色が Konsole で茶色に表示されます。

何らかの理由で黄色い(ANSI ESC。コード33)、マイ端末(yakuake、konsole)では、一般的なフォントがオレンジ/茶色で表示されます。たとえば、このコマンドはecho -e "\\033[33mhello world\\033[0m"orange/brown テキストを返しますhello world。しかし、予想通り太い黄色が現れます。下の小さなスクリーンショットでは、ホスト名はエスケープコードである黄色の背景の上にあります\e[43m

端末の<code>echo -e</code>の例

別の例はコマンドの出力ですterminal-colors -o。それが提供する出力は、下の大きなスクリーンショットに表示されます。

<code>ターミナルカラー-o</code>

私は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シェル:LinuxまたはUNIXでのシェルプロンプトの色の変更、カラーコード0;33Brown


修正する

terminal-colors -cnおそらくもっと便利なのは、256色(または他のパラメータ)の出力です。下のスクリーンショットでは、黄色の背景が正しく設定されています。

ここに画像の説明を入力してください。

答え1

1から8までの番号付きの8つの標準色には、正式に基本色と二次色(黒、赤、緑、黄色、青、マゼンタ、ターコイズ、白)が含まれますが、かなりの違いがあります。多くの端末ではデフォルトの色を表示しません。その変形。あなたのRGB値は次のとおりです。

383a3a ff3950 00b226 c56227 022bab fd16de 00b5ae aeb2b3

ほぼ同様の明るさの公称値は次のとおりです。

000000 a00000 00a000 808000 0000a0 800080 008080 808080

異なる名前を付けることを選択した色だけでなく、すべての色にはかなりの違いがあります。しかし、黄色はより茶色になる伝統があります。実際の黄色は、白い背景でコントラストが悪い傾向があるためです(時には、黒い背景でより良いコントラストを作成するために青が灰色になります)。

Konsoleで使用する色が面倒な場合は、色を変更できます。プロファイル設定の[外観]タブに移動して、プロファイルの1つを選択するか、独自のプロファイルを作成します。必要に応じて、色を標準色とはまったく異なるものにすることもできますが、これは時々混乱する可能性があります。

答え2

この問題を解決するためにX11 / Xorgを使用している場合は、まず次のように要求しますxrdb

xrdb -query

デフォルト以外のすべての値が表示されます。

~/.Xresourcesまたは、~/.Xdefaultsファイルを使用して端末の色をカスタマイズします。/usr/share/X11/app-defaults/また、ディレクトリ内の特定のアプリケーションファイルでカスタマイズすることもできます。

~/.Xresourcesたとえば、Xtermでターコイズを紫に変更する私のボックスがありますxrdb -query

xterm*color6:   purple3

答え3

Konsoleがあるようです色の問題だから、茶色の「黄色」(33)の代わりに明るい黄色(93)を使用してください。

timmerman@dev:~/Downloads$ export PS1='\u@\h:\[\e[93m\]\w\[\e[m\]\$ '

DebianのKonsoleには、茶色の「黄色」(33)と明るい黄色(93)が表示されます。

関連情報