質問

初期の問題: 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)
役に立ちましたか?

解決

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

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

xrdb -merge ~/.Xresources

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

xrdb -query

すでにロードされているものを見るには

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

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

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

自分、〜/ share / xapps / XTermファイルは、メニューの背景色を恐ろしい黄色に設定します。そうすれば、XTermで control-<!> lt; left | middle | right <!> gt;-クリックすると、何か問題があり、リソースがロードされなかったことがすぐにわかります。

#ifdef COLOR
XTerm.SimpleMenu*background: yellow
#endif

他のヒント

Tlistを実行するとき、または以前に開いたセッションに再接続するときに発生しますか?

後者の場合(およびウィンドウサイズが異なる場合)、オプション画面が起動されたためである可能性があります。これらのオプションを使用して画面を起動してみてください<!> quot; -aADR <!> quot;。 <!> quot; -a <!> quot;および<!> quot; -A <!> quot;再接続時に画面を強制的に再描画します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top