web-dev-qa-db-ja.com

ランチャーのクリック動作を変更することは可能ですか?ランチャーを左クリックすると、右クリックメニューが開きます

私のランチャーはいくつかのアイコンで構成されており、各アイコンの右クリックメニューには約5つのアプリケーションがあります。可能であれば、これらのアイコンをクリックする動作を変更したいと思います。

メニューを取得するために右クリックするのではなく、左クリックして、アイコンを右クリックして通常取得するメニューを取得します。

3
DrewDiezel

少し創造性をもって

ランチャーアイコンを左クリックすると、右クリックとして動作します。

右クリックで5つのアプリケーションを利用できると説明しました。クイックリスト(デスクトップファイル)を自分で作成または編集し、アプリケーションのショートカットを追加したと思います。また、nativeコマンドは不要であるか使用しないと想定しています。これは、ランチャーの奇妙な動作を引き起こすためです。 1つのアプリケーションを起動すると同時に、別のアプリケーションを選択するためのメニューを提供します...

私が提案する解決策は、デスクトップファイルのnativeコマンドを使用して、アイコンの右クリックをシミュレートします。

ソリューション

ソリューションはアイコン固有であるため、Unityランチャーのgeneral動作は変更されず、.desktopファイルを準備したアイコンのみが変更されます。

  1. キーボードとマウスのアクションをシミュレートできるxdotoolをインストールします(リポジトリにあります)。

  2. 次に、デスクトップファイルの(最初の)Exec=行を次のように置き換えます。

    Exec=xdotool click 3
    

次に、ランチャーのアイコンを左クリックしてクリックすると、右クリックとして動作し、.desktopファイルで作成したクイックリストアイテムが表示されます。

「実際の」右クリックとの外観上の違い

通常、ランチャーをクリック(左)してアプリケーションを起動すると、再利用する前のアイコンの「タイムアウト」として数秒間点滅します。あなたはできるすぐにメニューのアイテムを使用できますが、できる前に再利用するnativeコマンドからアプリケーションを起動するときと同じように、アイコンには数秒のタイムアウトがあります。アイコンのショートカットから複数のアプリケーションをすばやく起動したい場合は、少し面倒です。

タイムアウトの視覚効果を制限するには、デスクトップのStartupNotify=trueStartupNotify=falseに設定して、「回転ホイール」が表示されないようにします。

2
Jacob Vlijm