Emacsの.Xresourcesと.XdefaultsからXリソースをロードする

Emacsの.Xresourcesと.XdefaultsからXリソースをロードする

私が覚えている限り、Emacsは.Xresources起動時にこのファイルをロードし、そこからフォントレンダリング設定を読む必要があります。しかし、私はxrdb merge最初に実行してからemacsを起動したときにのみこれを行います。私の設定に問題があるようです。

私のemacsがシステムサービスとして起動したら、私はちょうどExecStartPre=xrdb -merge ~/.Xresourcesemacs.serviceに追加しました。実際に問題は解決されます。しかし、なぜそれがうまく機能しないのか知りたいのですが。

また、私の.Xdefaultsは.Xresourcesへのシンボリックリンクであり、openSUSEでKDEを使用しています。

答え1

正確に動作します。~/.Xresources通常はログイン時にロードされます。多くのディストリビューションには、Xセッション起動スクリプトの一部として含まれています。完全なdestkop環境を使用していない場合は、ログインスクリプトにそれを追加する必要があります。あなたの場合は、そうであったようにシステム化されます。のリソースは~/.XresourcesXサーバーにロードされ、そのXサーバーに表示されているすべてのプログラムに適用されます。

起動時に各Xクライアントアプリケーションによってロードされ、そのアプリケーションに適用されるという事実のために.Xresources混乱する可能性があります。~/.XdefaultsX をリモートで使用する場合、~/.Xresourcesファイルは X サーバー側にあり、~/.Xdefaultsファイルはクライアント側にあります。

~/.XdefaultsEmacsはサーバーにロードされていない場合にのみリソースをロードします(より正確にはをXResourceManagerString返す場合NULL)。また、~/.Xdefaults-$HOSTNAME無条件ロードされます。理由はわかりません。

関連情報