Jedność: jak dodać skrypt powłoki do doku


9

Mam aplikację GUI, która zaczyna się od skryptu powłoki. Jak mogę utworzyć ikonę w doku Unity, podając skrypt powłoki i .svgikonę?

Odpowiedzi:


11

Musisz utworzyć plik skrótu. Skróty do stacji dokującej Unity znajdują się w~/.local/share/applications/

  1. Utwórz plik myGUIapp.desktop w tym katalogu.

  2. Wklej następujące elementy do tego pliku (z poprawnymi ścieżkami do ikony i shellscript):

    [Wpis na pulpicie]
    Nazwa = Moja aplikacja GUI
    Exec = / ścieżka / do / shellscript.sh
    Ikona = / ścieżka / do / ciebie / icon.svg
    Terminal = false
    Typ =
    Uruchomienie aplikacjiNotify = true

  3. Ustaw plik jako wykonywalny:

    Kliknij prawym przyciskiem myszy -> Właściwości -> Uprawnienia -> Zaznacz „Zezwalaj na wykonywanie jako program”

  4. Uruchom ponownie Unity (lub przeciągnij plik do Docka, aby dostać się tam bezpośrednio) .

Zajrzyj do innych plików, ~/.local/share/applications/aby dowiedzieć się, jak powinny wyglądać. Więcej informacji jest dostępnych w tym wpisie na blogu .

Edycja:
Jeśli chcesz, aby skrót był dostępny dla wszystkich użytkowników, powinieneś zapoznać się z instrukcją pakowania Ubuntu na temat ikon.
Zasadniczo plik .desktop jest instalowany lub przenoszony do /usr/share/applications/<binary>.desktopniego, a ikony są umieszczane w nim/usr/share/icons/hicolor/scalable/apps


Więc moja aplikacja powinna dostarczyć ten plik, a użytkownik powinien przeciągnąć go do Docka? Czy plik pozwala na użycie ścieżek względnych dla exec i ikony?
Mike L.

Ach, nie zrozumiałem, że tworzysz aplikację, z której mogą korzystać inni. Zaktualizowałem swoją odpowiedź, aby ją uwzględnić.
micke

Czy nie ma jeszcze prostej aplikacji GUI, która mogłaby edytować menu Unity?
dave1010

1
Tak jest! Quicklist Editor dla Unity. Nie jest jeszcze tak stabilny.
micke
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.