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?
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?
Antworten:
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 .
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/.
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.
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
}
}
}
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 &
.desktopDateien weiterhin und müssen das Bedienfeld aktualisieren, damit die Änderungen angezeigt werden.
lxpanel -p LXDE-pi &.