web-dev-qa-db-ja.com

GNOME-Shellアクティビティの概要をカスタムマウスボタンにバインド

Logitech G500マウスには、通常の「後方」と「前方」のマウスボタンの間に3番目のボタンがあります。

GNOME-Shellアクティビティの概要をそのボタンbuttonにバインドします。

「システム」の下で「アクティビティの概要を表示」アクションが利用可能なキーボード設定でそれをしようとしましたが、マウスボタンを押すと「無効」のままです。

6
imbaer

ボヘミアンブログ投稿 (死んだ今、 ウェイバックマシンリンク )がコピーされた場合、それが死んだ場合:

Gnome 3:マウスボタンでオーバーレイなどを有効にする

「Gnome 3/Shell Overlay」を、それ以外の場合は使用しないマウスボタンをクリックしてアクティブにしたいと思います。以前に投稿したように、Gnome 3には現在、マウスボタンにアクション/機能を割り当てる機能がありません。ただし、xdotoolとxbindkeysを使用して動作させる方法があります。 AlphaLuxのおかげで(下記のコメントを参照)、以前のイージーストロークソリューションをxbindkeysに置き換えることができました。

また、マウスジェスチャーを使用してショートカットを実行するeasystrokeと呼ばれるプログラムもあります。私がこれを知っている唯一の理由は、私より賢い人がUbuntuフォーラムで解決策を説明したからです。それで、「Woop Woop」の魔法の土地の「臭い」に、私は月桂樹を残します。 。 。 Gnome 3のキーボードとマウスのショートカットに関するこの質問に答えるための心からの握手。以下に2つのソリューションを含めますが、xbindkeysソリューションをお勧めします。

最初に、xdotool、xbindkeys、easystrokeの機能の説明:

xdotool

このツールは非表示です。直接使用することはありません。しかし、ボタンまたはボタンのグループが押されたことをコンピューターに伝えるためのコマンドライン命令を作成する機能を提供します。それ以上のものがありますが、私たちの目的にとってはそれだけが重要です。

xbindkeys

このツールを使用すると、キーボードとマウスのキーをシェルコマンドにバインドできます。

イージーストローク

このツールを使用すると、「マウスジェスチャー」を使用してコンピューターにコマンドを送信できます。マウスジェスチャは、AppleのiOSやOSXのような新しいタッチインターフェースコンピュータシステムの重要な部分である「タッチジェスチャ」に類似しています。このプログラムを使用して、マウスボタンを押すだけです。今日はジェスチャーの話をしません。

マウスボタンを使ってxbindkeysで物事を実現する

上記のように、この機能に対する私の唯一の動機はGnome Shell Overviewを呼び出すことです。以下の指示はその方法を説明します。必要に応じて、独自の機能を自由に置き換えてください。指示がそれを簡単にするために十分に明確な方法で書かれることを願っています。

  1. 目的の機能へのAssignKeyboard入力

[システム設定]> [キーボード]> [ショートカット]私の場合、第3レベルおよび第4レベルの切り替えにSuper/Windowsキーを使用しているため、[アクティビティの概要を表示]を[メニュー]キーに設定します。

  1. Xdotoolとxbindkeysをインストールします

Linuxのフレーバーのために、これを行うための最良/最も簡単な方法を見つけ出す必要があります。 Ubuntuを実行している場合は、ソフトウェアセンターからインストールするか、以下を実行できます。

Sudo apt-get install xbindkeys xdotool
  1. Xevを使用してマウスボタンのIDを決定する

ターミナルを開き、このコマンドを入力します

xev

Xevは小さな空のウィンドウを作成します。このウィンドウにマウスを合わせて、マウスのさまざまなボタンをクリックします。 xevをクリックすると、そのボタンのIDがわかります。これらのIDがわかったので、xbindkeysを使用してそれらをシェルコマンドに関連付けることができます。

  1. Xbindkeysを構成する

ターミナルを開き、次のコマンドを入力します。

gedit ~/.xbindkeysrc

enterを押します。これにより、Geditでxbindkeys構成ファイルが開きます。空のファイルである必要があります。以下をドキュメントに追加して保存します。

# Gnome Shell Mouse Button 8 to Overview
"xdotool key Menu"
release + b:8

上記の構成では、マウスボタン8を設定してGnomeシェルの概要をアクティブにします。最初の行は、この設定が何をするのかを覚えておくためのコメントです。 2行目は、二重引用符で囲まれて実行されるシェルコマンドを定義します。 3行目はボタンアクションを定義します。この場合、マウスボタン8を離すとコマンドが実行されます。

  1. ログイン時にxbindkeysを自動起動するように設定する

Gnome Shell Overview> Applicationsリストから、「Startup Applications」を探して起動します。アプリケーションウィンドウが表示されたら、[追加]ボタンをクリックします。エントリには好きな名前を付けることができますが、「xbindkeys」は簡潔で簡潔です。ただし、最も重要なことは、コマンド入力に次を入力することです。

xbindkeys &

正しく入力したら、[OK]をクリックしてから[閉じる]をクリックします。これで、ログイン時にxbindkeysが自動的に開始されます。

マウスボタンを使ってイージーストロークで物事を実現する

  1. Xdotoolとeasystrokeをインストールします

Linuxのフレーバーのために、これを行うための最良/最も簡単な方法を見つけ出す必要があります。 Ubuntuを実行している場合は、ソフトウェアセンターからインストールするか、以下を実行できます。

Sudo apt-get install easystroke xdotool
  1. イージーストロークの設定

Easystrokeを開始します。 [設定]タブに移動します。 [動作]セクションで、[ジェスチャーボタン]ボタンをクリックします。結果ウィンドウの空の灰色のスペースにカーソルを移動し、Gnomeシェルアクティビティオーバーレイのアクティブ化に関連付けるマウスボタンをクリックします(または、マウスボタンのクリックで実行しようとしている操作)。クリックすると、小さなウィンドウの下部に設定の変更が表示されます。私の場合、Logitechレーザーマウスを使用しており、「ボタン8」を使用しています。また、「外観」セクションで、「自動起動Easystroke」オプションを確認します。

  1. 新しいイージーストロークアクションを作成する

[アクション]タブに移動します。 [アクションの追加]ボタンをクリックします。アクションに「マウスでオーバーレイ」という名前を付けます。タイプは「コマンド」で、詳細は次のとおりです。

xdotool key Menu
  1. マウスボタンをEasystrokeアクションに関連付ける

Easystrokeで、新しい「アクション」をクリックして強調表示します。 [ストロークの記録]ボタンをクリックします。結果の小さなウィンドウにカーソルを移動し、目的のマウスボタンをクリックします。 [はい]ボタンをクリックして、マウスボタンの入力を確認します。終了したら、[非表示]ボタンをクリックします。

繰り返しますが、特にマウスジェスチャーを使用する場合を除き、xbindkeysはeasystrokeよりも優れた応答性の高いソリューションだと思います。この派手な新機能をすぐにテストできるはずです。そうでない場合は、ログアウトしてからログインし直してください。お楽しみください。