Как создать панель задач и элементы меню для приложений Linux

Как создать панель задач и элементы меню для приложений Linux

Иногда приложения Linux недоступны в репозиториях и магазинах программного обеспечения вашего дистрибутива или в виде загружаемых пакетов DEB или RPM. Часто приложения доступны только в виде AppImage или архивов старой школы. Эти автономные исполняемые файлы на самом деле не устанавливаются, они просто запускаются.





Проблема в том, что без установки у вас нет панели задач или пунктов меню для этих приложений. Хотя существуют инструменты, облегчающие создание этих записей, полезно знать, как создавать их вручную.





К счастью, большинство основных сред рабочего стола Linux основаны на общем наборе спецификаций, предоставляемых freedesktop.org. Таким образом, процесс создания ярлыков приложений работает одинаково в разных дистрибутивах Linux.





Шаг 1. Показать скрытые файлы и папки

Пользовательские пункты меню создаются из файлов рабочего стола, расположенных в скрытой папке в вашем домашнем каталоге:

/home/username/.local/share/applications

Первое, что нужно сделать, это настроить файловый менеджер на просматривать скрытые файлы и папки . Откройте файловый менеджер, щелкните значок меню (три горизонтальные полосы) и установите флажок рядом с Показать скрытые файлы .



  Откроются настройки файлового менеджера Nautilus с установленным флажком «Показать скрытые файлы».

Несколько новых файлов и папок, начинающихся с точки, в том числе .местный , теперь должен появиться в вашем домашнем каталоге (добавление точки (.) в начале имени файла или каталога — это то, как вы скрываете файлы и папки в Linux).

  Откроются настройки файлового менеджера Nautilus с выделенным пунктом «Показать скрытые файлы».

Направляйтесь к .местный > Поделиться > Приложения папка. Если это совершенно новая установка Linux, возможно, вам придется создать Приложения папку себе. Здесь вы будете сохранять файлы рабочего стола.





Шаг 2: Найдите WMClass приложения

Следующее, что нужно сделать, это определить WMClass вашего приложения или идентификатор окна. Это позволяет нам создать современную запись на панели задач, которая сочетает в себе средство запуска приложений и открытые окна в одном значке. Если вы пропустите этот шаг, у вас будет только создал ярлык для запуска приложения .

Чтобы определить WMClass вашего конкретного приложения, запустите свой AppImage или заархивируйте старомодным способом, запустив исполняемый файл напрямую.





Поиск WMClass на X11

Если вы используете X11, откройте терминал и введите:

xprop WM_CLASS

Курсор мыши должен превратиться в перекрестие.

  Рабочий стол Ubuntu с терминалом и окном Bitwarden

Щелкните в любом месте окна приложения, и ваш терминал должен отобразить вывод в следующем формате:

WM_CLASS(STRING) = appname, AppName

Второе значение в кавычках — это ваше приложение. WMкласс ; запомните это для следующего шага.

Поиск WMClass на Wayland

Если вы используете более новый дистрибутив, возможно, вы используете не традиционный сервер отображения X11, а скорее новый сенсорный Wayland . К сожалению, этот трюк работает только с GNOME, так как он основан на инструменте Looking Glass GNOME Shell.

  1. Нажимать Альт + F2 , тип LG , и нажмите Войти .
  2. Нажми на Окна вкладка
  Рабочий стол Ubuntu с раскрывающимся списком Зазеркалье GNOME Shell

Все ваши открытые окна теперь должны быть перечислены вместе с соответствующими 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

Давайте рассмотрим это построчно:

  1. [Вход на рабочий стол] идентифицирует файл как пункт меню рабочего стола и всегда должен оставаться без изменений.
  2. Тип указывает, что ярлык ведет к Заявление . Другие параметры включают каталог и ссылку.
  3. Имя идентифицирует имя вашего приложения. Изменять Имя приложения чтобы отразить имя вашего приложения.
  4. ОбщееИмя определяет тип приложения. Изменять Тип приложения к общему описанию, такому как «Текстовый редактор» или «Веб-браузер».
  5. Значок идентифицирует значок, связанный с вашим приложением. Вы можете выбрать любой файл изображения, но лучше всего подходят форматы PNG и SVG. Изменять /home/Имя пользователя/.local/share/applications/ApplicationIcon.extension чтобы отразить расположение значка вашего приложения.
  6. Исполнитель идентифицирует исполняемый файл приложения. Изменять /home/Имя пользователя/ApplicationDirectory/ApplicationExecutable.extension чтобы отразить расположение и имя исполняемого файла вашего приложения.
  7. Терминал определяет, работает ли ваше приложение в окне терминала или нет. Варианты здесь истинный для терминала и ЛОЖЬ для графических приложений.
  8. Категории определяет, к каким категориям и/или подкатегориям принадлежит ваше приложение. Заменять ApplicationSubCategory а также Категория приложения с соответствующими категориями и/или подкатегориями для вашего приложения — вы можете найти полный список опций на freedesktop.org . Хотя вы можете включить несколько вариантов каждого из них, это может привести к тому, что ваше приложение будет отображаться несколько раз в ваших меню.
  9. Ключевые слова определяет слова, помогающие искать ваше приложение. Измените Keyword1, Keyword2 и Keyword3 на любое количество ключевых слов, которые вы хотите связать с вашим приложением, разделенных точкой с запятой (;).
  10. 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/ .

Теперь ваше приложение должно появиться в ваших меню:

  Рабочий стол Ubuntu с Bitwarden в меню Dock и 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 приложения.

Обычно вы получаете пункт меню, созданный для вас по умолчанию, при условии, что вы получаете свое программное обеспечение из надежного источника.