端末が色を印刷しない

端末が色を印刷しない

私の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');
- }
-
- $結果を返します。
- }
-

おすすめ記事