I file .desktop non si avviano dal desktop in Ubuntu 20.04 LTS

May 08 2020

Ho appena creato un collegamento .desktop sul desktop per avviare uno script di shell. Lo script stesso funziona bene, ma il suo collegamento che non visualizza l'icona e facendo doppio clic su di esso mostra solo il suo contenuto in gedit:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/home/alvaro/Desktop/Laptop_screen_config.sh
Name=Screen_config
Icon=/home/alvaro/Desktop/Ubuntu/screen.png

È consentito eseguire come programma nelle sue autorizzazioni, quindi non è un problema:

Qualcuno ha qualche idea sul perché sta accadendo? Qualsiasi aiuto sarebbe molto apprezzato!

Risposte

4 heynnema May 08 2020 at 15:38
  • Sposta il file .desktop in ~/.local/share/applications/e rendilo eseguibile se necessario.

  • Sposta i file .sh e .png in ~/Documentse assicurati che .sh sia eseguibile.

  • Modifica il tuo file .desktop per le nuove posizioni per i file .sh e .png.

  • Premi il Supertasto e digita il nome del collegamento.

  • Puoi salvare il tuo file .desktop come preferito nel Dock per accedervi rapidamente.

Godere!

10 Gryu May 08 2020 at 13:42

Assicurati di aver consentito l'avvio e, forse, di averlo selezionato come Esegui software nella scheda Apri con .

Configura la scorciatoia nel modo successivo:

[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=/home/alvaro/Desktop/Laptop_screen_config.sh
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/home/alvaro/Desktop/Ubuntu/screen.png
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=new-window;new-private-window;

Ho copiato le impostazioni del collegamento di Firefox e le ho modificate per consentire l'avvio dello script. Con questo permette di cambiare la sua configurazione di lancio. È possibile rimuovere le opzioni non necessarie e verificare se funziona senza di esse.

3 Ashish Jul 04 2020 at 14:23

Ho avuto lo stesso problema e ho lottato per un bel po '

Problemi che stavo affrontando:

  1. Le icone non venivano visualizzate
  2. Facendo doppio clic su un collegamento sul desktop si aprirà un editor di testo invece di avviare l'applicazione

Come ho risolto questo problema?

Fare clic con il pulsante destro del mouse sull'icona> Proprietà> Autorizzazioni

Imposta Accesso di gruppo su Lettura e scrittura e Accesso altri su Sola lettura e seleziona Esegui.

e seleziona Consenti avvio

Ora apparirà la tua icona e potrai fare doppio clic per eseguire il programma

1 Mr_Display_Name Oct 12 2020 at 11:27

Nessuno dei precedenti ha funzionato per me.

Funziona ancora (tornando a diverse versioni di Ubuntu):

  1. Copia il programma di avvio delle applicazioni nella tua directory home (~ / application.desktop)
  2. Alla riga di comando (in un terminale) esegui "sudo desktop-file-install application.desktop" (senza virgolette). Controlla la sintassi del programma di avvio e (se non ha errori) lo installa in / usr / share / applications
  3. Apri nautilus in / usr / share / applications.
  4. Trova l'icona del programma di avvio (application.desktop) e trascina l'icona in una posizione comoda nel cruscotto. Questo blocca il programma di avvio sul cruscotto.
thong Oct 16 2020 at 12:03

Scusa se questo metodo non funziona per te. Nella casella delle proprietà del file è necessario modificare l' accesso Altri in Sola lettura per visualizzare Consenti avvio nel menu a discesa. Possa essere d'aiuto.

ChrisNadovich Dec 02 2020 at 17:06

La mia soluzione finale (dopo aver corretto i permessi, la proprietà, gli errori di battitura, ecc.) È stata quella di fare una copia del programma di avvio dal desktop sul desktop. Nessun altro cambiamento. La copia (che aveva proprietà e autorizzazioni identiche) aveva la voce di menu contestuale "Consenti avvio"; l'originale no.