Come faccio a contrassegnare un file .desktop come attendibile in Ubuntu 18.04?

Jul 16 2018

In Ubuntu 18.04, quando l'utente fa clic su un file desktop personalizzato, il programma visualizza il messaggio che l'applicazione avviata non è attendibile e l'avvio potrebbe non essere sicuro. Il desktop inoltre non visualizza l'icona corretta per il file desktop.

Come è possibile contrassegnare l'avvio del file desktop dell'applicazione come attendibile in modo che il messaggio non venga visualizzato e l'ICONA venga visualizzata anche sul desktop.

Ho provato a usare

chmod +x *.desktop

come suggerito in alcune query, ma questo non sembra funzionare nella 18.04.

Risposte

15 b_laoshi Jun 21 2019 at 01:04

Nessuna delle risposte fornite fino a questo punto includeva informazioni su come eseguire questa operazione in modo non interattivo. E se volessi creare uno script per la creazione di un programma di avvio e renderlo affidabile senza doverci fare clic sopra?

Questo caso d'uso è già affrontato in questa domanda con questa risposta . Sto duplicando queste informazioni qui perché questa domanda era molto più facile da trovare, e non è strettamente un duplicato perché la domanda qui ha una portata più ampia.

Per impostare un programma di avvio come attendibile dalla riga di comando, esegui:

gio set /path/to/your/launcher.desktop "metadata::trusted" yes

Fatto ciò, premi F5 sul desktop o nella cartella corrente per aggiornare la visualizzazione. Il programma di avvio dovrebbe ora essere considerato attendibile.

Ci sono alcune condizioni che devono essere soddisfatte (proprietà, programmi in esecuzione, esecuzione di gio come utente corretto). Vedi la risposta di Sander per l'elenco completo.

12 vanadium Jul 16 2018 at 15:51
  • Per prima cosa imposta il bit eseguibile del file .desktop come hai già fatto. Puoi anche farlo facendo clic con il pulsante destro del mouse sul file nel file manager e impostando la proprietà eseguibile nella scheda "Autorizzazioni" della finestra di dialogo "Proprietà" se lo trovi più semplice della riga di comando.
  • Ora prova ad avviare nuovamente l'icona facendo doppio clic su di essa. Anche in questo caso, viene visualizzata una finestra di dialogo, ma nota: è una finestra di dialogo diversa. Questa volta, seleziona il pulsante "Avvia e fidati" e il tuo file desktop ora si trasformerà in un lanciatore funzionale con l'icona giusta.
10 Jared Aug 18 2018 at 23:16

dopo ore di ricerca, ho finalmente scoperto cosa stava causando il mio problema con i file .desktop che non venivano mai considerati attendibili e non mostravano le icone:

Cambia il proprietario con il tuo nome utente (il mio era impostato su root che stava rompendo le cose):

sudo chown $USER:$USER ~/.local/share/gvfs-metadata/home*

credito a @George Udosen che mi ha aiutato a risolverlo: GVFS-WARNING **: impossibile inizializzare l'albero dei metadati /home/user/.local/share/gvfs-metadata/home: open: Permission denied

1 BradThompson Apr 02 2019 at 16:44

Impostare il nome utente e il nome del gruppo corretti per il file desktop specifico (chown). Ora prova ad avviare di nuovo, appare la finestra di dialogo seleziona il pulsante "Avvia e fidati".

1 Greg Dec 23 2019 at 03:25

E solo per aggiungere alla risposta di b_laoshi: dopo l'aggiornamento dal 16.04 al 18.04 avevo un desktop pieno di collegamenti a vapore che non volevo dover aprire ogni gioco e poi uscire per fidarmi di loro

for i in ~/Desktop/*.desktop; do    gio set "$i" "metadata::trusted" yes ;done

Non dovresti mai fidarti del codice di stackoverflow senza essere sicuro di cosa fa:

  • impostare "$i"a sua volta il percorso completo di ogni file sul desktop denominato desktop
  • corre

    gio set </home/path/to/your/whatever.desktop> "metadata::trusted" yes
    

    per ciascuno

  • done segna la fine del ciclo
1 UlfSamuelsson Nov 10 2020 at 18:15

Ho creato un .desktopfile ed è stato bloccato. Quindi l'ho reso eseguibile, e poi ho ottenuto un pop-up che mi ha permesso di avviare l'applicazione. Infine, ho copiato il file desktop in /usr/share/applications Ora si avvia senza un popup.

PaulB Jul 11 2020 at 03:21

Nessuno di questi ha funzionato per me tranne che per eliminare gvfs-metadata

sudo rm ~/.local/share/gvfs-metadata/home