X Resources
それに関連するEMACSリソースがありますEMACS
。そのEMACSリソースを削除してもよろしいですか?どのように使用しますかxrdb -remove
?これを行う方法について多くの情報が見つかりませんでした。
xrdb -query -all | grep -i emacs
Emacs*Background: #000000
Emacs*Dialog*background: #000000
Emacs*Dialog*foreground: #ffffff
Emacs*Foreground: #ffffff
Emacs*XlwScrollBar.Background: #000000
Emacs*XlwScrollBar.Foreground: #ffffff
Emacs*backgroundToolBarColor: #000000
Emacs*bottomToolBarShadowColor: #000000
Emacs*menubar*background: #000000
Emacs*menubar*foreground: #ffffff
Emacs*popup*Background: #000000
Emacs*popup*Foreground: #ffffff
Emacs*topToolBarShadowColor: #000000
Emacs.default.attributeBackground: #000000
Emacs.default.attributeForeground: #ffffff
Emacs.mode-line.attributeForeground: #ffffff
Emacs.scroll-bar.attributeBackground: #000000
Emacs.scroll-bar.attributeForeground: #ffffff
Emacs.tool-bar.attributeBackground: #000000
Emacs.tool-bar.attributeForeground: #ffffff
答え1
私はxrdbが基本的な機能として呼び出しの間にリソースを保持しているとは信じていません。
ログインセッションから引き続き返された場合は、おそらくシェル初期化スクリプトのどこかでロードされた可能性があります。彼らはしばしば同様の方法で読まれますが、xrdb -load $HOME/.Xresources
これは単なる習慣です。
システムのプライベートおよび共有rcスクリプトでシェルを検索し、ホームディレクトリでリソース定義を含むファイルを検索します。
答え2
xrdb
(望むよりソースコード)SCREEN_RESOURCES
は、用語またはすべてのXサーバーデータを削除しますXA_RESOURCE_MANAGER
。あなたは後者にのみ興味があります。これを削除すると、必要なものよりも多くの作業が実行されるため、xrdb -q
これを使用して現在のデータをインポートして編集してから再ロードする必要があります。
リソースが連続した行を持つことができるので、これは必ずしも単純ではありません。あなたの例はそうではありません。これに限定されます(構成していないようです。画面リソースなので、この-all
オプションは必要ありません。)
xrdb -q | grep -v -i emacs > foo
xrdb -load foo
マンページを参考にすると役に立ちそうです。
シャットダウン/再起動はxrdb
Xサーバーデータには影響しません。
マニュアルページには記載されていませんが(一部の作業が必要です)、すべてのxrdb
オプションに対して省略形が許可されています。-query
オプション次のように与えられます-q
:
else if (isabbreviation("-query", arg, 2)) {
oper = OPQUERY;
continue;
}
その2
道です。-q
。ところで、そのコードは-quiet
同じ長さが許可されていますが、テスト済みなので後ろに -query
、省略して入力する必要があります。-qui
。