
これについて検索してみましたが、私が見つけた回答は私が求めているものとはまったく異なる内容でした。そこで、明確にさせてください。私はキーの組み合わせのショートカットを変更する方法を尋ねているのではありません。私が尋ねているのは、特定のキーを押したときにコンピューターが認識する操作を実際にどのように変更するかということです。
私が言いたいことの例(そして私が質問している理由)を次に示します。私は Chrome ユーザーで、Ubuntu と並行して Windows を使用しています。Lenovo Thinkpad T61p を所有しています。これは奨学金パッケージに付属していたもので、できれば良いコンピューターを購入したかったのですが。T61p には、左右の矢印キーの上に、ブラウザ コマンドに関連付けられた 2 つのボタンがあり、1 ページ前後に移動します。矢印キーを使用する私にとっては、これは非常にイライラする作業です。誤って 1 回キーを押すと、ページが戻ってしまい、一時データが失われ、自分の愚かなキーボードに向かって怒鳴ることになります。それと同時に、私はタブをあまりにも多く開いたままにしておくタイプの人間です。Chrome ではキーボード ショートカットを変更できず、タブを切り替えるには ctrl+tab、ctrl+shift+tab、および ctrl+page up/down しか使用できません。
私は Notepad++ を使用していましたが、ついに両方の問題の解決策が見つかりました。ページを戻すキーとページを進むキーが、タブを戻すキーと進むキーとして機能していました。Windows でキー割り当てを変更する方法を学ぶのにかなりの労力を費やしました。ページを戻すキーとページを進めるキーは、それぞれページを上に移動するキーとページを下に移動するキーになり、Ctrl キーを押すと、タブを簡単に、そしてかなり快適に切り替えられます。また、誤ってキーを押しても、何の問題もありません。
残念ながら、私は今 Ubuntu を使っていて、もう一度同じ手順を踏む必要があります。Windows の場合のようにオンラインで答えを見つけることはできませんでしたが、Ubuntu にはこのような親切で協力的なコミュニティがあることは知っています。そこでは、Windows で私がやったことと同じことをする方法、または、それらのボタンを押したときにコンピューターがタブを変更するように直接設定する方法 (タブ変更コマンドから Ctrl ボタンを削除する) を誰かが教えてくれるかもしれません。
答え1
これを次のように実行できるはずですxmodmap
- 参照ここ文書化とここ詳細については、 を参照してください。コマンドは次のようになりますxmodmap -e "keycode <key code>=<key sym>"
。
ターミナルを開いて を実行すると、問題のキーのキー コードとキー シンボル名を特定できますxev
。 実行中に問題のキーを押すと、次のような画面が表示されます。
KeyPress event, serial 33, synthetic NO, window 0x5800001,
root 0x15a, subw 0x0, time 117923881, (73,50), root:(736,103),
state 0x0, keycode 38 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (61) "a"
XmbLookupString gives 1 bytes: (61) "a"
XFilterEvent returns: False
3 行目には、キー コード (ここでは 38) とキー シンボル (0x61) の両方が示されます。
この新しいマッピングを永続的にするには、これらのコマンドを「システム > 環境設定 > 起動アプリケーション」に追加して、起動時に実行されるようにする必要があります。