Awesome WMで単一のアプリケーションのキーボードレイアウトを変更するにはどうすればよいですか?


11

私が追加したグローバルなキーボードレイアウトを設定するには、キーボードショートカットを、しかし、どのように私は、単一のアプリケーションのためにそれを設定するのですか?私がこれをやりたいのは、ゲームのクワーティーに慣れているからです。カスタムレイアウトを設定するために、すべてのゲームで10分は費やしたくないのです。また、他のアプリケーション(頻繁に実行する)に変更するときに、便宜上と間違ったショートカットを押すのを避けるために、レイアウトを切り替える必要はありません。


3
その場合、なぜそれが単一のアプリケーション用である必要があるのですか?setxkbmapスイッチに割り当てたショートカットで変更したり、ゲームをプレイしたり、完了したら元に戻したりしませんか?
terdon

kbddはほとんどのWMで動作するはずですが、Awesomeでより良い方法があるかもしれません。Sawfishの下で、私はxmodmapウィンドウスイッチで実行してしまいました。
Gilles「SO-邪悪なことをやめなさい」

回答:


1

新しいアプリ(ゲーム)がいつ開始するかを確認するには、を使用しますclient.connect_signal("manage", function(c) ...)。次に、を使用client.nameして、それがあなたのアプリ( "kerbal-space-program"など)かどうかを確認します。両方のテストに合格したら、キーボードレイアウトを適用します。

余分な整理のために、client.focusそのキーボードレイアウトをその場で有効/無効にするテストを行います。

https://awesomewm.org/doc/api/classes/client.html#

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.