OS X Lionで256色のGNUスクリーンを実行する


8

Mac OS X LionのTerminal.appには、実装に時間がかかる256色のサポート機能があります。色は正常に機能します。私が抱えている問題は、GNU Screenを実行したときに256色にアクセスできないことです。画面では、$ TERMは「画面」に設定されます。

私はさまざまな場所でさまざまなことを読みましたが、非常に混乱しています。これらのいくつかが含まれます:

  • GNUスクリーンはカラーサポート付きでコンパイルする必要があります(OS Xのスクリーンがこのようにコンパイルされたかどうかはどうすればわかりますか?)
  • screen-256color用の特別なterminfoファイルをインストールする必要があります。OS Xにはこれがありますか?
  • .screenrcでは、termは「screen-256color」に設定する必要があります。
  • Emacsをカラフルにするには、Emacsの特定の関数を呼び出す必要があります(http://www.emacswiki.org/emacs/GnuScreen#toc6

これらの手順のバリエーションを試してみましたが、失敗し、なぜ失敗したのか不確かでした。GNU Screenで256色を有効にする最も直接的な方法は何ですか?


1
@PaulRその通りですが、それでも良い質問です。

回答:


6

デフォルトでscreenは、256色対応で実行されていることを認識していませんxterm。プログラムにscreenこの機能を認識させるには、次の項目をいくつか設定する必要があります~/.screenrc

term "screen-256color"
# terminfo and termcap for nice 256 color terminal
# allow bold colors - necessary for some reason
attrcolor b ".I" 
# tell screen how to set colors. AB = background, AF=foreground 
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' 
# erase background with current bg color 
defbce "on" 

これがうまくいかない場合、あなたのバージョンはscreenおそらくコンパイルされていません./configure --enable-colors256。これは、開始時にウェルカム画面で確認できますscreenOS Xに付属するデフォルトバージョンは256色をサポートしていません。ソースをチェックアウトし、独自のバージョンをコンパイルして、結果のバイナリをに入れることができます$PATH(私は~/binに追加したものを入れました$PATH):

git clone git://git.savannah.gnu.org/screen.git
cd screen/src
./autogen.sh
./configure --enable-colors256
make   # I got a lot of warnings here, but they don't seem to matter
sudo make install
cp screen ~/bin/screen

ソース:1および2


1
どうもありがとうございました。この問題は長い間私を苛立たせてきました。Appleの誰かが、256色のターミナルエミュレータと8 haha​​のターミナルマルチプレクサを出荷するのは良い考えだと思っていました!
ヘケビントラン

FWIW、これはbugreport.apple.comでバグとして報告したので、うまくいけばMountain Lionでこれが修正されることを願っています。
マティアスバイネンズ

2
Homebrewユーザー:homebrew-dupesにはを含む画面のレシピがあります--enable-colors256。$醸造タップ自作/あなたは既に醸造は、画面をインストール$していない場合は#をdupes
chrisk

1

以下を追加します ~/.screenrc

term "screen-256color"

そして、試してください、それは動作するはずです。


FWIWこれは、10.7.5と10.8.2で必要なすべてです。
tvon

@tvon OSX 10.7.5では動作しません。理由は何ですか?
ファニー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.