特定のキー入力の組み合わせを無効にする方法

特定のキー入力の組み合わせを無効にする方法

私は最近RSIに苦しんでおり、タイピングについてもう少し規律を守ろうとしています。私が気づいたことの1つは、私が時々(習慣的に)ストレッチを強制するためにキーの組み合わせを使用することです。

たとえば、開いている括弧を入力するには(右Shiftキーを押しながら右手で9キーを押すことがよくあります。これにより手首が不快にねじれます。左Shiftキーを押す方法を自分で訓練したいのですが、習慣を破るのは難しいです。

(1)右Shift + 9の組み合わせを無効にするか(2)特定の組み合わせをクリックしたときに警告を表示できるアプリはありますか?私はそれが複数のアプリケーションで動作する必要があると思います。

答え1

ここでは、xmodmapが正しいソリューションであることがわかりました。 .Xmodmap ファイルで Shift をオフにし、モード スイッチで右 Shift を追加し、Shift として左 Shift を追加します。

clear Shift
keysym Shift_R = Mode_switch
add Shift = Shift_L

今、最初のいくつかのキーシム列の順序はkey、left_shift + key、right_shift + keyです。私のブラケットの例は次のとおりです。

keycode  18 = 9 parenleft 9 parenleft bracketright plusminus bracketright

右側のShiftはShiftとして認識されなくなり、3番目の列に戻されるまですべてのキーで操作が停止します。たとえば、左シフトの代わりに右シフトを使用したいとします。

keycode  38 = a a A A ae AE ae

ヒント:xmodmapを使用して問題が発生した場合は、次の手順を実行してください。

setxkbmap

すべてをデフォルト値に復元します。

関連情報