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

16

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.

Arun Nath
quelle
Auch ich habe genau das gleiche Problem: Jedes Mal, wenn ich auf die .desktop-Datei klicke, werden Sie aufgefordert, "zu vertrauen und zu starten", und es wird geöffnet, aber jedes Mal (in derselben Datei) und mit dem Symbol wird ich gefragt Nie aktualisiert. Das Seltsame ist, ich denke, es begann ungefähr zu der Zeit, als ich X11 (startX) neu starten musste, weil ich einen App-Freak hatte, als es im Vollbildmodus war. Haben Sie jemals eine Lösung dafür gefunden?
Jared

Antworten:

11
  • 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". Ihre Desktop-Datei wird nun zu einem funktionalen Starter mit dem rechten Symbol.
Vanadium
quelle
1
Vielen Dank für Ihre Antwort. Mein Problem ist, dass beim Klicken auf das Symbol keine Nachricht angezeigt werden soll. Wie markieren Sie die Anwendung standardmäßig als vertrauenswürdig? Das Symbol muss ebenfalls angezeigt werden.
Arun Nath
Bitte lesen Sie noch einmal sorgfältig durch, was ich geschrieben habe, und probieren Sie es zuerst aus. Dies ist das Verfahren, um einen Launcher als "vertrauenswürdig" zu markieren. Sobald Sie dies getan haben, funktioniert der Launcher wie erwartet und startet Ihre Anwendung sofort. Sie haben gefragt: "Wie ist es möglich, die Desktop-Datei der Anwendung als vertrauenswürdig zu markieren, damit die Meldung nicht angezeigt wird und das ICON auch auf dem Desktop angezeigt wird." und das ist die Antwort auf "wie".
Vanadium
Ich kann die Anwendung starten. Das alles funktioniert gut. Die Desktop-Datei wird jedoch nicht zum ICON. Auch wenn ich die Anwendung schließe und erneut versuche, sie zu starten, wird die Meldung erneut angezeigt. Es scheint keine Möglichkeit zu geben, diese Popup-Nachricht ein für alle Mal zu beseitigen. Erscheint die ganze Zeit. Ich hoffe mir fehlt hier nichts.
Arun Nath
Sie meinen, Sie können die Anwendung von Ihrem nicht vertrauenswürdigen Launcher aus starten, nachdem Sie die Dialoge beantwortet haben, aber dann wird der Launcher nicht "vertrauenswürdig"? Das ist kein normales Verhalten. Auf meinem System muss ich dies einmal tun, dann ist der Launcher "vertrauenswürdig" und dies wird gespeichert.
Vanadium
Das stimmt, es scheint sich nicht mehr daran zu erinnern. Früher funktionierte es so, wie Sie es vorgeschlagen hatten. Die neueste Serie von Ubuntu 18.04-Updates scheint es kaputt gemacht zu haben.
Arun Nath
10

Keine der bis zu diesem Zeitpunkt bereitgestellten 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 .

b_laoshi
quelle
Es hat bei mir am 18.04 nicht funktioniert. Die Zieldatei .desktopbleibt mit dem Allow executing file as programKontrollkästchen im Eigenschaftenmenü
deaktiviert
9

Nach stundenlangem Suchen fand ich schließlich 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

Jared
quelle
1
Hat bei mir nicht funktioniert. Diese Dateien wurden bereits auf den richtigen Eigentümer eingestellt.
Andrew Lamarra
1

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".

Brad Thompson
quelle
Ich hatte das Problem, dass bereits der richtige Benutzer- und Gruppensatz vorhanden war. Leider nicht wirklich, da ich Ubuntu ontop erneut installiert und das Home-Verzeichnis mit demselben Benutzernamen erneut bereitgestellt habe. Es stellte sich heraus, dass ein Benutzer mit demselben Namen per se nicht derselbe Benutzer ist. Mit sudo chown -R myuser:myuser ~/allem funktionierte ohne Probleme und ohne Neustart.
Sebastian Barth
0

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, die ich nicht jedes Spiel öffnen und dann beenden musste, 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
Greg
quelle