私が追加したグローバルなキーボードレイアウトを設定するには、キーボードショートカットを、しかし、どのように私は、単一のアプリケーションのためにそれを設定するのですか?私がこれをやりたいのは、ゲームのクワーティーに慣れているからです。カスタムレイアウトを設定するために、すべてのゲームで10分は費やしたくないのです。また、他のアプリケーション(頻繁に実行する)に変更するときに、便宜上と間違ったショートカットを押すのを避けるために、レイアウトを切り替える必要はありません。
私が追加したグローバルなキーボードレイアウトを設定するには、キーボードショートカットを、しかし、どのように私は、単一のアプリケーションのためにそれを設定するのですか?私がこれをやりたいのは、ゲームのクワーティーに慣れているからです。カスタムレイアウトを設定するために、すべてのゲームで10分は費やしたくないのです。また、他のアプリケーション(頻繁に実行する)に変更するときに、便宜上と間違ったショートカットを押すのを避けるために、レイアウトを切り替える必要はありません。
回答:
新しいアプリ(ゲーム)がいつ開始するかを確認するには、を使用しますclient.connect_signal("manage", function(c) ...)
。次に、を使用client.name
して、それがあなたのアプリ( "kerbal-space-program"など)かどうかを確認します。両方のテストに合格したら、キーボードレイアウトを適用します。
余分な整理のために、client.focus
そのキーボードレイアウトをその場で有効/無効にするテストを行います。
setxkbmap
スイッチに割り当てたショートカットで変更したり、ゲームをプレイしたり、完了したら元に戻したりしませんか?