Как я могу добавить приложение на менеджер окон GNOME?

Я не уверен, но я думаю, что Вы хотите :rew команда

58
30.11.2013, 22:48
2 ответа

В GNOME и других freedesktop.org-совместимых настольных средах, таких как KDE и Единица, приложения добавляются на меню рабочего стола или настольную оболочку через настольные записи, определенные в текстовых файлах с .desktop расширение (называемый файлами на рабочем столе). Настольные среды создают меню для пользователя от объединенной информации, извлеченной из доступных настольных записей.

Файлы на рабочем столе могут быть созданы в любом из двух мест:

  • /usr/share/applications/ для настольных записей, доступных каждому пользователю в системе
  • ~/.local/share/applications/ для настольных записей, доступных отдельному пользователю

Вы, возможно, должны были бы перезапустить GNOME для новых добавленных приложений на работу.

На конвенцию файлы на рабочем столе не должны включать пробелы или международные символы на их имя.

Каждый файл на рабочем столе разделяется на группы, каждый запускающийся с заголовка группы в квадратных скобках ([]). Каждый раздел содержит много ключей, пар значения, разделенных знаком "равно" (=).

Ниже образец файла на рабочем столе:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Application Name
Comment=Application description
Icon=/path/to/icon.xpm
Exec=/path/to/application/executable
Terminal=false
Categories=Tags;Describing;Application

Объяснение

  • [Desktop Entry] Desktop Entry заголовок группы идентифицирует файл как настольную запись
  • Type тип записи, допустимые значения Application, Link и Directory
  • Encoding кодировка символов файла на рабочем столе
  • Name имя приложения, видимое в меню или средствах запуска
  • Comment описание приложения используется в подсказках
  • Icon значок, показанный для приложения в меню или средствах запуска
  • Exec команда, которая используется для запущения приложения от оболочки.
  • Terminal должно ли приложение быть запущено в, терминальные, допустимые значения true или false
  • Categories точка с запятой (;) разделенный список категорий меню, в которых нужно показать запись

Параметры командной строки в Exec ключ может быть показан со следующими переменными:

  • %f единственное имя файла.
  • %F несколько имен файлов.
  • %u единственный URL.
  • %U несколько URL.
  • %d единственный каталог. Используемый в сочетании с %f определять местоположение файла.
  • %D несколько каталогов. Используемый в сочетании с %F определять местоположение файлов.
  • %n единственное имя файла без пути.
  • %N несколько имен файлов без путей.
  • %k URI или локальное имя файла местоположения файла на рабочем столе.
  • %v название Записи устройства.

Отметьте это ~ или переменные окружения как $HOME не расширены в файлах на рабочем столе, таким образом, любые исполняемые файлы, на которые ссылаются, должны или быть в $PATH или ссылаемый через их полный путь.

Полная Настольная Спецификация Записи доступна в Центре Dev GNOME.

Сценарии запуска

Если приложение, которое будет запущено, требует, чтобы определенные шаги, которые будут сделаны до, были вызваны, можно создать сценарий оболочки, который запускает приложение, и укажите на настольную запись в сценарий оболочки. Предположим, что приложение требует, чтобы быть выполненным из определенного текущего рабочего каталога. Создайте сценарий запуска в подходящем для местоположения (~/bin/ например). Сценарий мог бы посмотреть что-то как следующее:

#!/bin/bash
pushd "/path/to/application/directory"
./application "$@"
popd

Установите исполняемый бит для сценария:

$ chmod +x ~/bin/launch-application

Затем укажите Exec введите настольную запись в сценарий запуска:

Exec=/home/user/bin/launch-application
94
27.01.2020, 19:32
  • 1
    я сделал это, я вижу значок в соответствии с приложениями, но когда я нажимаю приложение, не запускается, курсор только изменяется на загружающийся символ в течение нескольких секунд. Никакое сообщение об ошибке. –  mart 01.12.2013, 10:49
  • 2
    @mart можно ли сказать нам, для которых приложение Вы попытка должно добавить средство запуска? –  Thomas Nyman 01.12.2013, 13:21
  • 3
    FTL - инди-игра я купил где-нибудь в сети. Запуск с Консольных работ. –  mart 01.12.2013, 17:12
  • 4
    @mart <path>/.FTL указал бы на названный скрытый файл .FTL, который не является тем же как ./FTL, который указывает на названный файл FTL в текущем каталоге. Можно попытаться запуститься FTL через /full/path/path/to/FTL в терминале, чтобы видеть, получаете ли Вы какой-либо многозначительный вывод ошибок. Например, если исполняемый файл ищет библиотеки в текущем рабочем каталоге, Вам, возможно, придется сделать сценарий средства запуска, который делает что-то вроде pushd <path>; ./FTL; popd и точка Exec спецификатор в файле на рабочем столе к сценарию средства запуска вместо этого. –  Thomas Nyman 01.12.2013, 18:35
  • 5
    : это работает из каталога –  mart 01.12.2013, 22:36

Графическое решение — установить MenuLibre

Он доступен для дистрибутивов Ubuntu -через

apt install menulibre

или вы можете установить его из источника

Он позволяет классифицировать приложения по категориям Gnome и хорошо работает с приложениями Chrome.

Menu Libre

2
08.09.2021, 04:22

Теги

Похожие вопросы