web-dev-qa-db-ja.com

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

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

:ほとんどのデフォルトのGnomeショートカットキーの関連付けでは、 AltCtrlT 端末を開きます。ただし、ラテン語のキーボードレイアウトのみ。ギリシャ語のレイアウトで同じphysicalアクションを実行すると、関連付けられた文字が"Greekになるため、機能しません。 T""ラテンではありません T"

したがって、最初にラテン語のレイアウトに切り替えてからショートカットキーを押す必要があります。最初にキーが正しく押されていないかどうかがわからないため、問題が発生するまで何度か試してみて、イライラするかもしれません。レイアウトにありました。

ソリューションは、使用するすべてのレイアウトで同じキーに同じ関連付けを定義することができますが、すべてのショートカットに対してこれを行う必要があるため、このソリューションは適切にスケーリングされません。

25
serxio

私は英語とギリシャ語のレイアウトを頻繁に切り替えますが、これはしばらくの間、ちょっとした不快感です。あなたの質問は私にそれを解決するように促しました、それでありがとう!

これを実行できるプログラムを見つけました: xbindkeys 。私が従った手順( here から変更)は次のとおりです。

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

    Sudo apt-get install xbindkeys
    

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

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

    xbindkeys --defaults > `~/.xbindkeysrc`
    
  3. 鍵に適したキーコードを取得します。 xbindkeys -kを実行し、目的のショートカットを押します。少なくとも私のキーボードでは(これは標準的なはずですが)、xbindkeys -kはそれを報告します CtrlT です

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

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

    xbindkeys
    
20
terdon