GNU/Linux >> Linux の 問題 >  >> Ubuntu

アプリを切り替えるためのマウスボタンの構成?

14.04をインストールしたばかりなので、デフォルトの設定を使用しています(Unityだと思います)。

マウスの側面にこれらの2つの追加のマウスボタンがあります。開いているアプリを切り替えることができるように、これらをマッピングする方法はありますか?

完璧なのは、ボタン6(またはそれが何であれ)をクリックするとアプリが順方向に進み、ボタン7が逆方向に移動し、ボタンの1つを押し続けるとタスクリストが表示され、目的のアプリをクリックできるようになる場合です。それが本当に私が欲しいものです。

承認された回答:

これはこの回答からコピーされたものですが、明確にするためにいくつかの変更が加えられています。私の答えではなく、その答えに投票してください。

いくつかのパッケージをインストールすることで、それほど問題なくこれを非常に簡単に構成できます。使用しているLinuxのバージョンに関係なく、マウスとキーボードのエミュレーションに関しては、必ず2つの特定のアプリケーションをインストールします。

これらは:

xautomationは、Xを制御し、画面上のものを見つけるために「視覚的なスクレイピング」を実行するコマンドラインプログラムのセットです。このアプリケーションには6つの異なるプログラムがありますが、私たちが関心を持っているのはxteです。このプログラムでは、「XTest」拡張機能を利用して、任意のマウスおよびキーボードイベントをカーネルに送信できます。

sudo apt-get install xautomation

xbindkeysは、キーボード上の特定のキーまたはキーの組み合わせにコマンドをバインドできるようにするプログラムであり、ウィンドウマネージャーに依存しないため、Gnome、Unity、KDEなどのどちらにいても違いはありません。

sudo apt-get install xbindkeys

**これら2つのプログラムを一緒に使用することで、キーボードとマウスに必要なことをほぼすべて実行させることができます。*

たとえば、あなたのケースではサムボタンを使用したいとします。まず、クリックしたときにXServerが認識している「マウスボタン番号」を見つける必要があります。 xevという便利なツールを使用して、このプログラムを実行します。

  1. ターミナルウィンドウを開き、プロンプトで次のコマンドを入力します

xev

Xevはウィンドウを作成し、ウィンドウに何かが起こったとき(ウィンドウの移動、サイズ変更、入力、クリックなど)にイベントを送信するようにXサーバーに要求します。既存のウィンドウにアタッチすることもできます。イベントが発生する原因を確認し、イベントに含まれる情報を表示するのに役立ちます。これは本質的にデバッグおよび開発ツールであり、通常の使用では必要ありません。

画面に開いたイベントウィンドウにマウスを合わせ、親指ボタンをクリックします。ターミナルウィンドウにはさまざまなことが表示されますが、私たちが懸念しているのは、クリックしたボタンの「ボタン番号」です。これはターミナルウィンドウの下部にあり、次の行のようになります。

state 0x10, button 1, same_screen YES

ボタンの部分は興味を持ったものです。あなたのものであるということは親指ボタンであり、おそらくボタン8またはボタン9と言うでしょうが、それは任意の数である可能性があります。後で使用するため、その番号を覚えておくか書き留めてください。これで、このプログラムが不要になったxevを閉じることができます。

関連:AsusトランスフォーマーにUbuntuをインストールすることは可能ですか?

今、物事を機能させるために!!

上記のようにxautomationおよびxbindkeysアプリケーションをインストールしたと仮定して、先に進み、次のことを行います。

  1. お気に入りのテキストエディタを開き、ホームディレクトリ内に.xbindkeysrcという名前の新しいファイルを作成します。これは、xbindkeysがマウスまたはキーボードに必要な特別なことを実行させるために使用する構成ファイルです。

    >
  2. ファイル内に次のように入力します:

"xdotool key alt+Tab"
b:X + Release

注:** Xは、以前にxevを実行したときに親指ボタンに書き留めた数字に置き換えてください*。

注:**1行目と2行目の間にスペースを入れないでください。スペースがある場合、xbindkeysを実行するとエラーが発生します。*

ここでxbindkeysに指示しているのは、親指ボタンをクリックして離すアクションを実行し、「mouseclick1」「mouseclick1」と表示されているマウスの左ボタンをダブルクリックするアクションを実行することです。

  1. ファイルを保存すると、準備が整います。

では、テストしてみましょう!!

  1. ターミナルウィンドウを開き、次のように入力して、機能をテストできるようにします。

xbindkeys -n -v

これにより、xbindkeysプログラムがデバッグモードで実行され、ボタンをクリックしたときに何が起こっているかを確認できます。作成した.xbindkeysrcファイルを読み取り、その構成に使用していることがわかります。すべてがうまくいけば、Starting Loop

という行になってしまうはずです。

これで、マウスの親指ボタンをクリックすると、ターミナルで何かが起こっていることがわかります。つまり、ボタンが押されたことを認識しているということです。これで、マウスの左ボタンでダブルクリックした場合と同じ機能が得られるはずです。

サムボタンを使用してターミナルのメニューバーをクリックすると、これをテストできるはずです。これにより、最大化または最小化され、マウスの左ボタンでダブルクリックするのと同じことができます。

>

次に、プログラムを終了します。

注:これが常に機能するためには、xbindkeysを常にバックグラウンドで実行する必要があります。新しいコマンドxbindkeysを追加するだけの場合 – n -vなし スタートアップアプリケーションでは、ウィンドウマネージャーにログインするたびに起動します。

私はこれを行う方法について最も詳細に説明しようとしました。うまくいけば、あなたはこの行動を理解し、成功を収めることができたと思います。 🙂


Ubuntu
  1. タッチスクリーンでマウスの右ボタンクリックをエミュレートする方法は?

  2. numlock を無効にして、マウス ボタンのキー バインディングを維持する

  3. tty と xorg セッションを切り替える方法

  1. Linux – TtyセッションとXorgセッションを切り替える方法は?

  2. Openboxのアプリケーション内でWindowsを切り替えることはできますか?

  3. マウスボタンをバインドしてGnomeShellアクティビティの概要を表示しますか?

  1. Ubuntu 20.04 FocalFossaLinuxでマウスの中ボタンクリック貼り付けを無効にする方法

  2. Gnome – Windows間をクリックしたり、MadCatzR.a.tでUi要素をクリックしたりすることはできません。 3マウス?

  3. Gitスイッチとチェックアウトの違いは何ですか?