Linux Mint 17 の Ubuntu 12.04 (Gnome classic) カスタム アプリケーション ランチャー

Linux Mint 17 の Ubuntu 12.04 (Gnome classic) カスタム アプリケーション ランチャー

Ubuntu 12.04 (Gnome クラシック モード) には、drop_on_meFirefox または Chrome のアドレス バーから URL をドラッグ アンド ドロップするたびに小さなスクリプト を起動するカスタム アプリケーション ランチャーがあります。¹ URL の横にある (Identity) アイコンをクリックして URL をドラッグします。

ここに画像の説明を入力してください

デスクトップ上のアプリケーションまたはパネル内のアプレットを使用して、Cinnamon の Linux Mint 17 で同じ効果を実現するにはどうすればよいでしょうか?

Ubuntu にあるような既存のスクリプトを追加する簡単な方法はないようです。メニュー/タスクバー アプレットに何かをドラッグ アンド ドロップしてもアプリケーションは起動しないので、アプレットを探すのが適切かどうかさえわかりません。たとえば、Chrome からタスクバーの Firefox アイコンに URL をドラッグしても、Firefox は起動せず、ドラッグした URL を起動して表示することすらできません。

アドレスバーをクリックしたときにコンテキスト メニューを拡張することを検討しましたが、それには Firefox と Chrome で異なる実装が必要になり、JavaScript でも同じです。²


スクリプトは URL を分析し、それに基づいてアクションを実行します。複数のドメインを異なるアクションで処理します。たとえば、stackexchange/stackoverflow の URL がドロップされると、<SE_SITE>_<QUESTION_ID>_<QUESTION_TITLE>の下に新しいディレクトリが作成されます~/src/stackexchange/。これは、可能性のある回答のためのファイルを試すためのサンドボックスとして使用します。付随するエイリアスcdsx:

alias cdsx='cd ~/src/stackexchange; cd $(ls -t | head -1)'

開いている bash シェルでそのディレクトリにアクセスできます。


¹マウスの右ボタンをクリックすることで「パネルに追加」を起動できますAlt
。²この方法を使用すると、最初にページを開いてアドレス バーに URL を入力しなくても、ページ上の URL を処理できるという利点もあります。

答え1

今のところ、デスクトップにURLをドロップするだけで回避策を見つけました。バックグラウンドでプログラムが実行され、.desktopそこに作成されたファイルを監視し、

  • コンテンツを解析してURLを取得する
  • drop_on_meURLが見つかった場合に起動します
  • .desktopファイルを削除する

これには、アプリケーション アイコンを狙う必要がなくなるという利点があり、通常は永続的な「デスクトップ リンク」がないため機能します。私の意見では、カスタム アプリケーション ランチャーほどエレガントではありません。

関連情報