Nie można dodać niestandardowych plików .desktop do doku Ubuntu

45

Problem:

Zrobiłem .desktoppliki dla Ubuntu 16.04, aby uzyskać dostęp do moich profili Google Chrome, ale po uaktualnieniu do Ubuntu 17.10 (działało na Ubuntu 17.04) zostały one usunięte i nie mogę ich ponownie przypiąć.

Przykładowy plik

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=google-chrome
Name[en_US]=Google Chrome
Exec=google-chrome --profile-directory=Default
Comment[en_US]=Chrome
Name=Google Chrome
Comment=Chrome Browser
Icon=google-chrome
Categories=Browser;Internet;
Teivel
źródło
1
Jeśli widzisz je w przeglądzie gnome-shell, możesz DnD do stacji dokującej (tylko nie na końcu). Jeśli nie, zaznacz .desktop jako plik wykonywalny, d. kliknij, ustaw jako zaufany. Po uruchomieniu należy pokazać w doku i można przypiąć
Douga
@doug Ale czy to nie zabije Exec=google-chrome --profile-directory=Default?
Teivel
Nie wiem o co ci chodzi. Czy wiesz, co mam na myśli przez „oznacz jako wykonywalny”, tj. R. kliknij .desktop.> właściwości> Uprawnienia> oczywiste
doug
@doug przekazuje argumenty do programu przed uruchomieniem, w tym przypadku profil, gdybym go przypiął, uruchomiłaby się tylko aplikacja, a nie odpowiedni profil (tj. gość, osobisty itp.)
Teivel

Odpowiedzi:

67
  1. Utwórz .desktopplik w ~/.local/share/applications.
  2. Dodaj w nim następujące linie

    [Desktop Entry]
    Comment=Chrome my profile
    Terminal=false
    Name=My Chrome
    Exec=google-chrome --profile-directory=Default
    Type=Application
    Icon=google-chrome
    

    (Nadaję mu nazwę „Mój Chrome”, aby uniknąć pomyłek z już istniejącym programem uruchamiającym Google Chrome. Możesz użyć dowolnej innej nazwy).

  3. Zrób to.

  4. Kliknij Działania lub Pokaż aplikacje i wyszukaj „Mój Chrome”. Powinno się pojawić.

  5. Kliknij go prawym przyciskiem myszy i oznacz jako ulubiony.

    Gdy kliknięcie prawym przyciskiem myszy ikony aplikacji w doku nie pokazuje opcji „ Dodaj do ulubionych ”, wyszukaj aplikację na ekranie Działania , a następnie przeciągnij ją do doku (sugerowane przez Legolas ).

Jeśli nic nie działa, zapoznaj się z poniższymi pytaniami: Nie można dodać niestandardowego programu uruchamiającego do Docka (* Dodaj do ulubionych *)

pomsky
źródło
Czy konieczne jest ponowne uruchomienie lub ponowne logowanie? Dla mnie nawet to nie pojawia się na pulpicie nawigacyjnym „Działania”.
Zelphir Kaltstahl
@Zelphir Nie powinno być wymagane, ale mimo to spróbuj. Jeśli nadal nie działa, zobacz to .
pomsky
1
Po wprowadzeniu ścieżki nie można użyć ~. Użyj pełnej ścieżki. Kiedy miałem ~, nic się nie pokazało. Przejście na pełną ścieżkę działało dobrze.
Virmundi
Tak, oczywiście, nie możesz wstawić ~do .desktoppliku , musisz podać pełną ścieżkę (nie ma ~jednak treści w przykładowym .desktoppliku).
pomsky
Wielkie dzięki! Po 2 godzinach przeglądania ta odpowiedź rozwiązała mój problem!
sh4dowb
5

Miałem ten sam problem z Firefoksem Nightly. Następująca konfiguracja działa dla mnie w ~/.local/share/applications/firefox-nightly.desktop:

[Desktop Entry]
Type=Application
Name=Firefox Nightly
#
# WARNING: Remember to fix the path in Icon and Exec
#
Icon=/path/to/firefox-nightly/browser/icons/mozicon128.png
Exec=/path/to/firefox-nightly/firefox %u
Terminal=false
StartupWMClass=Nightly

Bez StartupWMClass działająca aplikacja nie jest rozpoznawana, a ikona jest dwukrotnie wyświetlana w stacji dokującej.

Marcello Nuccio
źródło
2
Wiele ikon tej samej aplikacji (a także powrót do domyślnej „pustej” ikony po nieudanym pokazaniu określonej ikony w .desktoppliku) brzmi jak osobny problem. Myślę, że byłoby lepiej, gdybyś zadał nowe pytanie i sam dodał odpowiedź. Jest już jeden .
pomsky
1
@pomsky Umieściłem go tutaj, ponieważ miałem ten sam problem: nie można było oznaczyć aplikacji jako ulubionej w menu kontekstowym. Przeciągnięcie go z ekranu działań prawie działało: ikona została przypięta, ale po kliknięciu pojawiła się inna ikona. Dodanie StartupWMClass do konfiguracji w końcu zadziałało. Przepraszam za zamieszanie. Może powinienem odpowiedzieć na to pytanie ?
Marcello Nuccio,
1
Już StartupWMClasstydzień temu opublikowałem odpowiedź ( podstęp). Jeśli Twoja odpowiedź różni się znacznie, zachęcamy do opublikowania nowej odpowiedzi. Ale to pytanie jest nieco mylące, OP ma problem tylko w Wayland, a nie w Xorg. Myślę więc, że lepiej, jeśli możesz napisać nowe pytanie i odpowiedzieć na nie sam. Ostatnio nie widziałem nowych pytań z wieloma ikonami, tylko komentarz.
pomsky
3

Dla każdego, kto ma problemy, jeśli aplikacja nie pojawia się w Działania, upewnij się, że w pliku .desktop aplikacji nie ma „NoDisplay = true”.

Sam Kaz
źródło
0

Mogę potwierdzić, że powyższe działa głównie w Ubuntu 18.04.

Zauważ, że umieszczenie pliku .desktop w ~ / .local / share / applications nie ma żadnego efektu wizualnego.

To nie nie umieścić wpis na pulpicie!

Dodaje jednak aplikację do listy aplikacji, a następnie umożliwia jej dodanie do ulubionych (czasami).

Dlaczego więc plik ma rozszerzenie „.desktop”, skoro nie ma nic wspólnego z pulpitem?

Jeśli uważasz, że jest to mętne myślenie twórców, nie będziesz sam.

Po prostu robi się dziwniej ...

Ten plik:

[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/usr/local/PhpStorm-183.5153.36/bin/phpstorm.svg
Exec="/usr/local/PhpStorm-183.5153.36/bin/phpstorm.sh" %f
Comment=Lightning-smart PHP IDE
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm

Umieszczony w ~ / Desktop o nazwie jetbrains-phpstorm.desktop nie wyświetla ikony na pulpicie.

Jednakże, jeśli jest ona nazwana PhpStorm.desktop to robi umieścić ikonę na pulpicie.

Dokładnie ten sam plik umieszczony w ~ / .local / share / applications o nazwie jetbrains-phpstorm.desktop robi 2 rzeczy:

  1. Pokazuje „PhpStorm” w „Pokaż aplikacje”
  2. Umożliwia „Dodaj do ulubionych”.

W aplikacjach ~ / .local / share / aplikacje nie ma znaczenia, jak nazwiesz ten plik: jetbrains-phpstorm.desktop działa tak samo, jak PhpStorm.desktop

Kiedy powiedziałem „czasami”, oto plik, który działa w ~ / Desktop, a po umieszczeniu w ~ / .local / share / applications pozwala aplikacji na pojawienie się w „Pokaż aplikacje”, ale nie pozwala na „Dodaj do ulubionych”:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Create Launcher
Exec=bash -c 'gnome-desktop-item-edit --create-new ~/Desktop'
Name=Create Shortcut
Icon=gnome-panel-launcher

Coś na pewno pachnie ....

(Mam 6 godzin życia, nigdy nie wrócę ...)

Russellr
źródło