Jak skonfigurować programy uruchamiające się z pulpitu w Ubuntu 24 z użyciem standardowych ikon

Uruchamiacze .desktop na Ubuntu 24 – Ikona, Exec, lokalizacje

Page content

Uruchamianie aplikacji na puli zadań w Ubuntu 24 (oraz w większości systemów desktopowych Linux) są zdefiniowane przez pliki .desktop: małe, tekstowe pliki konfiguracyjne, które opisują aplikację lub link.

Po tym, jak zdasz sobie sprawę, gdzie je umieszczać oraz jakich kluczy używać – takich jak Icon= i Exec= – możesz dodać niestandardowe uruchamiania do swojej puli zadań lub menu aplikacji. Niniejszy przewodnik pokazuje, jak je skonfigurować oraz gdzie znaleźć standardowe ikony w Ubuntu dla pola Icon=.

ikony ubuntu-desktop

Co to jest plik .desktop?

Plik .desktop to Desktop Entry zgodny z freesoftware.org: UTF-8 tekstowy plik z rozszerzeniem .desktop. Ma grupę [Desktop Entry] oraz pary klucz-wartość. Zdefiniowano trzy typy: Application (uruchamia program), Link (otwiera URL) oraz Directory (katalog w menu). Dla uruchamiania aplikacji interesują nas Application oraz opcjonalnie Link.

Ten format jest używany przez GNOME (domyślny w Ubuntu), KDE, XFCE i inne. Systemowe wpisy są zwykle w /usr/share/applications/; dla zarządzania pakietami w Ubuntu i instalacji, nowe pliki .desktop pojawiają się w menu aplikacji. Uruchamiania zdefiniowane przez użytkownika należą do ~/.local/share/applications/ (menu) lub ~/Desktop, aby wyświetlały się jako ikony na puli zadań.

Gdzie umieszczać pliki uruchamiania

Lokalizacja Cel
~/Desktop Ikony na puli zadań (kiedy sesja używa tego jako XDG_DESKTOP_DIR)
~/.local/share/applications/ Wpisy w menu aplikacji użytkownika (zastępuje systemowe wpisy o tej samej nazwie)
/usr/share/applications/ Wpisy w menu systemowym (zarządzane przez pakiety; unikaj ręcznego edytowania)

Aby uzyskać uruchamianie na puli zadań w Ubuntu 24, umieść plik .desktop w ~/Desktop. Aby mieć go tylko w menu aplikacji, umieść go w ~/.local/share/applications/. Możesz użyć tego samego pliku w obu miejscach (np. skopiować lub stworzyć symlink), jeśli chcesz, aby był widoczny w menu i na puli zadań.

Minimalne zawartości uruchamiania

Dla uruchamiania typu Application potrzebujesz:

  • Type=Application
  • Name= – etykieta widoczna w menu i pod ikoną
  • Exec= – polecenie do uruchomienia (ścieżka programu lub nazwa w PATH)

Opcjonalne, ale przydatne: Icon=, Comment= (tooltip), Terminal= (uruchom w terminalu), Path= (katalog roboczy), TryExec= (sprawdź, czy aplikacja jest zainstalowana). Wszystkie klucze są wrażliwe na wielkość liter.

Przykład minimalnego uruchamiania:

[Desktop Entry]
Type=Application
Name=Moje Skrypt
Exec=/home/user/bin/my-script.sh

Zapisz jako np. ~/Desktop/my-script.desktop. Na niektórych pulach zadań może być konieczne oznaczenie pliku jako wykonywalny: chmod +x ~/Desktop/my-script.desktop.

Klucz Icon=

Icon= może być:

  1. Nazwą ikony z motywu (bez ścieżki) – np. Icon=utilities-terminal lub Icon=firefox. Pula zadań wyszukuje ikonę w bieżącym motywie pod /usr/share/icons/ (np. Yaru, Adwaita, hicolor). Jest to preferowana opcja, gdy istnieje odpowiednia ikona w standardowej kolekcji ikon.
  2. Ścieżka bezwzględna – np. Icon=/usr/share/pixmaps/ubuntu-logo.svg lub Icon=/home/user/.local/share/icons/myapp.png. Używaj do niestandardowych ikon (PNG, SVG lub XPM).

Jeśli ikona brakuje, pula zadań uzupełnia ją domyślną; uruchamianie nadal działa, jeśli Exec= jest poprawne.

Klucz Exec= i zmienne

Exec= zawiera polecenie do uruchomienia. Możesz przekazywać argumenty i używać zmiennych zdefiniowanych w specyfikacji:

Zmienna Znaczenie
%f Jedna ścieżka pliku (np. jeden wybrany plik)
%F Wiele ścieżek plików
%u Jedna adres URL
%U Wiele adresów URL
%i Nazwa ikony z pliku desktop (np. dla powiadomienia o uruchomieniu)
%c Lokalizowana nazwa
%k Ścieżka do pliku .desktop

Przykład: Exec=myeditor %f otwiera wybrany plik w myeditor. Dla prostego uruchamiania bez argumentu pliku/URL wystarczy proste polecenie: Exec=firefox lub Exec=/usr/bin/gnome-terminal.

Jeśli program musi być uruchomiony w terminalu (np. skrypt wymagający TTY), ustaw Terminal=true i użyj Exec= z poleceniem: Exec=/home/user/scripts/backup.sh.

Warto używać dodatkowych kluczy

  • Comment= – Krótki opis; często pokazany jako tooltip.
  • GenericName= – Ogólny typ aplikacji (np. “Przeglądarka internetowa”).
  • Categories= – Kategorie menu (tylko dla wpisów w applications/); zobacz Desktop Menu Specification.
  • TryExec= – Ścieżka do wykonywalnego pliku; jeśli brakuje lub nie jest wykonywalny, wpis może być ukryty w menu (przydatne dla aplikacji opcjonalnych).
  • Path= – Katalog roboczy dla aplikacji.
  • StartupNotify= / StartupWMClass= – Dla lepszej pracy pasku zadań/uruchamiania, gdy aplikacja się uruchamia.

Przykład: niestandardowy skrypt uruchamiania na puli zadań

[Desktop Entry]
Type=Application
Name=Dzienny backup
Comment=Uruchom skrypt backupu
Exec=/home/user/scripts/daily-backup.sh
Icon=utilities-terminal
Terminal=true
Path=/home/user

Zapisz jako ~/Desktop/daily-backup.desktop, uruchom chmod +x ~/Desktop/daily-backup.desktop, jeśli Twoja pula zadań tego wymaga, a ikona powinna pojawić się na puli zadań. Kliknięcie podwójne uruchomi skrypt w terminalu.

Przykład: uruchamianie linku do strony internetowej

Dla uruchamiania, które otwierają adres URL, użyj Type=Link i URL=:

[Desktop Entry]
Type=Link
Name=Wiki projektu
Comment=Otwórz wiki projektu w przeglądarce
URL=https://wiki.example.com/project
Icon=web-browser

Te same zasady dotyczą Name i Icon; pula zadań otworzy URL w domyślnej przeglądarce lub programie obsługi.

Rozwiązywanie problemów

  • Uruchamianie nie działa – Sprawdź Exec= (pełna ścieżka lub polecenie w PATH). Dla skryptów upewnij się, że są wykonywalne i że Terminal=true, jeśli wymagają terminala. Sprawdzanie wersji Ubuntu i puli zadań (GNOME vs KDE) może pomóc, gdy zachowanie się różni.
  • Nieprawidłowa lub brakująca ikona – Użyj znanej nazwy ikony z motywu (np. z /usr/share/icons/Yaru/ lub standardowych ikon) lub bezwzględnej ścieżki do prawidłowego pliku obrazu.
  • Nie widoczne na puli zadań – Potwierdź, że plik znajduje się w ~/Desktop, ma rozszerzenie .desktop i (w niektórych konfiguracjach) jest wykonywalny. Dla różnic w menedżerach plików (Nautilus vs Nemo itp.), obsługa plików .desktop w ~/Desktop jest zwykle taka sama.
  • Nie widoczne w menu aplikacji – Umieść plik w ~/.local/share/applications/. Jeśli istnieje systemowy wpis o tej samej nazwie, plik użytkownika ma pierwszeństwo. Możesz zainstalować i zarządzać pakietami w celu dodania lub usunięcia systemowych plików .desktop.

Po edycji plików .desktop może być konieczne odświeżenie cache menu; wylogowanie i zalogowanie ponownie lub uruchomienie update-desktop-database (jeśli dostępne) może zastosować zmiany.

Przydatne linki

Źródła