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


25

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

:ほとんどのデフォルトのGnomeショートカットキーの関連付けでは、Alt+ Ctrl+を押すとT端末が開きます。しかし、ラテン語のキーボードレイアウトのみです。同じやって物理的に関連する文字が続いているので、しばらくのギリシャレイアウトで行動することは、仕事をしない「ギリシャTではなく、「ラテン語T

したがって、最初にラテン語のレイアウトに切り替えてからショートカットキーを押す必要がありますが、最初にキーが正しく押されていないかどうかがわからないため、イライラすることがあります。レイアウトにありました。

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

回答:


20

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

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

  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
    

1
xbindkeysは必要なことを行います。そして、はい、Alt + Ctr + Tがデフォルトであり、Ctrl + Tではありません。質問を修正しました。私はGnomeのは、文字ではなく、キーコードに対応を選択した理由を疑問に思っているが
serxio

1
@serxioはおそらく異なるキーボードでキーコードが変更されますか?または、CtrlキーをAltキーなどにマップした場合に混乱しないように、Gnomeが名前でキーを呼び出すように事を再マップできますか?トレクサ・ギレ
テルドン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.