Jak mogę dodać aplikacje do paska uruchamiania aplikacji lxpanel za pośrednictwem cli?


11

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?


Mogę potwierdzić odpowiedź Nieznajomego, z Jessie na Pi3, pliki pulpitu znajdują się w / usr / share / raspi-ui-overrides / applications / Moment, w którym skopiowałem eclipse.desktop z / usr / share / applications / jego ikona pojawiła się w aplikacji Preferencje paska uruchamiania, a ja mogłem dodać go do paska uruchamiania.
István Arany,

Odpowiedzi:


17

Można to łatwo zrobić, tworząc .desktopplik dla każdej aplikacji, którą chcesz dodać do menu. Wszystko to wyjaśniono wyraźnie na wiki LXDE dla menu głównego 1 .

* .desktop Locations

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.desktopdla aplikacji gimp. W tym miejscu pakiety zwykle tworzą swoje .desktoppliki i są zalecane.

Jeśli chcesz dodać aplikację do menu określonego użytkownika, utwórz plik w katalogu $HOME/.local/share/applications/.

* .desktop Ustawienia

Przeczytaj niektóre z istniejących .desktopplikó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.desktoppliku wiki dla wiki . Rzeczywiste ustawienia są wytłuszczone.

  • [Wpis na pulpicie] - wskazuje, że ten plik jest plikiem * .desktop
  • Kodowanie = UTF-8 - stosowane jest kodowanie UTF-8
  • Exec = warsow - ścieżka pliku binarnego lub skryptu używanego do uruchomienia programu
  • Icon = / home / USER / my / icons / wsw-icon_80x80.png - ścieżka do ikony wpisu
  • Type = Application - plik na pulpicie uruchamia aplikację
  • Terminal = false - program nie będzie działał w terminalu
  • Nazwa = Warsow - wyświetlana nazwa w menu
  • GenericName = warsow - opis wpisu
  • StartupNotify = false - Powiadomienie o uruchomieniu jest wyłączone
  • Kategorie = Gra - określa kategorie, w których pozycja zostanie umieszczona w menu (kilka kategorii jest oznaczonych średnikiem między nimi, np. „Gra; ​​Edukacja”)

Dodawanie aplikacji do paska uruchamiania aplikacji

Jeśli utworzyłeś .desktopplik 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/panelwidzę, 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ć Buttonkonfigurację ze idścieżką do .desktoppliku 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
        }
    }
}

Odświeżanie panelu

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 lxpanelpolecenie w swoim terminalu, zalecam użycie, nohupaby nie zabiło procesu lxpanel, gdy terminal jest zamknięty. nohup lxpanel -p LXDE &


1
Pytanie dotyczyło tego, jak dodać rzeczy do uruchamiania aplikacji za pośrednictwem terminala. Nie mam już, jak dodać rzeczy do menu Start
Jhondoe

1
Odpowiedź została zredagowana. Nadal będziesz potrzebować .desktopplików i nie zapomnij odświeżyć panelu, aby zmiany się pojawiły.
iyrin

Wybierz to jako odpowiedź.
iyrin

2
W Jessie na Pi 3 pliki .desktop znajdują się w / usr / share / applications / i / usr / share / raspi-ui-overrides / applications / Plik panelu musi odzwierciedlać faktyczną lokalizację. Oba będą działać, ale podejrzewam, że ten drugi sposób jest nowym sposobem działania. sudo mv kopii pliku .desktop dostanie wersję w obu lokalizacjach.
Wayfaring Stranger

2
Aby ponownie uruchomić panel w Raspbian, polecenie to lxpanel -p LXDE-pi &.
Frank Breitling,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.