Come segnare un file .desktop come attendibile in Ubuntu 18.04?


16

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

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

Ho provato a usare

chmod +x *.desktop

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



Anch'io ho lo stesso identico problema, ogni volta che faccio clic sul file .desktop, mi chiede di "fidarmi e lanciarlo", e si apre, ma mi chiede sempre la stessa cosa (sullo stesso file) e l'icona non aggiorna mai. La cosa strana è che penso che sia iniziato nel periodo in cui ho dovuto riavviare X11 (startX) perché avevo un'app fuori di testa quando era a schermo intero. Hai mai trovato una soluzione a questo?
Jared,

Risposte:


12

Nessuna delle risposte fornite fino a questo punto ha incluso informazioni su come è possibile farlo in modo non interattivo. E se volessi creare script per la creazione di un launcher e renderlo affidabile senza dover fare clic su di esso?

Questo caso d'uso è già stato risolto 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, eseguire:

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

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

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


Non ha funzionato con me al 18.04. Il .desktopfile di destinazione rimane con la Allow executing file as programcasella di controllo non selezionata nel menu delle proprietà
artu-hnrq

Avevo un nuovo file .desktop come launcher sul desktop, con il percorso dell'icona corretto e tutto il resto, eseguiva il file eseguibile e tutti (quindi era affidabile) - e non mostrava l'icona, fino a quando non ho premuto F5 sul desktop; grazie per questo suggerimento!
sdaau,

11
  • Innanzitutto imposta il bit eseguibile del file .desktop come hai già fatto. Puoi anche farlo facendo clic con il pulsante destro del mouse sul file manager in File Manager e impostando la proprietà eseguibile nella scheda "Autorizzazioni" della finestra di dialogo "Proprietà" se lo ritieni più semplice della riga di comando.
  • Ora prova a riavviare l'icona facendo doppio clic su di essa. Ancora una volta, appare 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 diventerà un launcher funzionale con l'icona giusta.

1
Grazie per la risposta. Il mio problema è che non voglio che appaia alcun messaggio quando faccio clic sull'icona. Come si contrassegna l'applicazione come attendibile per impostazione predefinita? L'icona deve anche essere visualizzata.
arun nath,

Per favore, rileggi attentamente ciò che ho scritto e prima prova. Questa è la procedura per contrassegnare un lanciatore come "attendibile". Una volta fatto ciò, il programma di avvio funzionerà come previsto e avvia immediatamente l'applicazione. Hai chiesto "Come è possibile contrassegnare l'applicazione che avvia il file desktop come attendibile in modo tale che il messaggio non venga visualizzato e anche l'ICONA sia visualizzata sul desktop". e questa è la risposta su "come".
vanadio,

Sono in grado di avviare l'applicazione. Tutto funziona bene. Ma il file desktop non si trasforma in ICON. Anche quando chiudo l'applicazione e provo ad avviarla di nuovo, il messaggio si apre di nuovo. Non sembra esserci un modo per eliminare questo messaggio pop-up una volta per tutte. Continua a spuntare tutto il tempo. Spero di non perdere qualcosa qui.
arun nath,

Vuoi dire, sei in grado di avviare l'applicazione dal tuo launcher non attendibile dopo aver risposto alle finestre di dialogo, ma poi il launcher non diventa "affidabile"? Questo non è un comportamento normale. Sul mio sistema, devo farlo una volta, quindi il programma di avvio è "attendibile" e questo viene ricordato.
vanadio,

Esatto, non sembra più ricordarlo. Funzionava come quello che avevi suggerito. L'ultima serie di aggiornamenti di Ubuntu 18.04 sembra averlo rotto.
arun nath,

10

dopo ore di ricerche, ho finalmente trovato ciò che stava causando il mio problema con i file .desktop che non si fidavano e non mostravano 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*

merito a @George Udosen che mi ha aiutato a risolverlo: GVFS-WARNING **: impossibile avviare l'albero dei metadati /home/user/.local/share/gvfs-metadata/home: aperto: autorizzazione negata


1
Non ha funzionato per me. Quei file erano già impostati sul proprietario corretto.
Andrew Lamarra,

1

Impostare il nome utente e il nome gruppo appropriati per il file desktop specifico (chown). Ora prova a riavviare, appare la finestra di dialogo seleziona il pulsante "Avvia e fidati".


Ho avuto il problema che c'era già il giusto set di utenti e gruppi. Purtroppo non proprio mentre ho installato Ubuntu di nuovo ontop e ho rimontato la home directory con lo stesso nome utente. Si è scoperto che un utente con lo stesso nome non è di per sé lo stesso utente. Con sudo chown -R myuser:myuser ~/tutto ha funzionato senza problemi e non è necessario riavviare.
Sebastian Barth,

Ho lo stesso problema. Inoltre, se faccio doppio clic sul file .desktop in /home/${users}/.local/share/applications/EclipseWeb.desktop quando utilizzo Nautilus, ricevo un messaggio che indica: Errore durante l'avvio dell'applicazione e non riesco a trovare alcuna informazione per aiutarmi a interpretare il messaggio.
Jonathan,

0

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 aprire ogni gioco e poi smettere di fidarmi di loro

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

Non dovresti mai fidarti del codice da StackOverflow senza essere sicuro di ciò che fa:

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

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

    per ciascuno

  • done segna la fine del ciclo

Ho avuto lo stesso problema e né gio né chown avrebbero cambiato il gruppo o il proprietario.
Jonathan,

gionon cambierà il proprietario o il gruppo - dice solo a gnome di fidarsi. controlla il proprietario / gruppo con stat filename, se chown non funziona controlla eventuali messaggi di errore, puoi eseguirlo solo come root (cioè con sudo) e alcuni filesystem (ad esempio condivisioni di file, schede SD, dischi di Windows) non lo supportano
Greg
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.