特定のemacs xリソースの削除

特定のemacs xリソースの削除

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

マンページを参考にすると役に立ちそうです。

シャットダウン/再起動はxrdbXサーバーデータには影響しません。

マニュアルページには記載されていませんが(一部の作業が必要です)、すべてのxrdbオプションに対して省略形が許可されています。-queryオプション次のように与えられます-q

            else if (isabbreviation("-query", arg, 2)) {
                oper = OPQUERY;
                continue;
            }

その2道です。-q。ところで、そのコードは-quiet同じ長さが許可されていますが、テスト済みなので後ろに -query、省略して入力する必要があります。-qui

関連情報