Czasami aplikacje Linux nie są dostępne w repozytoriach i sklepach z oprogramowaniem Twojej dystrybucji lub jako pakiety DEB lub RPM do pobrania. Wiele razy aplikacje są dostępne tylko jako AppImages lub oldschoolowe tarballe. Te samodzielne pliki wykonywalne w rzeczywistości nie są instalowane, po prostu działają.
Problem polega na tym, że bez instalacji nie ma wpisów na pasku zadań ani w menu dla tych aplikacji. Chociaż istnieją narzędzia ułatwiające tworzenie tych wpisów, dobrze jest wiedzieć, jak tworzyć je ręcznie.
Na szczęście większość głównych środowisk graficznych Linux opiera się na wspólnym zestawie specyfikacji dostarczonych przez freedesktop.org. Tak więc proces tworzenia skrótów do aplikacji działa tak samo w różnych dystrybucjach Linuksa.
Krok 1: Pokaż ukryte pliki i foldery
Niestandardowe wpisy menu są tworzone z plików pulpitu znajdujących się w ukrytym folderze w katalogu domowym:
/home/username/.local/share/applications
Pierwszą rzeczą do zrobienia jest skonfigurowanie menedżera plików, aby przeglądaj ukryte pliki i foldery . Otwórz menedżera plików, kliknij ikonę menu (trzy poziome paski) i zaznacz pole obok Pokaż ukryte pliki .
Garść nowych plików i folderów, które zaczynają się od kropki, w tym .lokalny , powinien teraz pojawić się w twoim katalogu domowym (dodanie kropki (.) na początku nazwy pliku lub katalogu to sposób ukrywania plików i folderów w systemie Linux).
Udaj się do .lokalny > dzielić > Aplikacje teczka. Jeśli jest to zupełnie nowa instalacja systemu Linux, może być konieczne utworzenie Aplikacje folder sam. Tutaj zapiszesz swoje pliki pulpitu.
Krok 2: Znajdź WMClass aplikacji
Następną rzeczą do zrobienia jest zidentyfikowanie WMClass lub identyfikatora okna aplikacji. To pozwala nam stworzyć nowoczesny wpis na pasku zadań, który łączy w jedną ikonę zarówno uruchamianie aplikacji, jak i otwarte okna. Jeśli pominiesz ten krok, będziesz miał tylko utworzyłem skrót do uruchamiania aplikacji .
Aby zidentyfikować WMClass konkretnej aplikacji, uruchom AppImage lub tarball w staromodny sposób, uruchamiając plik wykonywalny bezpośrednio.
Znalezienie WMClass na X11
Jeśli używasz X11, otwórz terminal i wpisz:
xprop WM_CLASS
Kursor myszy powinien zmienić się w celownik.
Kliknij w dowolnym miejscu w oknie aplikacji, a terminal powinien wyświetlić dane wyjściowe w następującym formacie:
WM_CLASS(STRING) = “appname”, “AppName”
Druga wartość w notowaniach to Twoja aplikacja WMKlasa ; zapamiętaj to na następny krok.
Znalezienie WMClass na Wayland
Jeśli korzystasz z nowszej dystrybucji, możesz nie używać tradycyjnego serwera wyświetlania X11, ale raczej nowszy, przyjazny w dotyku Wayland . Niestety ta sztuczka działa tylko w środowisku GNOME, ponieważ opiera się na narzędziu Looking Glass w powłoce GNOME.
- Naciskać Alt + F2 , rodzaj LG i naciśnij Wchodzić .
- Kliknij na Okna patka.
Wszystkie otwarte okna powinny być teraz wymienione wraz z odpowiednimi wmclass . Pamiętaj, aby zanotować wmclass swojej aplikacji do następnego kroku.
Krok 3: Tworzenie pliku na pulpicie
Teraz nadszedł czas na utworzenie pliku na pulpicie. Otwórz edytor tekstu i wklej następujące elementy do nowego pliku:
[Desktop Entry]
Type=Application
Name=ApplicationName
GenericName=ApplicationType
Icon=/home/Username/.local/share/applications/ApplicationIcon.extension
Exec=/home/Username/ApplicationDirectory/ApplicationExecutable.extension
Terminal=false
Categories=ApplicationSubCategory;ApplicationCategory
Keywords=Keyword1;Keyword2;Keyword3
StartupWMClass=ApplicationWMClass
Przeanalizujmy to linijka po linijce:
- [Wpis na pulpicie] identyfikuje plik jako wpis w menu pulpitu i zawsze powinien być pozostawiony bez zmian.
- Rodzaj identyfikuje, że skrót jest do Aplikacja . Inne opcje to Katalog i Link.
- Nazwa identyfikuje nazwę aplikacji. Zmiana Nazwa aplikacji odzwierciedlać nazwę Twojej aplikacji.
- Nazwa ogólna identyfikuje typ aplikacji. Zmiana Typ aplikacji do ogólnego opisu, takiego jak „Edytor tekstu” lub „Przeglądarka internetowa”.
- Ikona identyfikuje ikonę powiązaną z Twoją aplikacją. Możesz wybrać dowolny plik obrazu, ale zazwyczaj najlepiej działają PNG i SVG. Zmiana /home/Nazwa użytkownika/.local/share/applications/ApplicationIcon.extension odzwierciedlać położenie ikony aplikacji.
- Exec identyfikuje plik wykonywalny aplikacji. Zmiana /home/Nazwa użytkownika/Katalog aplikacji/ApplicationExecutable.extension aby odzwierciedlić lokalizację i nazwę pliku wykonywalnego aplikacji.
- Terminal identyfikuje twoją aplikację jako uruchomioną w oknie terminala, czy nie. Opcje tutaj są PRAWDA dla terminala i fałszywy do zastosowań graficznych.
- Kategorie określa, do jakich kategorii i/lub podkategorii należy Twoja aplikacja. Zastępować Podkategoria aplikacji oraz Kategoria aplikacji z odpowiednimi kategoriami i/lub podkategoriami dla Twojej aplikacji — możesz znaleźć pełną listę opcji na freedesktop.org . Chociaż możesz uwzględnić wiele wyborów z każdego z nich, może to spowodować, że Twoja aplikacja będzie pojawiać się wiele razy w menu.
- Słowa kluczowe identyfikuje słowa ułatwiające wyszukiwanie aplikacji. Zmień Słowo kluczowe1, Słowo kluczowe2 i Słowo kluczowe3 na dowolną liczbę słów kluczowych, które chcesz powiązać z aplikacją, rozdzielonych średnikami (;).
- StartupWMClass identyfikuje okna aplikacji. Zastępować AplikacjaWMClass z klasą WMClass Twojej aplikacji z poprzedniej sekcji.
Oto przykład użycia Bitwarden AppImage i folderu Pobrane jako ikony i katalogu wykonywalnego.
[Desktop Entry]
Type=Application
Name=Bitwarden
GenericName=Password Manager
Icon=/home/adam/Downloads/Bitwarden.png
Exec=/home/adam/Downloads/Bitwarden-22.6.2-x86_64.AppImage
Terminal=false
Categories=Security;System
Keywords=Bitwarden;Crypto;Passwords;Security
StartupWMClass=bitwarden
Wprowadź zmiany i zapisz plik tekstowy jako NazwaAplikacji.pulpit w /home/nazwa użytkownika/.local/share/applications/ .
Twoja aplikacja powinna teraz pojawić się w twoich menu:
Możesz teraz przypiąć swoje AppImages i tarballe do paska zadań lub stacji dokującej i ogólnie będą one działać tak, jak normalnie zainstalowane aplikacje.
Używanie cytatów do radzenia sobie z przestrzeniami
Jeśli katalog, ikona lub plik wykonywalny zawiera spację, plik na pulpicie prawdopodobnie nie będzie działał:
Exec=/home/Username/Application Directory/Application Executable.extension
Musisz umieścić cudzysłowy na początku i na końcu Ikona oraz Exec pola. Na przykład:
Exec=”/home/Username/Application Directory/Application Executable.extension”
Teraz wpis menu aplikacji powinien działać poprawnie.
Używanie gwiazdek do radzenia sobie z numerami wersji
Jeśli plik wykonywalny aplikacji zawiera numery wersji, musisz aktualizować plik na pulpicie za każdym razem, gdy aplikacja jest aktualizowana:
jak mieć gifa jako tapetę windows 10
Exec=/home/Username/ApplicationDirectory/ApplicationExecutable-v2.2.extension
Jednak użytkownicy KDE mogą używać gwiazdka (*) jako symbol wieloznaczny zastępujący zmieniający się tekst, taki jak numery wersji, na przykład:
Exec=/home/Username/ApplicationDirectory/ApplicationExecutable-v*.extension
Niestety GNOME nie uwzględnia symboli wieloznacznych w plikach pulpitu, ale zawsze możesz zmienić nazwę pliku wykonywalnego i usunąć numer wersji.
Twórz własne wpisy w menu aplikacji w systemie Linux
Teraz, gdy pobierzesz AppImage lub tarball, będziesz mógł zintegrować go z paskiem zadań i menu tak, jakby była to jakakolwiek inna zainstalowana aplikacja.
Po drodze nauczyłeś się również wyświetlać ukryte pliki i katalogi w menedżerze plików (i je również ukrywać), tworzyć pliki pulpitu i kilka metod identyfikacji WMClass aplikacji.
Zazwyczaj otrzymasz wpis menu utworzony domyślnie, biorąc pod uwagę, że otrzymujesz oprogramowanie z wiarygodnego źródła.