.Xresources 設定が適用されます。

.Xresources 設定が適用されます。

.Xresources設定を確認する方法はありますか?効率的な(とは違いますxrdb -query)今この瞬間?たとえば、私はそれを尊重しないようなホストにいますが、*reverseVideo: trueそれが私がそれを間違った方法で書いたからであるかどうかはわかりません(*florb: glorb実行時にエラーも発生しませんxrdb -merge $HOME/.Xresources)。サポートされていないか他のものです。

答え1

xrdb -queryXサーバーに明示的にロードされたリソースを一覧表示します。

appresアプリケーションが受信するリソースを一覧表示します。これには、システムのデフォルト(通常は/usr/X11R6/lib/X11/app-defaults同じディレクトリにある/etc/X11/app-defaults)とサーバーの明示的な設定を使用するリソースが含まれますxrdb。たとえば、appres XTerm fooxtermという名前を使用して、利用可能なリソースを特定するために特定のクラスとインスタンスを制限できますxterm -name foo

Xサーバーは設定リストのみを保存します。ウィジェットが実際にこれらの設定を使用するかどうかを知る方法はありません。階層でリソースをより高く設定できる必要があり、そのリソースは関連するコンポーネントにのみ適用され、上書きされないため、無効なリソース名は見つかりません。

X リソース仕様は、かなり複雑な優先順位ルールに従います。設定のいずれかが適用されないと思われる場合は、より具体的であるため、優先的に適用されるシステム設定が原因である可能性があります。出力を見て、appres Classシステム設定があることを確認してください。.reverseVideo。アプリケーションがEditresプロトコルをサポートする数少ないアプリケーションの1つである場合は、このプログラムを使用してeditresそのリソースツリーを調べることができます。

答え2

X11サーバーにロードされるリソースとクライアントによってロードされるリソースには違いがあります。たとえば、クライアントの起動後にサーバーのリソースを変更できます。

現在のサーバーリソースを取得するには、「xrdb -query -all」を使用できます。

現在のクライアントリソースを取得するための解決策はわかりませんが、編集する(1) を使用すると、クライアントの実行中に互換性のあるクライアントにリソースを送信できます。 Xaw と Motif 時代のツールキットを使用するアプリケーションでは幸運かもしれませんが、GTK と QT アプリケーションでは運がないかもしれません。良い例は、クライアントを再起動せずにエディタを介してスクロールバーをオン/オフできる「xterm」です。

答え3

xrdb -query -allやりたいことができませんか?

Xが起動すると、.Xresourcesからかなり珍しい設定がロードされ、Xはその設定を私に返しました。

 6:14AM 68 % xrdb -all -query
XTerm*VT100*translations:       #override \n <Key>F2: insert-selection(PRIMARY,CUT_BUFFER0)
XTerm*VT100.charClass:  33:48,35:48,37:48,42:48,45-47:48,64:48,95:48,126:48
XTerm*VT100.cutNewLine: false
XTerm*VT100.cutToBeginningOfLine:       false
XTerm*VT100.saveLines:  1000
XTerm*VT100.scrollBar:  true
scrollstyle:    plain

関連情報