Impossibile aggiungere file .desktop personalizzati al dock di Ubuntu


45

Problema:

Ho creato .desktopfile per Ubuntu 16.04 per accedere ai miei profili Google Chrome, ma una volta eseguito l' aggiornamento a Ubuntu 17.10 (ha funzionato su Ubuntu 17.04) sono stati rimossi e non riesco a riagganciarli.

File di esempio

#!/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;

1
Se riesci a vederli nella panoramica di gnome-shell, allora puoi DnD al dock (solo non alla fine). In caso contrario, contrassegnare .desktop come eseguibile, d. fai clic su, imposta come attendibile. Una volta eseguito, dovrebbe essere visualizzato nel dock e puoi appuntare
doug il

@doug Ma questo non ucciderebbe il Exec=google-chrome --profile-directory=Default?
Teivel,

Non so cosa intendi. Sai cosa intendo per "contrassegna come eseguibile", cioè r. fai clic su .desktop.> proprietà> Autorizzazioni> ovvietà
doug

@doug passa argomenti al programma prima di lanciare, in questo caso, il profilo, se dovessi appuntarlo, solo l'applicazione si lancerebbe, non il profilo giusto (es. guest, personal, ecc.)
Teivel

Risposte:


67
  1. Crea un .desktopfile in ~/.local/share/applications.
  2. Aggiungi le seguenti righe al suo interno

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

    (Lo sto chiamando "My Chrome" per evitare confusione con il programma di avvio di Google Chrome già esistente. Puoi usare qualsiasi altro nome.)

  3. Renderlo eseguibile.

  4. Fai clic su Attività o Mostra applicazioni e cerca "My Chrome". Dovrebbe apparire

  5. Fai clic destro su di esso e segna come preferito.

    Quando si fa clic con il tasto destro sull'icona dell'applicazione nel dock non viene mostrata l' opzione " Aggiungi ai preferiti ", cercare l'applicazione nella schermata Attività , quindi trascinarla sul dock (suggerito da Legolas ).

Se non funziona nulla, consulta le Domande e risposte: Impossibile aggiungere il launcher personalizzato al Dock (* Aggiungi ai preferiti *)


È necessario riavviare o accedere nuovamente? Per me questo non fa nemmeno apparire la cosa nella dashboard "Attività".
Zelphir Kaltstahl,

@Zelphir Non dovrebbe essere richiesto, ma prova comunque. Se il problema persiste, vedi questo .
pomsky,

1
Quando inserisci un percorso, non puoi usare ~. Usa il percorso completo. Quando ho avuto ~, non è apparso nulla. Passare a un percorso completo ha funzionato bene.
Virmundi,

Sì, certo, non è possibile inserire ~il .desktopfile, è necessario inserire il percorso completo (non è presente ~nel contenuto del .desktopfile di esempio ).
pomsky,

Molte grazie! Dopo 2 ore di navigazione, questa risposta ha risolto il mio problema!
sh4dowb,

5

Ho avuto lo stesso problema con Firefox Nightly. La seguente configurazione funziona per me in ~/.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

Senza StartupWMClass, l'applicazione in esecuzione non viene riconosciuta e l'icona viene visualizzata due volte sul dock.


2
Più icone della stessa applicazione (e anche il fallback a un'icona "vuota" predefinita dopo aver fallito nel mostrare l'icona specificata nel .desktopfile) sembra un problema separato. Penso che sarebbe meglio se fai una nuova domanda e aggiungi tu stesso una risposta. C'è già questo .
pomsky,

1
@pomsky L'ho pubblicato qui perché avevo lo stesso problema: non era possibile contrassegnare l'app come preferita nel menu contestuale. Trascinarlo dalla schermata delle attività ha funzionato quasi: l'icona è stata bloccata ma, facendo clic su di essa, è stata mostrata un'altra icona. Aggiungendo StartupWMClass alla tua configurazione, alla fine ha funzionato. Dispiace per la confusione. Forse dovrei rispondere a questo ?
Marcello Nuccio,

1
Ho già pubblicato una risposta ( StartupWMClasstrucco) lì una settimana fa. Se la tua risposta è significativamente diversa, ti invitiamo a pubblicare una nuova risposta. Ma la questione è un po 'fuorviante, lì OP ha il problema solo in Wayland, non in Xorg. Quindi penso che sia meglio se puoi pubblicare una nuova domanda e rispondere da solo. Non ho visto di recente una nuova domanda con più icone, ho visto solo un commento.
pomsky,

3

Per chiunque abbia problemi, se l'applicazione non viene visualizzata in Attività, assicurarsi di non avere "NoDisplay = true" nel file .desktop per l'applicazione.


0

Posso confermare quanto sopra funziona principalmente in Ubuntu 18.04.

Notare che inserire il file .desktop in ~ / .local / share / applicazioni non ha alcun effetto visivo.

Non inserisce alcuna voce sul desktop!

Tuttavia, aggiunge l'applicazione al tuo elenco di applicazioni e quindi consente di aggiungerla ai preferiti (a volte).

Quindi, perché il file ha ".desktop" come estensione quando non ha nulla a che fare con il desktop?

Se pensi che questo sia confuso pensando dagli sviluppatori, non sarai solo.

Diventa solo più strano ....

Questa vita:

[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

Posizionato in ~ / Desktop con il nome jetbrains-phpstorm.desktop non mostra un'icona sul desktop.

Tuttavia, se si chiama PhpStorm.desktop si fa mettere un'icona sul desktop.

Lo stesso identico file inserito in ~ / .local / share / applicazioni con il nome jetbrains-phpstorm.desktop fa 2 cose:

  1. Mostra "PhpStorm" in "Mostra applicazioni"
  2. Ti permette di "Aggiungi ai preferiti".

E in ~ / .local / share / applicazioni, non importa come si chiama il file: jetbrains-phpstorm.desktop funziona come PhpStorm.desktop

Quando ho detto "a volte", ecco un file che funziona in ~ / Desktop e quando posizionato in ~ / .local / share / applicazioni consente all'applicazione di apparire in "Mostra applicazioni" ma non ti permette di "Aggiungi ai preferiti":

[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

Qualcosa ha sicuramente un odore ....

(Ci sono 6 ore della mia vita che non tornerò mai più ....)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.