キーボードレイアウトに依存しないショートカットキー

キーボードレイアウトに依存しないショートカットキー

特定の関連付けを定義する方法はありますか?物理的などのレイアウトでも、このキーが関連付けられている文字とは関係なく、キーボードのキーを何らかのアクションに割り当てることはできますか?

: ほとんどのデフォルトのGnomeショートカットキーの割り当てでは、Alt+ Ctrl+を押すとTターミナルが開きます。ただし、ラテンキーボードレイアウトの場合のみです。同じ操作を行うと物理的なギリシャ語レイアウトでは、関連する文字が「ギリシャ語T、ではなく"ラテンT"

したがって、最初にラテン レイアウトに切り替えてからショートカット キーを押す必要がありますが、キーが最初に正しく押されていないかどうかがわからないため、問題がレイアウトにあることに気付くまで何度か試す必要があるため、イライラする可能性があります。

解決策としては、使用するすべてのレイアウトで同じキーに同じ関連付けを定義することが考えられますが、その場合、すべてのショートカットに対してこれを行う必要があるため、この解決策は拡張性に欠けます。

答え1

私は英語とギリシャ語のレイアウトを頻繁に切り替えますが、しばらくの間、これがちょっとした煩わしさでした。あなたの質問が私に解決のきっかけを与えてくれました。ありがとうございます!

これを実行できるプログラムを見つけました:xbindkeys私が従った手順(ここ) だった:

  1. インストールxbindkeysします。私のDebianでは、

     sudo apt-get install xbindkeys
    

yum install同等のコマンドまたはpacman -S何らかのコマンドを使用して簡単にインストールできるはずです。

  1. デフォルト設定ファイルを作成します。

     xbindkeys --defaults > ~/.xbindkeysrc
    
  2. キーの正しいキーコードを取得します。実行してxbindkeys -k、希望のショートカットを押します。少なくとも私のキーボードでは(これは標準のはずですがxbindkeys -kCtrlT

     m:0x14 + c:28
     Control+Mod2 + t
    
  3. 関連するショートカットを作成し、次の行を追加します~/.xbindkeysrc:

     "xterm"
      m:0x14 + c:28
    
  4. を実行しますxbindkeys。ショートカットはギリシャ語レイアウトでも機能するようになりました。これを永続的にするには、 に以下を追加します~/.Xsession:

     xbindkeys
    

関連情報