Wie markiere ich eine .desktop-Datei in Ubuntu 18.04 als vertrauenswürdig?

Jul 16 2018

Wenn der Benutzer in Ubuntu 18.04 auf eine benutzerdefinierte Desktop-Datei klickt, zeigt das Programm die Meldung an, dass das Starten der Anwendung nicht vertrauenswürdig ist und das Starten möglicherweise unsicher ist. Der Desktop zeigt auch nicht das richtige Symbol für die Desktop-Datei an.

Wie ist es möglich, die Anwendung zu markieren, die die Desktop-Datei als vertrauenswürdig startet, damit die Nachricht nicht angezeigt wird und das ICON auch auf dem Desktop angezeigt wird.

Ich habe es versucht

chmod +x *.desktop

wie in einigen Abfragen vorgeschlagen, aber dies scheint in 18.04 nicht zu funktionieren.

Antworten

15 b_laoshi Jun 21 2019 at 01:04

Keine der bisher gegebenen Antworten enthielt Informationen darüber, wie Sie dies auf nicht interaktive Weise tun können. Was ist, wenn ich die Erstellung eines Starters per Skript erstellen und vertrauenswürdig machen möchte, ohne darauf klicken zu müssen?

Dieser Anwendungsfall wird in dieser Frage bereits mit dieser Antwort angesprochen . Ich dupliziere diese Informationen hier, weil diese Frage viel einfacher zu finden war, und es handelt sich nicht ausschließlich um ein Duplikat, da die Frage hier einen größeren Umfang hat.

Führen Sie Folgendes aus, um einen Launcher über die Befehlszeile als vertrauenswürdig festzulegen:

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

Drücken Sie anschließend auf dem Desktop oder im aktuellen Ordner F5, um die Ansicht zu aktualisieren. Dem Launcher sollte jetzt vertraut werden.

Es gibt bestimmte Bedingungen, die erfüllt sein müssen (Besitz, Ausführen von Programmen, Ausführen von gio als korrekter Benutzer). Die vollständige Liste finden Sie in Sanders Antwort .

12 vanadium Jul 16 2018 at 15:51
  • Setzen Sie zuerst das ausführbare Bit der .desktop-Datei, wie Sie es bereits getan haben. Sie können dies auch tun, indem Sie mit der rechten Maustaste auf die Datei im Dateimanager klicken und die ausführbare Eigenschaft auf der Registerkarte "Berechtigungen" des Dialogfelds "Eigenschaften" festlegen, wenn Sie dies einfacher als die Befehlszeile finden.
  • Versuchen Sie nun erneut, das Symbol zu starten, indem Sie darauf doppelklicken. Wieder wird ein Dialogfeld angezeigt, aber beachten Sie: Es ist ein anderes Dialogfeld. Wählen Sie dieses Mal die Schaltfläche "Starten und vertrauen", und Ihre Desktop-Datei wird nun zu einem funktionalen Starter mit dem rechten Symbol.
10 Jared Aug 18 2018 at 23:16

Nach stundenlangem Suchen fand ich endlich heraus, was mein Problem mit den .desktop-Dateien verursachte, denen nie vertraut wurde und die keine Symbole zeigten:

Ändern Sie den Eigentümer in Ihren Benutzernamen (meiner wurde auf root gesetzt, was zu Problemen führte):

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

Dank an @George Udosen, der mir bei der Behebung geholfen hat: GVFS-WARNUNG **: Metadatenbaum kann nicht initiiert werden /home/user/.local/share/gvfs-metadata/home: offen: Berechtigung verweigert

1 BradThompson Apr 02 2019 at 16:44

Stellen Sie den richtigen Benutzernamen und Gruppennamen für die jeweilige Desktop-Datei (chown) ein. Versuchen Sie nun erneut zu starten. Das Dialogfeld wird angezeigt. Wählen Sie die Schaltfläche "Starten und vertrauen".

1 Greg Dec 23 2019 at 03:25

Und nur um die Antwort von b_laoshi zu ergänzen: Nach dem Update vom 16.04 auf 18.04 hatte ich einen Desktop voller Steam-Links, den ich nicht jedes Spiel öffnen und dann beenden wollte, um ihnen zu vertrauen

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

Sie sollten niemals Code aus dem Stackoverflow vertrauen, ohne sicher zu sein, was er tut:

  • Stellen Sie der "$i"Reihe nach den vollständigen Pfad jeder Datei auf Ihrem Desktop mit dem Namen desktop ein
  • läuft

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

    für jeden

  • done markiert das Ende der Schleife
1 UlfSamuelsson Nov 10 2020 at 18:15

Ich habe eine .desktopDatei erstellt und sie wurde blockiert. Dann habe ich es ausführbar gemacht und dann ein Popup bekommen, mit dem ich die Anwendung starten konnte. Schließlich habe ich die Desktop-Datei nach kopiert. /usr/share/applications Jetzt startet sie ohne Popup.

PaulB Jul 11 2020 at 03:21

Nichts davon funktionierte für mich außer dem Löschen von gvfs-Metadaten

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