Openboxで単一の修飾キーをショートカットキーに設定するには?

Openboxで単一の修飾キーをショートカットキーに設定するには?

スーパーキーを操作したいですdmenu。私は次のショートカットに設定しましたrc.xml

<keybind key="0xffeb">
      <action name="Execute">
        <command>dmenu_run</command>
      </action>
</keybind>

key属性でWW-と で指定してみましたが0xffebそのうち何も動作しません。
W文字を押すと反応しますwが、他の人は何もしないようです。

スーパーキーを押して放すときにショートカットが実行されるようにしたいと思います。可能ですか?


これはクロスパブリッシュスーパーユーザーがフォローしましたここを案内してください。私はこの質問を読んだ。ショートカットとして使用されるスーパーキー - Openboxしかし、有用な情報は表示されません。

ベストアンサー1

結局使ったX角度、これを行うように特別に設計されたユーティリティです。

xcape を使用すると、修飾キーを押して放したときに別のキーとして使用できます。キーを離すまで押されたイベントは発生しないため、元のキーを押すよりも少し遅くなります。

から引用Xcapeを読む

xcapeを使用すると、プレスを割り当てることができますそしてリリース修飾キーを別のキーまたはキー範囲に変更します。たとえば、次のようにプレースホルダのショートカットLinux key Superに割り当てることができます⎈ Ctrl⇧ Shift⎇ AltLinux key SuperD

xcape -e 'Super_L=Control_L|Shift_L|Alt_L|Super_L|D'

Linux key Super他のキーを押さずに押して放すと、xcapeは押下をシミュレートするキーボードイベントを送信します⎈ Ctrl⇧ Shift⎇ AltLinux key SuperD(ショートカットを押すのと同じように、すべての修飾キーを押したままにします)。

押すとLinux key Super そして別のキーを押すか長すぎる場合は、デフォルトのLinux key Superタイムアウトは500ミリ秒です。 xcapeは追加のキーをトリガーせずにキーボードイベントをそのまま渡します。

プレースホルダーのショートカットを入れると、押したrc.xmlときにのみ実行されます。Linux key SuperLinux key Super

<keybind key="C-A-S-W-d">
      <action name="Execute">
          <command>dmenu_run</command>
      </action>
</keybind>

関連する他のショートカットキーはLinux key Super影響を受けません。

~/.config/openbox/autostartxcapeは起動するたびに実行する必要があるため、自動的に実行される場所に配置することをお勧めします。

おすすめ記事