回答:
xkbsetをインストールする必要があります(Synaptic Package Managerを使用できます)。次に、ハウツーについてはこのブログ投稿を参照してください。
ブログ投稿から引用:
最初に、xkbsetと呼ばれる古いアクセシビリティ拡張機能をXにインストールする必要があります。UbuntuまたはDebianでは、ただ
sudo apt-get install xkbset
。このソフトウェアの元のアイデアは、マウスまたはキーボードをうまく使用できない可能性がある人々をサポートすることです。これにより、マウスキー(テンキーでカーソルを制御)やスティッキーキー(ヒットシフト、リフトオフ、タイプ)が可能になります。文字、大文字を取得)、SlowKeys(一定時間後にキープレスを登録するだけ)。ただし、これを使用して、キーボードキーをマウスキーでマウスボタンにマップします。最初に、カーソルコントロールに関するものをすべて削除するので、引き続きテンキーを使用できます。ルート、編集ファイルなど
/usr/share/X11/xkb/compat/mousekeys
との間で削除すべてinterpret.repeat= False;
と// New Keysym Actions
。これにより、以下の新しい「keysym」アクション、具体的にはと呼ばれるアクションがマッピングされることに注意してくださいPointer_Button2
。次に、xkbsetを構成するスクリプト、MouseKeysをオンにする、非アクティブな期間が経過してもオフにならないようにするスクリプト、および選択したキーを中央クリックにマップするスクリプトを作成します。ここに私があり
~/.middle-click.sh
ます:#!/bin/bash # set XKB layout setxkbmap -layout us # turn on mousekeys xkbset m # stop mousekeys expiring after a timeout xkbset exp =m # map keysym to other keysym xmodmap -e "keysym Menu = Pointer_Button2" # this also works # xmodmap -e "keycode 135 = Pointer_Button2"
これにより、メニューキー(キーボードでは右Altと右Ctrlの間にあり、マウスカーソルのあるメニューのように見えます)をマウスボタン2(中央クリック)にマップします。
keysym
行をコメント化して、行を使用することにより、キーボードの他のキーも使用できることに注意してくださいkeycode
。キーコードはキーボードごとに異なるため、使用するキーのキーコードを取得するにxev
は、ターミナルで実行し、必要なキーを押して、ターミナルの出力を確認します。Macユーザーの場合、左クリックはボタン1、右クリックはボタン3です。Macを使用している場合、右コマンドをボタン2に、右オプションをボタン3にマップすると思います。これらのボタンの右側には、左側とは異なるキーコードがあるといいのですが。そうでない場合、私はF11やF12を使用している人々のことを読んだことがあります。
man xmodmap
必要に応じて、Cmd + F12などの修飾子の使用方法を説明します。Gnomeの下で、システム->設定->セッションを使用して、ログイン時にこのスクリプトを開始するので、再び心配する必要はありません。スクリプトを実行可能にすることを忘れないでください
chmod +x ~/.middle-click.sh