Иногда приложения Linux недоступны в репозиториях и магазинах программного обеспечения вашего дистрибутива или в виде загружаемых пакетов DEB или RPM. Часто приложения доступны только в виде AppImage или архивов старой школы. Эти автономные исполняемые файлы на самом деле не устанавливаются, они просто запускаются.
Проблема в том, что без установки у вас нет панели задач или пунктов меню для этих приложений. Хотя существуют инструменты, облегчающие создание этих записей, полезно знать, как создавать их вручную.
К счастью, большинство основных сред рабочего стола Linux основаны на общем наборе спецификаций, предоставляемых freedesktop.org. Таким образом, процесс создания ярлыков приложений работает одинаково в разных дистрибутивах Linux.
Пользовательские пункты меню создаются из файлов рабочего стола, расположенных в скрытой папке в вашем домашнем каталоге:
/home/username/.местный/share/applications
Первое, что нужно сделать, это настроить файловый менеджер на просматривать скрытые файлы и папки
. Откройте файловый менеджер, щелкните значок меню (три горизонтальные полосы) и установите флажок рядом с Показать скрытые файлы.Несколько новых файлов и папок, начинающихся с точки, в том числе .местный, теперь должен появиться в вашем домашнем каталоге (добавление точки (.) в начале имени файла или каталога — это то, как вы скрываете файлы и папки в Linux).
Направляйтесь к .местный > Поделиться > Приложения папка. Если это совершенно новая установка Linux, возможно, вам придется создать Приложения папку себе. Здесь вы будете сохранять файлы рабочего стола.
Шаг 2: Найдите WMClass приложения
Следующее, что нужно сделать, это определить WMClass вашего приложения или идентификатор окна. Это позволяет нам создать современную запись на панели задач, которая сочетает в себе средство запуска приложений и открытые окна в одном значке. Если вы пропустите этот шаг, у вас будет только создал ярлык для запуска приложения.
Чтобы определить WMClass вашего конкретного приложения, запустите свой AppImage или заархивируйте старомодным способом, запустив исполняемый файл напрямую.
Поиск WMClass на X11
Если вы используете X11, откройте терминал и введите:
xprop WM_CLASS
Курсор мыши должен превратиться в перекрестие.
Щелкните в любом месте окна приложения, и ваш терминал должен отобразить вывод в следующем формате:
WM_КЛАСС (СТРОКА) = “Имя приложения”, “Имя приложения”
Второе значение в кавычках — это ваше приложение. WMКласс; запомните это для следующего шага.
Поиск WMClass на Wayland
Если вы используете более новый дистрибутив, возможно, вы используете не традиционный сервер отображения X11, а скорее новый сенсорный Wayland. К сожалению, этот трюк работает только с GNOME, поскольку он основан на инструменте Looking Glass GNOME Shell.
- Нажимать Альт + F2, тип LGи нажмите Войти.
- Нажми на Окна вкладка
Все ваши открытые окна теперь должны быть перечислены вместе с соответствующими wmclass. Не забудьте записать wmclass вашего приложения для следующего шага.
Шаг 3: Создание файла рабочего стола
Теперь пришло время создать файл рабочего стола. Откройте текстовый редактор и вставьте в новый файл следующее:
[Вход на рабочий стол]
Тип = Приложение
Имя=ИмяПриложения
ОбщееИмя=ТипПриложения
Значок=/home/Имя пользователя/.local/share/applications/ApplicationIcon.extension
Исполнитель=/home/Имя пользователя/ApplicationDirectory/ApplicationExecutable.extension
Терминал=ЛОЖЬ
Категории = Подкатегория приложения; Категория приложения
Ключевые слова=Ключевое слово1;Ключевое слово2;Ключевое слово3
StartupWMClass=ПриложениеWMClass
Давайте рассмотрим это построчно:
- [Вход на рабочий стол] идентифицирует файл как пункт меню рабочего стола и всегда должен оставаться без изменений.
- Тип указывает, что ярлык ведет к Заявление. Другие параметры включают каталог и ссылку.
- Имя идентифицирует имя вашего приложения. Изменять Имя приложения чтобы отразить имя вашего приложения.
- ОбщееИмя определяет тип приложения. Изменять Тип приложения к общему описанию, такому как «Текстовый редактор» или «Веб-браузер».
- Значок идентифицирует значок, связанный с вашим приложением. Вы можете выбрать любой файл изображения, но лучше всего подходят форматы PNG и SVG. Изменять /home/Username/.local/share/applications/ApplicationIcon.extension чтобы отразить расположение значка вашего приложения.
- Исполнитель идентифицирует исполняемый файл приложения. Изменять /home/Username/ApplicationDirectory/ApplicationExecutable.extension чтобы отразить расположение и имя исполняемого файла вашего приложения.
- Терминал определяет, работает ли ваше приложение в окне терминала или нет. Варианты здесь истинный для терминала и ЛОЖЬ для графических приложений.
- Категории определяет, к каким категориям и/или подкатегориям принадлежит ваше приложение. Заменять ПриложениеПодкатегория а также Категория приложения с соответствующими категориями и/или подкатегориями для вашего приложения —вы можете найти полный список опций на freedesktop.org. Хотя вы можете включить несколько вариантов каждого из них, это может привести к тому, что ваше приложение будет отображаться несколько раз в ваших меню.
- Ключевые слова определяет слова, помогающие искать ваше приложение. Измените Keyword1, Keyword2 и Keyword3 на любое количество ключевых слов, которые вы хотите связать с вашим приложением, разделенных точкой с запятой (;).
- StartupWMClass идентифицирует окна вашего приложения. Заменять ПриложениеWMClass с WMClass вашего приложения из предыдущего раздела.
Вот пример использования Bitwarden AppImage и папки Downloads в качестве значка и исполняемого каталога.
[Вход на рабочий стол]
Тип = Приложение
Имя=Битворден
GenericName=Менеджер паролей
Значок=/home/Адам/Загрузки/Bitwarden.png
Исполнитель=/home/Адам/Загрузки/Bitwarden-22.6.2-x86_64.AppImage
Терминал=ЛОЖЬ
Категории=Безопасность; Система
Ключевые слова = Bitwarden; Крипто; пароли; Безопасность
StartupWMClass=bitwarden
Внесите изменения и сохраните текстовый файл как ApplicationName.desktop в /home/username/.local/share/applications/.
Теперь ваше приложение должно появиться в ваших меню:
Теперь вы можете закрепить свои AppImages и tar-архивы на панели задач или в док-станции, и они, как правило, будут работать так же, как обычно установленные приложения.
Использование кавычек для работы с пробелами
Если каталог, значок или исполняемый файл содержат пробел, ваш файл на рабочем столе вряд ли будет работать:
Исполнитель=/home/Имя пользователя/Каталог приложения/Исполняемый файл приложения.расширение
Вам нужно будет включить кавычки в начале и в конце Значок а также Исполнитель поля. Например:
Исполнитель=”/home/Имя пользователя/Каталог приложения/Исполняемый файл приложения.расширение”
Теперь пункт меню вашего приложения должен работать правильно.
Использование звездочек для работы с номерами версий
Если исполняемый файл вашего приложения содержит номера версий, вам потребуется обновлять файл рабочего стола при каждом обновлении приложения:
Исполнитель=/home/Имя пользователя/ApplicationDirectory/ApplicationExecutable-v2.2.расширение
Однако пользователи KDE могут использовать звездочка (*) в качестве подстановочного знака для замены изменяющегося текста, например номеров версий, например:
Исполнитель=/home/Имя пользователя/ApplicationDirectory/ApplicationExecutable-v*.extension
К сожалению, GNOME не учитывает подстановочные знаки в файлах рабочего стола, но вы всегда можете переименовать исполняемый файл и удалить номер версии.
Создайте свои собственные пункты меню приложения в Linux
Теперь, когда вы загружаете AppImage или архив, вы сможете интегрировать его в свою панель задач и меню, как если бы это было любое другое установленное приложение.
Попутно вы также узнали, как отображать скрытые файлы и каталоги в файловом менеджере (и также скрыть их), создать файлы рабочего стола и несколько методов для идентификации приложения. WMКласс.
Обычно вы получаете пункт меню, созданный для вас по умолчанию, при условии, что вы получаете свое программное обеспечение из надежного источника.