Как запускать .desktop ярлыки в Krusader
До недавнего времени я даже не заморачивался над тем, что Krusader не умеет запускать приложения из .desktop ссылок. Ярлыков на панели Unity мне хватало за глаза. Но, как-то я набрел на Firefox плагин SaveLink, который позволял создавать ярлык на текущую вкладку как .desktop файл. Наверное, причин для использования этого плагина есть не много. В моем случае была потребность в организации видеотеки технических докладов - я скачивал видео (для просмотра "когда-нибудь") когда была такая возможность и сохранял ссылку на видео доклад в тот же каталог, когда скачать видео было невозможно не просто. В общем я ухожу от темы..
Итак, решение для открытия .desktop ярлыков по double click основано на ассоциации этих файлов с простым bash-скриптом:
#!/bin/bash
COMMAND=$(cat "$1" | sed -n -e 's/EXEC=//pi' -e 's/URL=/firefox /pi' | sed -n 1p)
if [[ -n "$COMMAND" ]]; then
$COMMAND
else
notify-send "Ошибка открытия ярлыка" "Не удалось определить команду!"
fi
Порядок:
- Сохраните bash-сценарий;
- Дайте скрипту права на выполнение;
- Выберите "Открыть с помощью" для .desktop ярлыка и укажите созданный сценарий;
- Поставьте галку "Запомнить связь с приложением для этого типа файлов".
Как видите, на скриншоте я уже ассоциировал .desktop файлы со скриптом open_desktop_file.sh.
Где хранятся ярлыки приложений
Поиск ярлыка:
locate firefox.desktop
Каталога с ярлыками рабочего стола:
ls -la /usr/share/application
ls -la /usr/share/app-install/desktop/
ls -ls ~/.local/share/applications
Найти иконку chrome:
find /usr/share/applications -name '*desktop' | grep chrome
#.desktop, #krusader, #unity, #ubuntu 14.04, #file associate, #open with