私のAntergos端末は、スクリプトを実行しても色を表示しません。何の調整もなく新しくインストールしました。 zshとoh-my-zshがありますが、設定はデフォルトです。
すべての出力が白であることがわかります。色でなければなりません。
プログラムをインストールすると、これが発生し、スペースはテキストです。
オプションのテキスト:
➜ ~ yaourt gnome-terminal
1 extra/gnome-terminal 3.18.2-1 (gnome) [installed]
The GNOME Terminal Emulator
2 aur/gnome-terminal-dark-variant 3.18.2-1 (10)
The GNOME Terminal Emulator - Patched to bring back 'Use dark theme variant' option in preferences
3 aur/gnome-terminal-fedora 3.18.2-1 (31)
The GNOME Terminal Emulator with Fedora patches
4 aur/gnome-terminal-git 3.15.91.5228.e5f7763-1 (2)
The GNOME Terminal Emulator. Git Version
5 aur/neovim-gnome-terminal-wrapper 2-3 (0)
A wrapper for running neovim in a separate instance of gnome-terminal
==> Introduzca el número de los paquetes desea instalar (ejemplos: 1 2 3 ó 1-3)
==> ---------------------------------------------------------------------------
==>
構成ファイルをカスタマイズしようとしましたが、成功しませんでした。同じISOを使用してノートブックに新規インストールしようとしましたが、問題は発生しませんでしたが、このコンピュータにAnterogosを再インストールしたくありません。
tput colors
出力256
答え1
問題は解決されたようですが、TERM
環境変数が同じであることをハードコーディングしたチェックが原因でしたxterm
。 (質問のように)があると、xterm-256color
検査は失敗します。
この問題を解決するための変更の一部である違いの1つを確認できます。Gitリポジトリ、この削除された行から:
- /** - *私たちは端末であり、色機能があるかどうかを返します。 - * - * @return ブール値 - */ - プライベート関数 isColorTerminal() - { - if(function_exists( 'posix_isatty')){ - $result = posix_isatty(STDOUT); - }別の{ - // STDOUTが文字デバイス(S_IFCHR)であることを確認してください。 - $stat = fstat(STDOUT); - $result = ($stat['mode'] & 0170000) === 0020000; - } - - if (defed('PHP_WINDOWS_VERSION_BUILD') && $result) { - $result = false !== getenv('ANSICON') - || 'ON' === getenv('ConEmuANSI') - || 'xterm' === getenv('TERM'); - } - - $結果を返します。 - } -