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

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

  • Почему «shutdown now» (без каких-либо других аргументов) запускает скрипты init?
  • Отключите Raspbian MAC-объявление (nmap)
  • Как подавить сообщения о переполнении
  • update-rc.d не меняет порядок
  • Проблемы с компиляцией Handbrake: синтаксическая ошибка возле неожиданного токена `CSS, '
  • Как узнать во время запуска системы, когда системное время станет правильным из NTP
  • Как программно добавить новый файл crontab без замены предыдущего
  • Как добавить пользователя в группу
  • 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 &

    Interesting Posts

    cygwin: ls -i сообщает неправильный номер inode для файлов в UNC-пути

    Можно ли смешивать зоны с включенным DNSSEC и отключенным в BIND?

    найти dir с подстановочным знаком и запустить git статус не работает

    Использование «&&» недействительно для формы отправки cURL (не выполняйте вторую строку, если первая строка не работает)

    Выяснение несовместимости coreutils между альпийским и «нормальным» Linux (например, Ubuntu)

    Arch GRUB запрашивает /run/lvm/lvmetad.socket на диске без lvm

    сделать терминал реальным прозрачным

    Могу ли я отправить вывод журнала в команду в качестве аргумента опции в syslog-ng?

    В Fedora 16 активен только один ядро ​​процессора

    Повторно запустить несколько команд истории

    Опция NOPASSWD не применяется к второй команде

    Проблема с Pernicious USB-stick stall. Возврат исправления обходного пути?

    Сортировка файлов изображений с использованием информации заголовка

    Ctrl-y, yanking содержимое x-clipboard на терминал добавляет строку командной строки оболочки

    Как определить, на какой файловой системе существует каталог?

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