Czy istnieje sposób na pasku narzędzi LXDE, aby zmienić aplikacje znajdujące się w części szybkiego uruchamiania za pośrednictwem terminala, aby można go było umieścić w pliku wsadowym do zmiany na wielu klientach?
Czy istnieje sposób na pasku narzędzi LXDE, aby zmienić aplikacje znajdujące się w części szybkiego uruchamiania za pośrednictwem terminala, aby można go było umieścić w pliku wsadowym do zmiany na wielu klientach?
Odpowiedzi:
Można to łatwo zrobić, tworząc .desktop
plik dla każdej aplikacji, którą chcesz dodać do menu. Wszystko to wyjaśniono wyraźnie na wiki LXDE dla menu głównego 1 .
Jeśli chcesz, aby aplikacja była wyświetlana w menu dla wszystkich użytkowników w systemie, dodaj plik do katalogu /usr/share/applications/
. Na przykład możesz mieć /usr/share/applications/gimp.desktop
dla aplikacji gimp. W tym miejscu pakiety zwykle tworzą swoje .desktop
pliki i są zalecane.
Jeśli chcesz dodać aplikację do menu określonego użytkownika, utwórz plik w katalogu $HOME/.local/share/applications/
.
Przeczytaj niektóre z istniejących .desktop
plików, /usr/share/applications/
aby dowiedzieć się, jak one działają. Są dość proste, ale wiki zawiera krótkie wyjaśnienie często używanych ustawień.
Oto nieco zmodyfikowane wyjaśnienie warsow.desktop
pliku wiki dla wiki . Rzeczywiste ustawienia są wytłuszczone.
Jeśli utworzyłeś .desktop
plik lub plik został utworzony podczas instalowania aplikacji, możesz dodać aplikację do paska uruchamiania w lxpanel. Konfiguracje paneli znajdują się w katalogu profili. Na przykład jeden z paneli może znajdować się w $HOME/.config/lxpanel/LXDE/panels/panel
.
Po edycji pliku vim ~/.config/lxpanel/LXDE/panels/panel
widzę, gdzie dodano wtyczkę i konfigurację paska uruchamiania. Jeśli wtyczka nie została jeszcze dodana do panelu, musisz ją dodać dla każdego użytkownika. Zauważ, że wtyczki paska uruchamiania pojawią się w panelu w tej samej kolejności, w jakiej występują w tym pliku.
Ponadto musisz dodać Button
konfigurację ze id
ścieżką do .desktop
pliku dla każdej aplikacji, która ma się pojawiać na pasku uruchamiania. Oto przykład tego, jak to wygląda.
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
}
}
}
Wiki zapewnia nawet przydatny skrypt do ponownego uruchomienia lxpanel, aby upewnić się, że zaktualizuje twoje zmiany.
#!/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 &
Jeśli uruchamiasz lxpanel
polecenie w swoim terminalu, zalecam użycie, nohup
aby nie zabiło procesu lxpanel, gdy terminal jest zamknięty.
nohup lxpanel -p LXDE &
.desktop
plików i nie zapomnij odświeżyć panelu, aby zmiany się pojawiły.
lxpanel -p LXDE-pi &
.