Ubuntu 12.04 (Gnome classic) Пользовательский модуль запуска приложений в Linux Mint 17

Ubuntu 12.04 (Gnome classic) Пользовательский модуль запуска приложений в Linux Mint 17

В Ubuntu 12.04 (в классическом режиме Gnome) у меня есть Custom Application Launcher, который запускает небольшой скрипт, drop_on_meкогда я перетаскиваю на него URL-адрес из адресной строки Firefox или Chrome.¹ Я перетаскиваю URL-адрес, нажимая значок (Идентификация) рядом с URL-адресом.

введите описание изображения здесь

Как можно добиться того же эффекта в Linux Mint 17 под управлением Cinnamon, с помощью приложения на рабочем столе или апплета на панели?

Кажется, нет простого способа добавить любой существующий скрипт, как у меня в Ubuntu. Когда вы перетаскиваете что-то на апплет меню/панели задач, приложение не запускается, поэтому я даже не уверен, что апплет будет правильным выбором. Например, когда вы перетаскиваете URL из Chrome на значок Firefox на панели задач, Firefox не запускается, не говоря уже о запуске и отображении перетащенного на него URL.

Я рассматривал возможность расширения контекстного меню при нажатии на адресную строку, но это потребовало бы разных реализаций для Firefox и Chrome, а также в JavaScript.²


Скрипт анализирует URL и предпринимает действия на его основе. Он обрабатывает несколько доменов с различными действиями. Например, если на него попадает URL stackexchange/stackoverflow, <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файл

Это имеет то преимущество, что мне больше не нужно целиться в иконку приложения, и работает, потому что у меня обычно нет постоянных "ссылок на рабочем столе". Это IMHO не так элегантно, как Custom Application Launcher.

Связанный контент