web-dev-qa-db-ja.com

ラップトップの特定のキーに中ボタンを押す方法を割り当てるにはどうすればよいですか?

ラップトップの特定のキーに中ボタンを押す方法はありますか?タッチパッドの右上隅をタップすると中央ボタンを使用できますが、「windows」キーや「menu」キーなどのキーに関連付けたいと思います。

それを行う方法はありますか?

現在の答えは、古典的なgnome-failsafeデスクトップを使用するUbuntu 11.10では機能しません。更新されたUbuntuバージョンでこれをどのように実行できるかを誰かに把握してもらう必要があります。

8
719016

menuキーを再マッピングするには、以下を実行する必要があります。

前提条件のインストール

インストールパッケージxkbset

Sudo apt-get install xkbset

キーボードレイアウトの定義

次に、使用しているキーボードレイアウトを定義する必要があります。私の場合、gbイギリス/イギリスのキーボードレイアウトの場合、またはus米国向け

setxkbmap -layout gb

注:実行する場合

setxkbmap -query

次のように出力されます-モデルとレイアウトがキーボードの場合、正しいレイアウトを使用しています

rules:      evdev
model:      pc105
layout:     gb

次に、マウスキーを次にマッピングすることを定義します。

xkbset m
xkbset exp =m

- 見つける Menu キーコード

地図 Menu キー。これを行うには、 Menu キーコード。ターミナルでxevを実行し、マウスを四角の中に移動して、 Menu キー。

enter image description here

結果の終了

私の場合、私の Menu キーコードは値135であり、これはマウスボタン2にマッピングされます

xmodmap -e "keycode 135 = Pointer_Button2"

次のようにテストされました。

  1. ターミナルでテキストをコピー-貼り付けアクションを開始しました
  2. マウスをタイトルバーの上に移動-ウィンドウを背景に移動

これをすべてまとめる:

OK、正しいキーコードを作成したら、これをまとめてログインから開始できます。

最初にremapkeysという名前のホームフォルダーにファイルを作成します

gedit ~/remapkeys

次をコピーして貼り付けます

#!/bin/sh
setxkbmap -layout gb
xkbset m
xkbset exp =m
xmodmap -e "keycode 135 = Pointer_Button2"

セーブ。ファイルに実行権を与える

chmod +x ~/remapkeys

次に、ダッシュ検索からStartup ApplicationsまたはGnome Classicを使用している場合-アプリケーション-その他-スタートアップアプリケーション

新しいスタートアップアプリケーションエントリを追加する

enter image description here

コマンドは次のとおりです。

bash -c "sleep 5 && ~/remapkeys"

このコマンドは5秒間スリープし、新しいスクリプトを実行する前にデスクトップが表示されるようにします-5秒以内にデスクトップが表示されない場合(遅いネットブックを使用している場合は?)、このタイムアウトを10秒または15秒に増やします。ログアウトしてログインしてテストします。

10
fossfreedom

まず、xautomationをインストールします。

Sudo apt-get install xautomation

Xteを使用してミドルクリックイベントを送信できます。

xte 'mouseclick 2'

[設定]-> [キーボードショートカット](またはUnity検索の[キーボードショートカット])で、カスタムショートカットを作成できます。 [追加]をクリックし、名前と上記のコマンドを入力して、[適用]をクリックします。他のアクションと同じように、一番下までスクロールしてショートカットを設定します。

これを試したとき、Windowsキーだけにアクションをバインドできませんでした。以下を実行して試してみることができますが、これが機能しないバグがあるようです。

ターミナルを開いて実行します

gconf-editor

Ctrl + fを押し、[キー値でも検索する]ボックスを選択して、検索ボックスに次のように入力します。

xte 'mouseclick 2'

下のペインに結果が1つだけあるはずです。さらにある場合は、名前に「/ desktop/gnome/keybindings/custom */action」が含まれているものを選択します。右上のペインで、「バインド」フィールドの横に ''(引用符なし)を入力します。私と同じ結果が得られた場合、ウィンドウの外観はすべて変更され、新しいキーバインドは何もしません。それを元の状態に戻し(または空白にして)、外観を開きます(設定->外観、または統一検索の下の「外観」)。これで問題が解決するはずです。

5
sentythee

Logitechのマウスの中には、送信しないボタン(MX1100ではデフォルトで「DPI +/-」ボタン)がいくつかあるものがあることに注意してください(自分のマウスを探しているときにこれを数回見つけたため) USBレシーバーへの信号。

これをオーバーライドして、マウスドライバーがボタンの押下をマウスドライバーに報告させることは可能ですが、プロセスはユーザーフレンドリーに近いものではありません(または、マウスごとに異なるように見えるため、簡単に複製することさえできません)。 「lomoco」パッケージは一部のユーザーには動作するようですが、しばらくの間は新しいマウス用に更新されていません。

1
Icehawk78