Как добавить приложения в панель запуска приложения lxpanel через cli?

Есть ли способ на панели инструментов LXDE изменить, какие приложения находятся в части быстрого запуска через терминал, чтобы его можно было поместить в пакетный файл для изменения на нескольких клиентах?

One Solution collect form web for “Как добавить приложения в панель запуска приложения lxpanel через cli?”

Это можно сделать легко, создав файл .desktop для каждого приложения, которое вы хотите добавить в меню. Все это объясняется в вики LXDE для главного меню 1 .

* .desktop Местоположение

Если вы хотите, чтобы приложение отображалось в меню для всех пользователей в системе, добавьте файл в каталог /usr/share/applications/ . Например, у вас может быть /usr/share/applications/gimp.desktop для приложения gimp. Здесь пакеты обычно создают файлы .desktop и рекомендуются.

Если вы хотите добавить приложение в меню определенного пользователя, создайте файл в каталоге $HOME/.local/share/applications/ .

* .desktop Настройки

Прочтите некоторые из существующих файлов .desktop в /usr/share/applications/ чтобы понять, как они работают. Они довольно просты, но wiki дает краткое описание часто используемых настроек.

Ниже приведено небольшое изменение из wiki для файла warsow.desktop . Фактические настройки выделены жирным шрифтом.

  • [Desktop Entry] – указывает, что этот файл является файлом * .desktop
  • Кодирование = UTF-8 – используется кодировка UTF-8
  • Exec = warsow – путь к двоичному или сценарию, используемому для запуска программы
  • Значок = / home / USER / my / icons / wsw-icon_80x80.png – путь к значку для записи
  • Тип = Приложение – файл рабочего стола запускает приложение
  • Terminal = false – программа не будет работать в терминале
  • Name = Warsow – отображаемое имя в меню
  • GenericName = warsow – описание записи
  • StartupNotify = false – уведомление о запуске отключено
  • Категории = Игра – указывает категории, в которых запись будет помещена в меню (несколько категорий указаны с точкой с запятой между ними, например «Игра, образование»)

Добавление приложения в панель запуска приложения

Если вы создали файл .desktop или один был создан, когда приложение установлено, вы можете добавить приложение в панель запуска внутри lxpanel. Конфигурации для панелей расположены в каталоге профиля. Например, одна из ваших панелей может быть в $HOME/.config/lxpanel/LXDE/panels/panel .

Редактируя файл с помощью vim ~/.config/lxpanel/LXDE/panels/panel , я вижу, где добавлен плагин и конфигурация vim ~/.config/lxpanel/LXDE/panels/panel запуска. Если плагин еще не добавлен в панель, вам нужно добавить это для каждого пользователя. Обратите внимание, что плагины панели запуска появятся на панели в том же порядке, что и в этом файле.

Кроме того, вам нужно будет добавить конфигурацию Button с пути id в файл .desktop для каждого приложения, которое вы хотите отобразить в панели запуска. Вот пример того, как он выглядит.

 Plugin { type = launchbar Config { Button { id=pcmanfm.desktop } Button { id=/var/lib/menu-xdg/applications/menu-xdg/X-Debian-Applications-Network-File-Transfer-transmission_bittorrent_client_(gtk).desktop } Button { id=/usr/share/applications/gimp.desktop } Button { id=/var/lib/menu-xdg/applications/menu-xdg/X-Debian-Applications-Terminal-Emulators-gnome_terminal.desktop } Button { id=/usr/share/applications/gedit.desktop } Button { id=/usr/share/applications/gcalctool.desktop } Button { id=/usr/share/applications/keepassx.desktop } } } 

Обновление панели

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

 #!/bin/bash # lxpanel processes must be killed before it can reload an lxpanel profile. killall lxpanel # Finds and deletes cached menu items to ensure updates will appear. find ~/.cache/menus -name '*' -type f -print0 | xargs -0 rm # Starts lxpanel with the `--profile` option and runs as a background process. # In this example the profile is LXDE. Profiles are the directories located # in $HOME/.config/lxpanel/. In this case, $HOME/.config/lxpanel/LXDE. lxpanel -p LXDE & 

Если вы используете команду lxpanel в своем терминале, я рекомендую использовать nohup чтобы он не убивал процесс lxpanel, когда терминал закрыт. nohup lxpanel -p LXDE &

  • Какая надлежащая кодировка для устройства v4l, какой хром может принять?
  • Почему «sudo ./foo« return »./foo Command не найден»?
  • Raspberry pi беспроводная точка доступа TOR. Открытый VPN не подключается. Проблема с DNS
  • Как интерпретировать строку в sudoers
  • Невозможно запустить сценарий tmux при загрузке
  • Установите соединение между Qemu Raspbian и Host
  • Raspbian / Debian - установить .deb в автономном режиме
  • Запуск приложения без GUI после подключения к сети
  • Как автовоспроизвести ogg поток при запуске Debian
  • Команда dd указывает на недостаточное дисковое пространство - пытается отформатировать SD-карту для малины pi
  • Взаимодействие с /etc/rc.local
  • Interesting Posts

    Возможно ли повторять сеанс linux между перезагрузками?

    открыть файл и скопировать перечисленные файлы в другую папку

    В чем разница между POSIX и bash и другими сценариями оболочки?

    Vi editor: Какой самый быстрый способ удалить несколько строк в файле?

    Clone partitons от устройств

    Невозможно разобрать вывод функции

    Усечение имен папок после первого пробела

    Как установить Pandoc на ArchLinux

    Зашифрованный домашний каталог и SSH (только для проверки подлинности) прерывает пересылку X11

    Как изменить версию GCC, которую я использую? Почему GCC по-прежнему работает, несмотря на то, что bash говорит мне, что команда gcc не найдена?

    Настройка подключения к WPA2 Enterprise (PEAP / MSCHAPv2) с двухуровневым сертификатом

    Какова команда поиска файла jar в определенной папке?

    Как трубопровод в этой команде в конечном итоге достигает, чтобы убить процесс?

    Сделать программный рейд ядра использовать выделенное ядро ​​процессора

    Путь есть, но не может вызвать одну программу без указания пути

    Linux и Unix - лучшая ОС в мире.