.Xresourcesによる画面に散乱ウィンドウがない
-
03-07-2019 - |
質問
初期の問題: Vimの画面内でvspiltを使用すると、ウィンドウが散らばらない
問題の解決を試みます:
- 不可能: Macの端末コードの表示更新レートを上げる
- .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;再接続時に画面を強制的に再描画します。