Wie kann ich der Startleiste der lxpanel-Anwendung über cli Anwendungen hinzufügen?

11

Gibt es in der LXDE-Symbolleiste eine Möglichkeit, die Anwendungen im Schnellstartteil über das Terminal so zu ändern, dass sie in eine Batch-Datei eingefügt werden können, um auf mehreren Clients geändert zu werden?

Jhondoe
quelle
Ich kann die Antwort von Stranger bestätigen, mit Jessie auf Pi3 befinden sich Desktop-Dateien in / usr / share / raspi-ui-overrides / applications / In dem Moment, in dem ich eclipse.desktop von / usr / share / applications / kopiert habe, wurde das Symbol in der Anwendung angezeigt Voreinstellungen für die Startleiste und ich konnte sie der Startleiste hinzufügen.
István Arany

Antworten:

17

Dies können Sie ganz einfach tun, indem .desktopSie für jede Anwendung, die Sie zum Menü hinzufügen möchten , eine Datei erstellen . Dies alles wird im LXDE-Wiki für das Hauptmenü 1 klar erklärt .

* .desktop Standorte

Wenn die Anwendung in Menüs für alle Benutzer eines Systems angezeigt werden soll, fügen Sie die Datei zum Verzeichnis hinzu /usr/share/applications/. Zum Beispiel können Sie /usr/share/applications/gimp.desktopfür die Gimp-Anwendung haben. Hier erstellen Pakete normalerweise ihre .desktopDateien und dies wird empfohlen.

Wenn Sie die Anwendung zu einem Menü eines bestimmten Benutzers hinzufügen möchten, erstellen Sie die Datei im Verzeichnis $HOME/.local/share/applications/.

* .desktop Einstellungen

Lesen Sie einige Ihrer vorhandenen .desktopDateien durch /usr/share/applications/, um zu erfahren, wie sie funktionieren. Sie sind ziemlich einfach, aber das Wiki bietet eine kurze Erklärung der häufig verwendeten Einstellungen.

Hier ist eine leicht geänderte Erklärung aus dem Wiki für die warsow.desktopDatei. Die aktuellen Einstellungen sind fett gedruckt.

  • [Desktop-Eintrag] - Gibt an, dass es sich bei dieser Datei um eine * .desktop-Datei handelt
  • Encoding = UTF-8 - UTF-8-Codierung wird verwendet
  • Exec = warsow - Pfad einer Binärdatei oder eines Skripts, mit dem das Programm gestartet wird
  • Icon = / home / USER / my / icons / wsw-icon_80x80.png - Pfad zum Icon für den Eintrag
  • Typ = Anwendung - Desktop-Datei startet eine Anwendung
  • Terminal = false - Das Programm wird nicht in einem Terminal ausgeführt
  • Name = Warsow - angezeigter Name im Menü
  • GenericName = warsow - Beschreibung des Eintrags
  • StartupNotify = false - Die Startbenachrichtigung ist deaktiviert
  • Categories = Game - gibt die Kategorien an, in denen der Eintrag im Menü platziert wird (mehrere Kategorien sind mit einem Semikolon dazwischen angegeben, z. B. 'Game; Education')

Hinzufügen einer Anwendung zu einer Anwendungsstartleiste

Wenn Sie eine .desktopDatei erstellt haben oder eine erstellt wurde, als die Anwendung installiert wurde, können Sie die Anwendung zu einer Startleiste in einem lxpanel hinzufügen. Die Konfigurationen für Panels befinden sich im Profilverzeichnis. Zum Beispiel kann sich eines Ihrer Panels in befinden $HOME/.config/lxpanel/LXDE/panels/panel.

vim ~/.config/lxpanel/LXDE/panels/panelWenn ich die Datei mit bearbeite, kann ich sehen, wo das Launchbar-Plugin und die Konfiguration hinzugefügt werden. Wenn das Plugin noch nicht zum Panel hinzugefügt wurde, müssen Sie es für jeden Benutzer hinzufügen. Beachten Sie, dass die Launchbar-Plugins im Bedienfeld in der Reihenfolge angezeigt werden, in der sie in dieser Datei angezeigt werden.

Darüber hinaus müssen Sie die ButtonKonfiguration mit einem idPfad zur .desktopDatei für jede Anwendung hinzufügen, die in der Startleiste angezeigt werden soll. Hier ist ein Beispiel dafür, wie es aussieht.

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
        }
    }
}

Panel aktualisieren

Das Wiki bietet sogar ein praktisches Skript zum Neustarten von lxpanel, um sicherzustellen, dass Ihre Änderungen aktualisiert werden.

#!/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 &

Wenn Sie den lxpanelBefehl in Ihrem Terminal nohupausführen , empfehle ich, ihn zu verwenden, damit der lxpanel-Prozess nicht abgebrochen wird, wenn das Terminal geschlossen wird. nohup lxpanel -p LXDE &

Iyrin
quelle
1
Die Frage war , wie die Dinge , die den Anwendungs - Launcher über das Terminal I hinzuzufügen schon nicht , wie die Dinge zum Startmenü hinzufügen
Jhondoe
1
Die Antwort wurde bearbeitet. Sie benötigen die .desktopDateien weiterhin und müssen das Bedienfeld aktualisieren, damit die Änderungen angezeigt werden.
Iyrin
Bitte wählen Sie dies als Antwort.
Iyrin
2
Bei Jessie auf einem Pi 3 befinden sich die .desktop-Dateien in / usr / share / applications / und / usr / share / raspi-ui-overrides / applications /. Die Panel-Datei muss den tatsächlichen Speicherort widerspiegeln. Beides wird funktionieren, aber ich vermute, letzteres ist die neue Art, Dinge zu tun. Mit sudo mv einer Kopie der .desktop-Datei erhalten Sie eine Version an beiden Speicherorten.
Wayfaring Stranger
1
Um das Panel auf Raspbian neu zu starten, lautet der Befehl lxpanel -p LXDE-pi &.
Frank Breitling