16.04 - sudo nautilus öffnet nicht in der Einheitsleiste

7

In Ubuntu 16.04 : Wenn ich sudo nautilusvom Terminal aus laufe , wird ein neues Fenster angezeigt, aber neben dem Nautilus-Symbol im Unity-Bereich wird kein Pfeil angezeigt, der auf ein geöffnetes Fenster hinweist. Wenn ich das Root-Fenster minimiere und dann erneut auf das Symbol klicke, wird anstelle des Root-Fensters ein neues Nicht-Root-Fenster angezeigt und plötzlich erscheinen zwei Pfeile neben dem Nautilus-Symbol. (Nicht einmal das Scrollen über das Symbol zeigt das minimierte Fenster an.) Wenn ich das Nicht-Root-Fenster schließe, bleibt nur der Pfeil, der das Root-Fenster anzeigt, im Bedienfeld und alles funktioniert wie es sollte.

Ich habe auch versucht, das Nautilus-Symbol vom Bedienfeld zu entfernen und sudo nautilusvom Terminal aus zu starten . In diesem Fall erscheint ein neues Symbol mit dem Pfeil und alles verhält sich normal.

Gibt es eine Möglichkeit, dies zu beheben? Es ist nervig.

Václav Pavlík
quelle
4
Versuchen Sie es gksuoder gksudo nautilusweil sudo nicht wirklich eine korrekte Ausführungsumgebung für GTK-Programme (Programme mit GUI) erstellt.
ForceMagic
Nein, nicht einmal mit gksu. Außerdem wurde gksu nautilusmein Hintergrundbild nach dem Ausführen auf den Standardwert 16.04-one zurückgesetzt. Erst nachdem ich erneut auf das Nautilus-Symbol geklickt hatte, erschienen die Pfeile und mein benutzerdefiniertes Hintergrundbild ist wieder da.
Václav Pavlík
Das ist sehr interessant ... Ich habe buchstäblich keine Ahnung, was dort los ist. Haben Sie versuchtapt-get update && apt-get upgrade
ForceMagic
Kommentar zum GUI: Wenn ich zB laufen sudo katetut es auf den Pfeil neben einem vorhandenes Symbol zeigen ... Und ich habe noch nie verwendet , gksuauf 14,04 und noch nach dem Laufen sudo nautilusdort der Pfeil zeigte jedes Mal ...
Václav Pavlík
Ich habe die neuesten automatischen Updates einige Minuten vor dem Posten dieser Frage über den Update-Manager installiert und jetzt über das Terminal erneut ausgeführt. Das Problem bleibt bestehen. Außerdem habe ich gerade festgestellt, dass das Terminal nach dem Schließen des Nautilus-Stammfensters den Vorgang nicht zu beenden scheint, bis ich Strg-C drücke. (Während sudo katedas Fenster läuft und geschlossen wird, setzt sich das Terminal normal zurück.)
Václav Pavlík

Antworten:

6

Erste Killall-Nautilus-Prozesse:

sudo killall nautilus

Installieren Sie dann das Datenpaket erneut:

sudo apt-get install --reinstall nautilus-data

wulfgarpro
quelle
Bitte zuerst lesen, dann posten. In der ersten Antwort habe ich einen Kommentar hinzugefügt (24. Mai), der sudo apt-get install --reinstall nautilus-dataes nicht löst. Jetzt schlagen Sie es als Antwort vor. Und es ist auch ein Duplikat einer bestehenden Lösung, die bereits mit der vorsichtigen Antwort verknüpft wurde.
Václav Pavlík
@ VáclavPavlík, ich schlage vor, dass Sie alle Nautilus-Prozesse beenden, bevor Sie die Neuinstallation ausführen. Es funktioniert für mich, also ist es eine Antwort.
Wulfgarpro
Bitte lesen Sie die dritte Zeile in der Antwort vom 22. Mai noch einmal sorgfältig durch , insbesondere die ersten drei Wörter. Ihr Beitrag unterscheidet sich nicht von dem, was bereits vorgeschlagen wurde.
Václav Pavlík
@ VáclavPavlík, Die Lösung funktioniert bei mir; Die Antwort, auf die Sie sich beziehen, hat keinen expliziten Befehl für das Ubuntu-Betriebssystem und ist daher für Leute, die nicht verstehen, was killist, nicht sehr hilfreich . Meine Antwort ist aussagekräftiger und könnte jemandem auf der ganzen Linie helfen, dessen Problem möglicherweise gelöst wird, genau wie es für mich war.
Wulfgarpro
es funktioniert für mich mit kill all vor der Neuinstallation
bogdan.rusu
1

Ich hatte dieses Problem mit Ubuntu 16.04, Kernel 4.6. Ich habe diese Anweisungen befolgt und es funktioniert jetzt. Nautilus startet nicht [16.04]

Nautilus-Prozess beenden, Daten neu installieren:

sudo apt-get install --reinstall nautilus-data

und versuche es erneut.

bernardo
quelle
1
Löst sudo apt-get install --reinstall nautilus-dataes leider nicht.
Václav Pavlík
1

Aus Gründen des Eigentums an Dateien ist die Verwendung von sudofor nautilusnicht vorzuziehen. Nachdem Sie verschiedene Antworten recherchiert haben, insbesondere diesen und diesen Beitrag, sind weder die gksunoch die gksudoBefehle.

Stattdessen wird empfohlen, zu verwenden pkexec. Sie können dies installieren und hinzufügen nautilusüber:

sudo apt-get install nautilus-admin

Wenn Sie pkexecvon einem Terminal aus laufen , wird das Fenster in der Einheitsleiste immer noch nicht angezeigt.

Bei der Installation pkexecüber nautilus-admingibt es jedoch eine Rechtsklickoption in der Benutzerversion von nautilus, um als Administrator geöffnet zu werden. Ich habe festgestellt, dass in diesem Fenster ein Pfeil in der Einheitsleiste zusammen mit dem ursprünglichen Fenster, aus dem es geöffnet wurde, beibehalten wird (dh das ursprüngliche Fenster schließen, nur um ein Administratorfenster zu nautilusöffnen)!

Herr G.
quelle
Ich glaube, dass es einen besseren Weg geben muss, um Nautilus mit der Einheitsleiste kommunizieren zu lassen. Ich habe eine Antwort auf ein ähnliches Problem untersucht , bei der versucht wurde, einer Gruppe namens dbus root hinzuzufügen. . Mit Ubuntu 16.04 kann ich jedoch keine solche Gruppe finden, die in / etc / group wie vorgeschlagen aufgeführt ist.
Herr G
Dies schien relevant zu sein, Fehler beim Ausführen sudo nautilusscheinen häufig Verweise auf Dbus zu haben. dh: " Gtk-WARNING **: Client konnte nicht registriert werden: GDBus.Error: org.freedesktop.DBus.Error.ServiceUnknown: Der Name ... " Vermutlich erlaubt Dbus die Kommunikation mit der Einheitsleiste des App-Status?
Herr G
1
Anstatt zwei Kommentare unter Ihrer eigenen Antwort zu veröffentlichen, können Sie Ihre Antwort meiner Meinung nach bearbeiten, indem Sie auf die editSchaltfläche klicken .
WinEunuuchs2Unix
Danke @ WinEunuuchs2Unix! Ich wollte als Kommentar hinzufügen, um die Lösung klar zu halten. Ich wollte eine Diskussion über eine mögliche bessere Lösung generieren.
Herr G
0

Möglicherweise wird ein anderer Dateimanager im Hintergrund ausgeführt. Ich hatte vorher das gleiche Problem, Nemo lief im Hintergrund. Nach dem Töten des Nemo-Prozesses begann Nautilus zu arbeiten. (Da ich Nemo nie benutze, habe ich dieses Programm entfernt und jetzt funktioniert alles super).

Hinweis: Da ich nicht genug Ruf habe, um einen Kommentar hinzuzufügen, habe ich hier eine Antwort gegeben. Vielen Dank

Abhijeet
quelle
-1

Methode: Öffnen Sie einfach das Terminal und geben Sie ein nautilus.

Die Diskettensymbole werden wieder angezeigt und verschwinden nicht, wenn Sie sie minimieren.

Hatte das gleiche Problem, da ich das Diskettensymbol (nicht das Nautilus-Symbol) aus der Einheitsleiste entfernt habe.

apt-get removeund apt-get installBefehle funktionieren nicht.

Zrinker Qin
quelle
Danke, aber der nautilusBefehl funktioniert gut für mich, sudo nautiluswas das Problem verursacht.
Václav Pavlík