.Xresources設定を確認する方法はありますか?効率的な(とは違いますxrdb -query
)今この瞬間?たとえば、私はそれを尊重しないようなホストにいますが、*reverseVideo: true
それが私がそれを間違った方法で書いたからであるかどうかはわかりません(*florb: glorb
実行時にエラーも発生しませんxrdb -merge $HOME/.Xresources
)。サポートされていないか他のものです。
答え1
xrdb -query
Xサーバーに明示的にロードされたリソースを一覧表示します。
appres
アプリケーションが受信するリソースを一覧表示します。これには、システムのデフォルト(通常は/usr/X11R6/lib/X11/app-defaults
同じディレクトリにある/etc/X11/app-defaults
)とサーバーの明示的な設定を使用するリソースが含まれますxrdb
。たとえば、appres XTerm foo
xtermという名前を使用して、利用可能なリソースを特定するために特定のクラスとインスタンスを制限できます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