Xresources/Xdefaults: ピリオドまたはアスタリスク? [コピー]

Xresources/Xdefaults: ピリオドまたはアスタリスク? [コピー]

今から来たxfce4端末到着rxvt - Unicode私はたくさん読んだ.X リソースそして.X基本ファイルを集めて自分のものを作ってみてください。私のインターネット検索技術により、答えのない質問がたくさんありました。そのうちの1つは次のとおりです。

URxvt.fontとの間に違いがありますかURxvt*font

たとえば、次のようなさまざまなバリエーションを見ました。この質問に対する答え1行にはアスタリスクを、もう1行にはピリオドを使用してください。

URxvt*scrollBar:false
URxvt*scrollBar_right: false
URxvt.keysym.Shift-Up: command:\033]720;1\007
URxvt.keysym.Shift-Down: command:\033]721;1\007`

それはそれが重要ではないことを意味しますか、それともある状況では重要であり、他の状況では重要ではないことを意味しますか?違い(ある場合)を理解すると、機能しない設定を解決するのに役立ちます。

ベストアンサー1

これについてはXマニュアル(man 7 X)に説明されています。

アプリケーションは、リソース値を見つけるときにクラス名とインスタンス名を含む階層の完全パスを指定します。ただし、リソース値は、部分的に指定された名前とクラスのみを提供するためにパターンマッチングを使用して構成されることがよくあります。 アスタリスク(*)は緩く囲まれており、なしを含む中間コンポーネントの数を表すために使用されます。ピリオド(.)は緊密なバインディングであり、すぐに隣接するコンポーネントを区切るために使用されます。

これは意味する

URxvt*scrollBar:false

まったく同じ

URxvt.scrollBar:false

URxvtコンポーネント間に中間コンポーネントがないためですscrollBarurxvtマニュアルを正しく読んだ場合)。

しかし、

URxvt.keysym.Shift-Up: command:\033]720;1\007

作成が可能な場合があります

URxvt*Shift-Up: command:\033]720;1\007

中間keysymコンポーネントをバイパスします。がある場合は、Shift-Upクラスの他のリソースも設定されます。URxvt

*Shift-Up: command:\033]720;1\007

リソースを次に設定します。みんなクラスX。

*Asteriskはシェルの名前と同様に「ワイルドカード」のように動作しますが、Xリソース名に対しては機能します。また、コンポーネント名の途中にドットを入れることができないため、たとえ話は適用されません。

おすすめ記事