%20%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9%20%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%20%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9%20%D0%B2%20Linux%20Mint%2017.png)
В 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.