Заметки / Сопоставление типов файлов со сторонним приложением

Ubuntu, Desktop
 Скомпилированная под Ubuntu Linux программа изначально имеет ограниченные возможности. Для того, чтобы она вписалась в среду Gnome, необходимо создать для неё учётную запись. После этого программу можно будет запускать из списка приложений, находить через поиск, добавить на боковую панель или назначить дефолтной для открытия определённого типа файлов. Вот порядок необходимых для этого действий...
  • Инсталляция программы для определённого (для всех) пользователя.

Открываем домашнюю папку пользователя:

Кликаем в верхней панели на значок с тремя тире и отмечаем опцию "Показывать скрытые файлы":

После этого заходим в ".local", "share" и "applications":

И создаём файл вида "название программы.desktop", например "logviewer.desktop":




Содержимое файла...

...можно сделать примерно таким:
[Desktop Entry]
Name=LogViewer
GenericName=LogViewer
X-GNOME-FullName=Program for logview
Comment=Quickly opens a very long log files
Keywords=logs;log;view;
Exec=/home/test/LogViewer/lv %u
Terminal=false
Type=Application
Icon=/home/test/LogViewer/data/ico.gif
Categories=GNOME;GTK;Utility;Core;FileManager;
MimeType=application/log;
- выделите и скопируйте, если нужно

"logviewer.desktop":
Опция "Exec" должна завершаться символом: %u - это нужно, чтобы дать знать системе, что программа способна принимать аргументы.

Обратите внимание на поля "Exec" и "Icon". В них должны быть указаны абсолютные пути до исполняемого файла и значка программы:

  • Инсталляция программы для всех пользователей.

Открываем терминал - правый клик по десктопу, "Открыть терминал":

Запускаем файловый менеджер с привилегиями суперпользователя:

Заходим в "/usr/share/applications":

Создаём аналогичным вышеописанному способом файл "logviewer.desktop":


  • Программа зарегистрирована!

Осталось сделать правый клик на файл, который нужно сопоставить с нашей программой:
"Открыть в другом приложении"

"Просмотреть все приложения":

Выбираем нашу программу:

Готово! Сейчас при двойном клике по файлу с расширением ".log" лог будет открываться в LogViewer'е.

Видео:

P.S. В Kubuntu вопрос выбора неинсталлированной программы для открытия определённого типа файлов решается так же, как и в Windows - контекстным меню и несколькими кликами.

16.09.2021