Как запускать .desktop ярлыки в Krusader

Категория: GUI

До недавнего времени я даже не заморачивался над тем, что 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

Порядок:

  1. Сохраните bash-сценарий;
  2. Дайте скрипту права на выполнение;
  3. Выберите "Открыть с помощью" для .desktop ярлыка и укажите созданный сценарий;
  4. Поставьте галку "Запомнить связь с приложением для этого типа файлов".


Как видите, на скриншоте я уже ассоциировал .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

категория: GUI