1

初期の問題:画面内の Vim で vspilt を使用すると、散在するウィンドウが表示されない

問題の解決を試みます:

  1. 不可能: Mac のターミナル コードのディスプレイのリフレッシュ レートを上げるには
  2. .Xresources に何かを追加する

代替テキスト http://dl.getdropbox.com/u/175564/bugWithScreen.png

Unix Power Tools -book には、この問題は .Xresources で解決できると書かれています。ただし、正確な方法は指定されていません。

次のコードを .Xresources に収集しました

     mrxvt*scrollBar: true 
     mrxvt*loginShell: true
     mrxvt*syncTabTitle: true
     mrxvt*font: Monaco
     mrxvt*faceSize: 11 
     mrxvt*xft: True
     mrxvt*xftFont: Monaco
     mrxvt*xftSize: 12 
     mrxvt*xftAntialias: True
     mrxvt*termName: xterm-256color

     XTerm*VT100.metaSendsEscape: True                                                                                                                                                                        

     # translations used to coordinate xterm with xcilpboard
     # Unix Power Tools: p.117
     *VT100.Translations: #override\
         Button1 <Btn3Down>: select-end(primary,CUT_BUFFER0,CLIPBOARD)\n\
         !Shift <Btn2Up>: insert-selection(CLIPBOARD)\n\
         ~Shift ~Ctrl ~Meta <Btn2Up>: insert-selection(primary,CUT_BUFFER0)
4

2 に答える 2

1

~/.Xresources の解析は、X11 セッションの初期化スクリプトの一部として、X11 サーバーの起動時に行われます。~/.Xresources を編集する場合は、xrdb(1) を使用して新しいファイルをロードし、実行中の X11 サーバーに変更を伝える必要があります。

デフォルトでは、xrdb(1) は現在のリソースを上書きする代わりに置き換え、stdin から読み取ることがデフォルトであるため、パラメータなしで呼び出さないでください。だからあなたは使いたい

xrdb -merge ~/.Xresources

変更されたファイルをロードします。使用できます

xrdb -query

すでにロードされているものを確認します。

Mac の場合、~/.Xresources; がいつ、どこで、何を参照しているのかわかりません。X11のものは、すべてのグラフィックのマスターではなく、ディスプレイを使用するために実行されるプログラムであるため、デフォルトではそうではなく、かなり最小限である可能性があります。xrdb -query が役立ちます。

代わりに、XAPPLRESDIR をエクスポートされたシェル変数として設定することが役立つかもしれません。MacOS のどこかに環境変数をセッションとして設定するノブがあり、ユーザー シェルにアクセスせずにすべてのプログラムに表示されますが、どこにあるのか忘れてしまいました (SSH キーチェーンを一度セットアップしたときに見つかりました)。XAPPLRESDIR は、ユーザー独自のアプリケーション リソースのオーバーライドを指す環境変数変数です。その値はディレクトリでなければなりません (たとえば、$HOME/share/xapps/)。X Intrinsics ライブラリ ( libXt ) に対してリンクされたすべての X11 アプリケーションは、X11 の初期化時に、そのディレクトリでアプリケーション クラス名に一致するファイルを探します。この方法では、リソースのロードなどについて心配する必要はありません。アプリファイルを編集し、プログラムを起動します。

したがって、xterm のリソースはファイル XTerm などに入ります。任意のプログラムのクラスを見つけるには、引数なしで xprop(1) を使用し、ポインターが十字線になっている間にターゲット ウィンドウをクリックし、xprop からの stdout で WM_CLASS プロパティを調べます。xterm のような一部の古いツールでは、editres(1) を使用して、実行中の X アプリケーションのウィジェットをリモート インスペクション経由でインタラクティブに表示することもできます。Get Tree メニュー項目があり、ターゲット アプリをクリックし、別のメニュー項目をクリックしてクラス名を表示できます。

私自身、私の ~/share/xapps/XTerm ファイルはメニューの背景色をひどい黄色に設定しています。そうすれば、XTermでcontrol- <left|middle|right>-クリックすると、何か問題があり、リソースが読み込まれていないかどうかがすぐにわかります。

#ifdef カラー
XTerm.SimpleMenu*背景: 黄色
#endif
于 2009-05-13T04:04:55.737 に答える