Иногда приложения Linux недоступны в репозиториях и магазинах программного обеспечения вашего дистрибутива или в виде загружаемых пакетов DEB или RPM. Часто приложения доступны только в виде AppImage или архивов старой школы. Эти автономные исполняемые файлы на самом деле не устанавливаются, они просто запускаются.
Проблема в том, что без установки у вас нет панели задач или пунктов меню для этих приложений. Хотя существуют инструменты, облегчающие создание этих записей, полезно знать, как создавать их вручную.
К счастью, большинство основных сред рабочего стола Linux основаны на общем наборе спецификаций, предоставляемых freedesktop.org. Таким образом, процесс создания ярлыков приложений работает одинаково в разных дистрибутивах Linux.
Шаг 1. Показать скрытые файлы и папки
Пользовательские пункты меню создаются из файлов рабочего стола, расположенных в скрытой папке в вашем домашнем каталоге:
/home/username/.local/share/applications
Первое, что нужно сделать, это настроить файловый менеджер на просматривать скрытые файлы и папки . Откройте файловый менеджер, щелкните значок меню (три горизонтальные полосы) и установите флажок рядом с Показать скрытые файлы .
Несколько новых файлов и папок, начинающихся с точки, в том числе .местный , теперь должен появиться в вашем домашнем каталоге (добавление точки (.) в начале имени файла или каталога — это то, как вы скрываете файлы и папки в Linux).
Направляйтесь к .местный > Поделиться > Приложения папка. Если это совершенно новая установка Linux, возможно, вам придется создать Приложения папку себе. Здесь вы будете сохранять файлы рабочего стола.
Шаг 2: Найдите WMClass приложения
Следующее, что нужно сделать, это определить WMClass вашего приложения или идентификатор окна. Это позволяет нам создать современную запись на панели задач, которая сочетает в себе средство запуска приложений и открытые окна в одном значке. Если вы пропустите этот шаг, у вас будет только создал ярлык для запуска приложения .
Чтобы определить WMClass вашего конкретного приложения, запустите свой AppImage или заархивируйте старомодным способом, запустив исполняемый файл напрямую.
Поиск WMClass на X11
Если вы используете X11, откройте терминал и введите:
xprop WM_CLASS
Курсор мыши должен превратиться в перекрестие.
Щелкните в любом месте окна приложения, и ваш терминал должен отобразить вывод в следующем формате:
WM_CLASS(STRING) = “appname”, “AppName”
Второе значение в кавычках — это ваше приложение. WMкласс ; запомните это для следующего шага.
Поиск WMClass на Wayland
Если вы используете более новый дистрибутив, возможно, вы используете не традиционный сервер отображения X11, а скорее новый сенсорный Wayland . К сожалению, этот трюк работает только с GNOME, так как он основан на инструменте Looking Glass GNOME Shell.
- Нажимать Альт + F2 , тип LG , и нажмите Войти .
- Нажми на Окна вкладка
Все ваши открытые окна теперь должны быть перечислены вместе с соответствующими wmclass . Не забудьте записать wmclass вашего приложения для следующего шага.
Шаг 3: Создание файла рабочего стола
Теперь пришло время создать файл рабочего стола. Откройте текстовый редактор и вставьте в новый файл следующее:
[Desktop Entry]
Type=Application
Name=ApplicationName
GenericName=ApplicationType
Icon=/home/Username/.local/share/applications/ApplicationIcon.extension
Exec=/home/Username/ApplicationDirectory/ApplicationExecutable.extension
Terminal=false
Categories=ApplicationSubCategory;ApplicationCategory
Keywords=Keyword1;Keyword2;Keyword3
StartupWMClass=ApplicationWMClass
Давайте рассмотрим это построчно:
- [Вход на рабочий стол] идентифицирует файл как пункт меню рабочего стола и всегда должен оставаться без изменений.
- Тип указывает, что ярлык ведет к Заявление . Другие параметры включают каталог и ссылку.
- Имя идентифицирует имя вашего приложения. Изменять Имя приложения чтобы отразить имя вашего приложения.
- ОбщееИмя определяет тип приложения. Изменять Тип приложения к общему описанию, такому как «Текстовый редактор» или «Веб-браузер».
- Значок идентифицирует значок, связанный с вашим приложением. Вы можете выбрать любой файл изображения, но лучше всего подходят форматы PNG и SVG. Изменять /home/Имя пользователя/.local/share/applications/ApplicationIcon.extension чтобы отразить расположение значка вашего приложения.
- Исполнитель идентифицирует исполняемый файл приложения. Изменять /home/Имя пользователя/ApplicationDirectory/ApplicationExecutable.extension чтобы отразить расположение и имя исполняемого файла вашего приложения.
- Терминал определяет, работает ли ваше приложение в окне терминала или нет. Варианты здесь истинный для терминала и ЛОЖЬ для графических приложений.
- Категории определяет, к каким категориям и/или подкатегориям принадлежит ваше приложение. Заменять ApplicationSubCategory а также Категория приложения с соответствующими категориями и/или подкатегориями для вашего приложения — вы можете найти полный список опций на freedesktop.org . Хотя вы можете включить несколько вариантов каждого из них, это может привести к тому, что ваше приложение будет отображаться несколько раз в ваших меню.
- Ключевые слова определяет слова, помогающие искать ваше приложение. Измените Keyword1, Keyword2 и Keyword3 на любое количество ключевых слов, которые вы хотите связать с вашим приложением, разделенных точкой с запятой (;).
- StartupWMClass идентифицирует окна вашего приложения. Заменять ПриложениеWMClass с WMClass вашего приложения из предыдущего раздела.
Вот пример использования Bitwarden AppImage и папки Downloads в качестве значка и исполняемого каталога.
[Desktop Entry]
Type=Application
Name=Bitwarden
GenericName=Password Manager
Icon=/home/adam/Downloads/Bitwarden.png
Exec=/home/adam/Downloads/Bitwarden-22.6.2-x86_64.AppImage
Terminal=false
Categories=Security;System
Keywords=Bitwarden;Crypto;Passwords;Security
StartupWMClass=bitwarden
Внесите изменения и сохраните текстовый файл как ApplicationName.desktop в /home/имя пользователя/.local/share/applications/ .
Теперь ваше приложение должно появиться в ваших меню:
Теперь вы можете закрепить свои AppImages и tar-архивы на панели задач или в док-станции, и они, как правило, будут работать так же, как обычно установленные приложения.
Использование кавычек для работы с пробелами
Если каталог, значок или исполняемый файл содержат пробел, ваш файл на рабочем столе вряд ли будет работать:
Exec=/home/Username/Application Directory/Application Executable.extension
Вам нужно будет включить кавычки в начале и в конце Значок а также Исполнитель поля. Например:
Exec=”/home/Username/Application Directory/Application Executable.extension”
Теперь пункт меню вашего приложения должен работать правильно.
Использование звездочек для работы с номерами версий
Если исполняемый файл вашего приложения содержит номера версий, вам потребуется обновлять файл рабочего стола при каждом обновлении приложения:
как сделать снимок экрана в снэпчате без их ведома в 2021 году
Exec=/home/Username/ApplicationDirectory/ApplicationExecutable-v2.2.extension
Однако пользователи KDE могут использовать звездочка (*) в качестве подстановочного знака для замены изменяющегося текста, например номеров версий, например:
Exec=/home/Username/ApplicationDirectory/ApplicationExecutable-v*.extension
К сожалению, GNOME не учитывает подстановочные знаки в файлах рабочего стола, но вы всегда можете переименовать исполняемый файл и удалить номер версии.
Создайте свои собственные пункты меню приложения в Linux
Теперь, когда вы загружаете AppImage или архив, вы сможете интегрировать его в свою панель задач и меню, как если бы это было любое другое установленное приложение.
Попутно вы также узнали, как отображать скрытые файлы и каталоги в вашем файловом менеджере (а также скрывать их), создавать файлы рабочего стола и пару методов определения WMClass приложения.
Обычно вы получаете пункт меню, созданный для вас по умолчанию, при условии, что вы получаете свое программное обеспечение из надежного источника.