Dokumentacja pokładowa GNOME obejmuje tylko rzeczy, które każdy może łatwo odgadnąć. Mam do tego aplikację, którą mogę uruchomić tylko z wiersza poleceń. Nie żebym miał coś przeciwko użyciu terminala, ale ...
W każdym razie, jak dodać polecenie (a najlepiej ładne logo) do GNOME WM?
Odpowiedzi:
W GNOME i innych środowiskach pulpitu zgodnych z freedesktop.org , takich jak KDE i Unity , aplikacje są dodawane do menu pulpitu lub powłoki pulpitu za pomocą wpisów pulpitu , zdefiniowanych w plikach tekstowych z
.desktop
rozszerzeniem (zwanych plikami na pulpicie ). Środowiska pulpitu tworzą menu dla użytkownika na podstawie połączonych informacji wyodrębnionych z dostępnych pozycji pulpitu.Pliki pulpitu można tworzyć w jednym z dwóch miejsc:
/usr/share/applications/
dla wpisów pulpitu dostępnych dla każdego użytkownika w systemie~/.local/share/applications/
dla wpisów na pulpicie dostępnych dla jednego użytkownikaMoże być konieczne zrestartowanie GNOME, aby nowe dodane aplikacje działały.
Zgodnie z konwencją pliki pulpitu nie powinny zawierać spacji ani znaków międzynarodowych w nazwie.
Każdy plik pulpitu jest podzielony na grupy , każdy rozpoczynający się od nagłówka grupy w nawiasach kwadratowych (
[]
). Każda sekcja zawiera kilka par kluczy , wartości , oddzielonych znakiem równości (=
).Poniżej znajduje się przykładowy plik pulpitu:
Wyjaśnienie
[Desktop Entry]
Desktop Entry
nagłówku grupy identyfikuje plik jako wejścia stacjonarnymType
typ wejścia, wartości są ważneApplication
,Link
iDirectory
Encoding
kodowanie pliku na pulpicieName
nazwa aplikacji widoczna w menu lub programach uruchamiającychComment
opis aplikacji użytej w podpowiedziachIcon
ikona pokazana dla aplikacji w menu lub programach uruchamiającychExec
polecenie używane do uruchamiania aplikacji z powłoki.Terminal
czy aplikacja powinna być uruchomiona w terminalu, prawidłowe wartości totrue
lubfalse
Categories
;
oddzielona średnikiem ( ) lista kategorii menu, w których należy wyświetlić wpisArgumenty wiersza poleceń w
Exec
kluczu można oznaczać następującymi zmiennymi:%f
pojedyncza nazwa pliku.%F
wiele nazw plików.%u
pojedynczy adres URL.%U
wiele adresów URL.%d
pojedynczy katalog. Używany w połączeniu z%f
do lokalizacji pliku.%D
wiele katalogów. Używany w połączeniu z%F
do lokalizowania plików.%n
pojedyncza nazwa pliku bez ścieżki.%N
wiele nazw plików bez ścieżek.%k
identyfikator URI lub lokalna nazwa pliku lokalizacji pliku na pulpicie.%v
nazwa pozycji urządzenia.Zauważ, że
~
lub zmienne środowiskowe, takie jak,$HOME
nie są rozwijane w plikach pulpitu, więc wszelkie pliki wykonywalne, do których się odwołujesz, muszą znajdować się w$PATH
ścieżce bezwzględnej lub znajdować się w niej odwołania.Pełna specyfikacja wpisu na pulpicie jest dostępna w Centrum deweloperów GNOME .
Uruchom skrypty
Jeśli uruchamiana aplikacja wymaga wykonania pewnych kroków przed jej wywołaniem, możesz utworzyć skrypt powłoki, który uruchamia aplikację, i skierować pozycję pulpitu na skrypt powłoki. Załóżmy, że aplikacja wymaga uruchomienia z określonego bieżącego katalogu roboczego. Utwórz skrypt uruchamiania w odpowiednim do lokalizacji (
~/bin/
na przykład). Skrypt może wyglądać mniej więcej tak:Ustaw bit wykonywalny skryptu:
Następnie wskaż
Exec
klucz we wpisie pulpitu na skrypt uruchamiania:źródło
<path>/.FTL
wskazywałby na ukryty plik o nazwie.FTL
, który nie jest taki sam jak./FTL
, który wskazuje na plik wywoływanyFTL
w bieżącym katalogu. Możesz spróbować uruchomićFTL
za/full/path/path/to/FTL
pomocą terminala, aby zobaczyć, czy pojawi się jakiś znaczący błąd. Na przykład, jeśli plik wykonywalny szuka bibliotek w bieżącym katalogu roboczym, może być konieczne wykonanie skryptu uruchamiania, który robi coś wzdłuż liniipushd <path>; ./FTL; popd
iExec
zamiast tego skierowanie specyfikatora w pliku pulpitu na skrypt uruchamiania.Bardzo dobra odpowiedź Thomasa Nymana.
Gnome zawiera narzędzie GUI
gnome-desktop-item-edit
wspomagające tworzenie plików * .desktop. Musimy użyć go z wiersza poleceń lub utworzyć dla niego plik na pulpicie.Instrukcje tworzenia aplikacji Gnome
gnome-desktop-item-edit
Otwórz okna terminala i wpisz następujące polecenie:
gnome-desktop-item-edit --create-new / home / [twoja nazwa użytkownika] /. local / share / applications
W otwartym oknie wypełnij następujące pola:
Name: Gnome Applicaiton
Command: gnome-desktop-item-edit --create-new /home/[your user name]/.local/share/applications
Kliknij ikonę, aby wybrać inną ikonę.
Kliknij przycisk OK, aby zamknąć okna
Zamknij okno terminala
Testowanie nowo wygenerowanego
Gnome Application
Gnome Application
wpisane wcześniejźródło
Poprzednie odpowiedzi Thomasa Nymana i Dudi Boya są bardzo dobre i szczegółowe. Publikuję to, ponieważ nie znalazłem odpowiedzi na moje wątpliwości w innych postach i musiałem szukać problemów z git.
Po tym, jak podążyłem za wskazówkami sugerowanymi przez Thomasa Nymana, byłem w stanie sprawić, by ikona mojego programu pojawiała się w menu aplikacji. Problem polega na tym, że używam Dasha do dokowania jako paska bocznego i nie mogłem przypiąć ikony jako ulubionej, podobnie jak inne ikony. Po przeszukaniu stwierdziłem, że musisz dodać linię
StartupWMClass=ApplicationName
w.desktop
pliku. Następnie pojawi się opcja dodania do ulubionych, klikając prawym przyciskiem myszy ikonę w Dash to Dock.źródło