.XResources は自動的に読み込まれません。 - xrdb -merge ~/.Xresources 初期化をどこに置くべきですか?

.XResources は自動的に読み込まれません。 - xrdb -merge ~/.Xresources 初期化をどこに置くべきですか?

私のホームディレクトリにファイルを追加し、.Xresourcesシェルプロンプトからファイルをロードしたときにxrdb -merge ~/.Xresourcesリソース設定が認識されました(後で実行されるXプログラムの場合)。

ただし、私のユーザーアカウントにログインするときは、これらのリソースを常に適用したいと思います。私アイデア~/.XresourcesX11システムはデフォルトでこのファイルを探しますが、そうではありません。

コンピュータはCentOS 6を実行しており、Xサーバーを提供し、各CentOSアプリケーションのウィンドウをMS Windowsウィンドウに表示するMobaXterm(MS Windows)からリモートで接続します。

それでは、マージコマンドを配置するのに最適な場所はどこですか?シェルの初期化または~/.xinitrc?それとも別の場所ですか?

答え1

リソースはXサーバーに保存されます。したがって、WindowsでリモートXサーバーを使用する場合の最善の方法は、ファイルを.XresourcesWindowsにコピーし、Xサーバーの起動時にXサーバーにロードすることです。

.XresourcesCentOSシステムでシステムを使用しようとしているため、これが機能しない場合は、唯一の方法はすべてのログインを確認することです。たとえば.profileDISPLAYリモートでログインしたときにのみ呼び出されることを確認するのも良いでしょう。最後に、同時に複数の接続がある場合は、リソースが最初にロードされていることを確認し、リソースが欠落している場合にのみロードできます。xrdbDISPLAYxrdb


Xリソースは使用されるXクライアント(アプリケーションですがMobaXTerm、つまりWindowsではないかもしれません)によって実行されますが、保存済みXサーバーで。

したがって、これを実行すると、xrdbすべてのXクライアントと同様にXサーバーに接続され、保存された値が変更されます。

使用しているXサーバーがWindowsシステムで実行されている場合(MobaXTermによって提供されている場合でも、Windowsで実行されているVcXsrvなどの他のXサーバーに関係なく)、ここにリソースがあります。

MobaXTermのドキュメントを少し見てみましたが、組み込みのXサーバーにローカルにアクセスする方法は不明です。おそらく、「ローカル端末」を介してこれを実行してから、CygwinまたはWSLを使用してWindowsシステムでxrdbを実行できます。

関連情報