私のホームディレクトリにファイルを追加し、.Xresources
シェルプロンプトからファイルをロードしたときにxrdb -merge ~/.Xresources
リソース設定が認識されました(後で実行されるXプログラムの場合)。
ただし、私のユーザーアカウントにログインするときは、これらのリソースを常に適用したいと思います。私アイデア~/.Xresources
X11システムはデフォルトでこのファイルを探しますが、そうではありません。
コンピュータはCentOS 6を実行しており、Xサーバーを提供し、各CentOSアプリケーションのウィンドウをMS Windowsウィンドウに表示するMobaXterm(MS Windows)からリモートで接続します。
それでは、マージコマンドを配置するのに最適な場所はどこですか?シェルの初期化または~/.xinitrc
?それとも別の場所ですか?
答え1
リソースはXサーバーに保存されます。したがって、WindowsでリモートXサーバーを使用する場合の最善の方法は、ファイルを.Xresources
Windowsにコピーし、Xサーバーの起動時にXサーバーにロードすることです。
.Xresources
CentOSシステムでシステムを使用しようとしているため、これが機能しない場合は、唯一の方法はすべてのログインを確認することです。たとえば.profile
。DISPLAY
リモートでログインしたときにのみ呼び出されることを確認するのも良いでしょう。最後に、同時に複数の接続がある場合は、リソースが最初にロードされていることを確認し、リソースが欠落している場合にのみロードできます。xrdb
DISPLAY
xrdb
Xリソースは使用されるXクライアント(アプリケーションですがMobaXTerm、つまりWindowsではないかもしれません)によって実行されますが、保存済みXサーバーで。
したがって、これを実行すると、xrdb
すべてのXクライアントと同様にXサーバーに接続され、保存された値が変更されます。
使用しているXサーバーがWindowsシステムで実行されている場合(MobaXTermによって提供されている場合でも、Windowsで実行されているVcXsrvなどの他のXサーバーに関係なく)、ここにリソースがあります。
MobaXTermのドキュメントを少し見てみましたが、組み込みのXサーバーにローカルにアクセスする方法は不明です。おそらく、「ローカル端末」を介してこれを実行してから、CygwinまたはWSLを使用してWindowsシステムでxrdbを実行できます。