%20%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%20%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%20%E3%83%A9%E3%83%B3%E3%83%81%E3%83%A3%E3%83%BC.png)
Ubuntu 12.04 (Gnome クラシック モード) には、drop_on_me
Firefox または 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_me
URLが見つかった場合に起動します.desktop
ファイルを削除する
これには、アプリケーション アイコンを狙う必要がなくなるという利点があり、通常は永続的な「デスクトップ リンク」がないため機能します。私の意見では、カスタム アプリケーション ランチャーほどエレガントではありません。