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 .desktop
Sie 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.desktop
für die Gimp-Anwendung haben. Hier erstellen Pakete normalerweise ihre .desktop
Dateien 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 .desktop
Dateien 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.desktop
Datei. Die aktuellen Einstellungen sind fett gedruckt.
Wenn Sie eine .desktop
Datei 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/panel
Wenn 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 Button
Konfiguration mit einem id
Pfad zur .desktop
Datei 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 lxpanel
Befehl in Ihrem Terminal nohup
ausführen , empfehle ich, ihn zu verwenden, damit der lxpanel-Prozess nicht abgebrochen wird, wenn das Terminal geschlossen wird.
nohup lxpanel -p LXDE &
.desktop
Dateien weiterhin und müssen das Bedienfeld aktualisieren, damit die Änderungen angezeigt werden.
lxpanel -p LXDE-pi &
.