web-dev-qa-db-ja.com

Logicoolマウスで追加のボタンを構成する方法

誰もLogitech MX 620マウスのボタンを設定する方法を教えてくれますかallhttp://www.logitech.com/en -us/support/mice/2987 )Ubuntu 12.04の場合?

具体的には、そのうちの1つを ctrl キー(Webページのクリック制御用)ともう1つ ctrl+w タブを閉じます。また、通常、クリックするたびにスクロールホイールのページを下に移動します(そうしないと、スクロールするのに腕が痛くなります)。ホイールを左に押す=ページバックし、右に押す=ページ前にします。

私はこれに対する他の答えを検索し、ここに関連する何かを見つけました: http://ubuntuforums.org/showthread.php?t=1789807

しかし、この問題を解決するためにフォローアップの投稿を投稿したとき、誰も応答しませんでした。おそらく「解決済み」の質問に投稿するという間違いを犯したのでしょう。私は自分の質問に関連する質問を再開する方法がわからないが、私の質問をまったく解決していない。

助けてくれてありがとう。

60
Rick

これを実行するには、いくつかのアプリケーションが必要です。

Sudo apt-get install xbindkeys xautomation xev

または

Sudo apt-get install xbindkeys xautomation x11-utils

編集:xevは、Ubuntu 14.04以降でx11utilsにマージされました。

ステップ1

マウスのボタンのボタン番号を見つける必要があります。 xevを実行します。少し白いウィンドウが表示されたら、そこにマウスを入れてマウスボタンを押します(一度に1つのボタンを実行するのが最善です)。各ボタンについて次のような出力が得られるはずです。

ButtonRelease event, serial 41, synthetic NO, window 0x4c00001,
root 0x2e9, subw 0x4c00002, time 25804905, (31,28), root:(821,80),
state 0x110, button 1, same_screen YES

(注:xevはマウスの動きもキャプチャするため、マウスの動きイベントをふるいにかけてボタンイベントを見つける必要がある場合があります。例:xev -event mouse | grep Button --before-context=1 --after-context=2

これは、その出力から重要なことです:button 1。これは、特定のボタンがボタン1であることを示しています。今のところ、これを.txtファイルに保存します。

ステップ2

次を使用してxbindkeys構成ファイルを作成します。

xbindkeys --defaults > $HOME/.xbindkeysrc  

次に、キー/ボタンのバインディングを構成ファイルに追加する必要があります。このファイルはgedit $HOME/.xbindkeysrcで開くことができます。ここからが楽しみです。 xteを使用して、ボタンにバインドを設定します。

ボタンを機能させるには Ctrl 追加します:

"xte 'key Control_L'"
b:1  

これはバインドします Ctrl マウスボタン1に。

ボタンのボタン番号と各ボタンで何をするかを教えてくれる場合は、スクリプトを作成します。

65
Seth

@ Seth's の指示に従いましたが、私が望んでいたのは、サムボタンとM705がCTRL + Left-click(chromeの新しいタブでリンクを開くために)することでした。 _ browser)。追加する必要があるバインディングは次のとおりです。

"xte 'keydown Control_L' 'mouseclick 1' 'keyup Control_L'"
    b:10 + Release

サムボタンがリリースされるのを待ってから、コントロールキーを押し、マウスクリックを実行してから、コントロールキーをリリースします。

12
CoatedMoose

コピーアンドペーストアクションをマウスボタンにバインドする場合:

  1. セスの回答(ステップ1、ステップ2、およびSudo apt-get install xbindkeys xautomation xevを含む回答)に従ってください
  2. .xbindkeysrcファイルに次の行を追加します。

これはコピー用です:

"xte 'keydown Control_L' 'key c' 'keyup Control_L'"
b:9

これは貼り付け用です:

"xte 'keydown Control_L' 'key v' 'keyup Control_L'"
b:8

* b:9はマウスのボタン9を意味します(xevでボタン番号を確認します)

  1. すぐには動作しません。最初に.xbindkeysrcをリロードするか、マシンを再起動する必要があります。
7
zwolin

Solaarは、Logitech Unifying Receiverのマウスとキーボードを管理できるLinuxツールであり、GUIとコマンドラインインターフェイスの両方が付属しています。これを行うには、次のリポジトリを追加し、次のコマンドを実行してインストールします。

Sudo add-apt-repository ppa:daniel.pavel/solaar

Sudo apt-get update

Sudo apt-get install solaar

これにより、マウスのDPIを増やして最大化し、バッテリーを監視し、スムーズスクロールとサイドスクロールを有効にできます。マルチウィンドウとズームボタンを機能させるには、このサイトにアクセスして、目的の機能を簡単に取得する手順をご覧ください。

http://www.ralf-oechsner.de/opensource/page/logitech_performance_mx

5
Edward Kennedy

これらはUbuntuに付属しているはずなので、すでに持っているはずですが、念のためこれを実行してください。

Sudo apt-get install libdaemon-dev libglade2-dev libgtk2.0-dev 

今、ダウンロードしてインストール

  1. btnx-config
  2. btnx この順序で。

インストールする:

解凍し、cdをこれらの各フォルダーに入れます。

それぞれで次を実行します:

./configure
make
Sudo make install

両方をインストールしたら、実行します

Sudo btnx-config

[構成]タブで、[マウスとボタンの検出]をクリックします

enter image description here

[ボタン]タブで、マウスボタンにキーまたは機能を割り当てます。 チェックマークが有効になっていることを確認してください

enter image description here

最後に、「構成」タブで「再起動」ボタンをクリックして、変更を有効にします。

enter image description here

3
No Sssweat

私もg700sゲーミングマウスを持っています。良いニュースは、(マウスの場合)高価であり、製造業者が実際に高水準に構築したことです。マウスの機能はマウスに保存されています。悪いニュースは、Windowsでのみ実行されるLogitechソフトウェアを使用する必要があるように正しく設定することです。

だから...基本的には、マウスをウィンドウボックスに接続し、それを正確に設定する必要があります。プロファイルの切り替え機能を使用して、通常の使用に適したセットアップを行うことをお勧めします。つまり、Linuxデスクトップの実行、compiz機能(アプリの切り替え、ワークスペースの切り替え、最大化の切り替えなど)を行い、ゲーム用の別のプロファイルを作成します(リフレッシュレートが異なる場合があります)とゲームボタン。 compizについては、4つのサイドサムボタンをalt、ctl、shift、superkeyに設定することを検討してください。これにより、スクロールホイールでの切り替えが簡単になります。 Alt +スクロールホイールを上にすると、サムボタン1 +スクロールホイールが上になります。

私のスキーム:

親指ボタン1(前方下)= alt

サムボタン2(前方上部)=シフト

サムボタン3(背面下部)= ctrl

親指ボタン4(背面上部)=スーパーキー(Windowsキー)

人差し指の中央ボタン= ctrl + alt +テンキー5

あなたに近い人差し指=タブ

あなたから遠く離れた人差し指= alt-f4(compiz/linux/winX close app)

compizのデフォルト:

ワークスペースの切り替え= alt + ctl +マウスドラッグ=下の2つの親指ボタンを一緒に+マウスクリックとドラッグ;入力すると複雑に聞こえますが、使用すると非常に効率的です。

アプリの切り替え= alt +タブ=下向きの親指の進むボタン+人差し指の近いボタン

ウィンドウのフェード(透明度)= alt +スクロールホイール=親指下前方ボタン+スクロールホイール

その後、Linuxボックスに戻して、完全に機能します。

上記のキーバインディングはうまく機能しますが、バトルフィールド4では、マウスを10個のボタンを持つマウスとして認識するのに非常に時間がかかるため、4つの親指ボタンを=、\および;にマップする必要があります。しかし、明らかにLinuxではこれはばかげているので、「次のアプリ」に=キーを再バインドすることは、特にハハハハをコーディングする場合の無益さの教訓です。

Windows 7を実行するためにVIRTUALBOXを使用する場合に必要なリンク:

https://stackoverflow.com/questions/20021300/usb-devices-are-not-recognized-in-virtualbox-linux-Host

https://www.youtube.com/watch?v=-0OyrvbZNwo

2
user681010

Waylandで動作するソリューションを作成しました。

その https://github.com/mathportillo/wayland-mouse-mapper

Evemuを使用してデバイスイベント通知をカーネルに送信するため、Waylandによって制限されません

それがどのように機能するかを示す要約されたbashスクリプトは以下です(ほとんどのコマンドにはroot権限が必要です)

デバイスを見つける:

libinput list-devices

ポインタデバイス名を直接見つけるには、次を使用します。

libinput list-devices | grep pointer -B3 | grep -o '/dev/input/event[1-9]*'

使用するデバイスイベントをリストするには(event5をポインターデバイス名に変更します):

libinput debug-events --device /dev/input/event5

コマンドをデバイスイベントにバインドするには、次を使用します。

while read line; do
    echo ${line} # line represents a command
    # your code goes here
done < <(stdbuf -oL libinput debug-events --device /dev/input/event5 & )

マウスイベントをトリガーするには:

evemu-event /dev/input/event5 --sync --type EV_KEY --code KEY_PAGEUP --value 1

タイプはキーストローク以外、コードはPageUp以外、値は押された場合は1、リリースされた場合は0、はい、マウスはキーストロークをトリガーできます。システムはそれをキーボードと同じように解釈します。

上記のすべての概念を作業中のマッパーにマージし、Waylandで動作し、システムの起動時に開始するサービスとして構成できるスクリプトは、上記のgitリポジトリにあります。

1

Logitech MX 500を持っているので、横方向キーをコピーおよび貼り付けアクションでマップしたかった(非常に便利です)。

this ガイドを使用して、xbindkeysrcファイルを構成し、キーをマップできるようにする方法を理解しました。

1
German

私は似たようなことをしようとしていますが、このページに出くわしました: http://ubuntuforums.org/showthread.php?t=65471

うまくいけば、それはmx 620でも同様に機能します。

1
sodiumnitrate

マウスの前後ボタンで上下にスクロールします

まず、必要なパッケージをインストールします。

$ Sudo apt install x11-utils xbindkeys xautomation

次に、x11-utilsが提供するxevを使用して、マウスの戻るボタンと進むボタンの正確なボタン番号を検出します。

$ xev |grep -A2 ButtonPress

有線の垂直アンカーマウス の場合、戻ると進むはそれぞれボタン8と9です。

ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1708382, (68,54), root:(939,498),
    state 0x10, button 8, same_screen YES
--
ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1711030, (69,48), root:(940,492),
    state 0x10, button 9, same_screen YES

wired vertical Anker mouse

次の内容の.xbindkeysrcという名前の隠しファイルをホームディレクトリに作成して続行します。

"xte 'keydown Down'"
b:8

"xte 'keyup Down'"
b:8 + Release

"xte 'keydown Up'"
b:9

"xte 'keyup Up'"
b:9 + Release

xteコマンドは、xautomationパッケージによって提供されます。

最後に、ログアウトし、これらの変更を有効にするためにデスクトップから再度ログインします。マウスの戻るボタンと進むボタンを押したままにすることで、ブラウザーやその他のプログラムで上下にスクロールできるようになりました。

0

btnxは、すべてのブランドで機能するはずであるため、Logitechマウスを使用したボタンの再マッピングのためのシンプルなソリューションかもしれません。簡単なグラフィカルインターフェイスがあり、使用可能なボタンについて学習できます。 btnxは数年前に標準リポジトリの一部でしたが、削除されました。現在利用可能です: https://launchpad.net/~oliverstar/+archive/ubuntu/ppa

0
w-sky

だから、私はubuntuマシンでパフォーマンスMXを約6ヶ月使用しています。ほとんどのボタンはデフォルトのままにしましたが、親指ボタンをスーパーキーにしました。これは、gnomeの画面の左上隅に行くよりも便利です。そして、ズームボタンをコントロールボタンにしました。ただし、CTRLをオンにして、個別のクリックでCTRLをオフにするように設定されています。これは本当に便利です。4Kディスプレイが1つと1080が1つあるので、ズームボタンを1回クリックし、ホイールをスクロールしてWebページをズームインおよびズームアウトできます。再び。ここに私のxbindkeysrc設定があります:

"/usr/bin/xte 'keydown Control_L' &"
b:13
"/usr/bin/xte 'keyup Control_L' &"
Control + b:13
"/usr/bin/xte 'key Super_L'"
b:10 + release
0
JDAIII

LomocoはUbuntu Software Centerに含まれており、特にLogitech Mouseベンダー固有のカスタマイズに対応するように設計されています。おそらくあなたがやろうとしていることのいくつかを達成することができます。

http://manpages.ubuntu.com/manpages/trusty/man1/lomoco.1.html

0
Invention1

debianには、キー/ボタンバインディングの設定に役立つxbindkeys-configパッケージがあります。だから:

Sudo apt-get install xbindkeys-config
0
hrv