私のランチャーはいくつかのアイコンで構成されており、各アイコンの右クリックメニューには約5つのアプリケーションがあります。可能であれば、これらのアイコンをクリックする動作を変更したいと思います。
メニューを取得するために右クリックするのではなく、左クリックして、アイコンを右クリックして通常取得するメニューを取得します。
少し創造性をもって
ランチャーアイコンを左クリックすると、右クリックとして動作します。
右クリックで5つのアプリケーションを利用できると説明しました。クイックリスト(デスクトップファイル)を自分で作成または編集し、アプリケーションのショートカットを追加したと思います。また、nativeコマンドは不要であるか使用しないと想定しています。これは、ランチャーの奇妙な動作を引き起こすためです。 1つのアプリケーションを起動すると同時に、別のアプリケーションを選択するためのメニューを提供します...
私が提案する解決策は、デスクトップファイルのnativeコマンドを使用して、アイコンの右クリックをシミュレートします。
ソリューション
ソリューションはアイコン固有であるため、Unityランチャーのgeneral動作は変更されず、.desktopファイルを準備したアイコンのみが変更されます。
キーボードとマウスのアクションをシミュレートできるxdotool
をインストールします(リポジトリにあります)。
次に、デスクトップファイルの(最初の)Exec=
行を次のように置き換えます。
Exec=xdotool click 3
次に、ランチャーのアイコンを左クリックしてクリックすると、右クリックとして動作し、.desktopファイルで作成したクイックリストアイテムが表示されます。
「実際の」右クリックとの外観上の違い
通常、ランチャーをクリック(左)してアプリケーションを起動すると、再利用する前のアイコンの「タイムアウト」として数秒間点滅します。あなたはできるすぐにメニューのアイテムを使用できますが、できる前に再利用するnativeコマンドからアプリケーションを起動するときと同じように、アイコンには数秒のタイムアウトがあります。アイコンのショートカットから複数のアプリケーションをすばやく起動したい場合は、少し面倒です。
タイムアウトの視覚効果を制限するには、デスクトップのStartupNotify=true
をStartupNotify=false
に設定して、「回転ホイール」が表示されないようにします。