Befehlszeilenbefehl zum Aktualisieren des GUI-Desktops, z. B. beim Drücken von F5?

8

Gibt es einen Befehl zum Aktualisieren der Desktopsymbole (genau wie bei der F5-Taste)?

Ich brauche dies, weil ich in Startup Applications einen Befehl zum Mounten meiner Sicherungspartition festgelegt und dort einen Desktop-Link zu einigen Verzeichnissen erstellt habe. Das Problem ist, dass die Symbole beim Anmelden nicht aktualisiert werden, es sei denn, ich drücke F5. Ich möchte dazu einen Befehl in die Startanwendungen einfügen. (Beachten Sie, dass ich die GNOME-Shell oder Unity nicht neu starten möchte, wie hier gesagt . Ich brauche nur einen Befehl, um genau das zu tun, was F5 tut.)

Eduardo De Mello Castanho
quelle
Ich denke nicht, dass dies möglich ist, da F5 von Nautilus erfasst wird. Es ist kein Befehl AFAIK.
Kaz Wolfe
Denken Sie, dass ein Neustart von Nautilus (anstelle von Unity) helfen könnte? askubuntu.com/questions/498914/…
muru
Wäre es als Problemumgehung akzeptabel , die Shorcuts nach dem Herstellen der Verbindung automatisch zu erstellen ?
Jacob Vlijm
muru, der Neustart von Nautilus hat gut funktioniert! Es ist wahrscheinlich nicht der effizienteste Weg, aber es hat auf jeden Fall getan, was ich wollte, vielen Dank.
Eduardo De Mello Castanho
Vielleicht kannst du es auch versuchen ~ $ xrefresh
Learner

Antworten:

5

Wenn das Aktualisieren schwierig ist, können wir Nautilus neu starten:

pkill nautilus
nautilus -n

Ihr Eintrag für Startanwendungen kann einfach geändert werden, um diese Befehle als Teil des Skripts hinzuzufügen, indem Sie Folgendes verketten:

udisks --mount  ... && pkill -u nautilus && nautilus -n

Nautilus hat eine -qOption , um es für sich allein verlassen zu machen, aber dies nicht funktionieren gut mit nautilus -n.

muru
quelle
5

Sie können das Drücken der Taste mit emulieren xdotool, wenn Sie nicht finden, wie Sie die Funktion, der sie zugeordnet ist, direkt aufrufen können:

xdotool key F5

Der schwierige Teil ist, dies zu tun, wenn das aktuelle Fenster nicht der Desktop ist.
Es sollte möglich sein, es mit dem searchBefehl zu finden - muss aber möglicherweise experimentiert werden.

Versuchen Sie zunächst, das richtige Fenster zu finden, und verwenden Sie getwindowname, um den Titel der übereinstimmenden Fenster anzuzeigen:

xdotool search --class Desktop getwindowname

Wenn das Ergebnis richtig aussieht, versuchen Sie:

xdotool search --class Desktop key F5

Andernfalls finden Sie man xdotoolviele weitere Optionen von xdotool search.
Wenn Sie weitere Informationen zu den vorhandenen Fenstern benötigen, damit diese funktionieren, sind diese Befehle am nützlichsten, um sie zu überprüfen: xwininfound xprop.

Volker Siegel
quelle
1
Sie können xdotooldie Verknüpfung eingeben, um alle Fenster zu minimieren (Super-D?), Und sie dann eingeben F5.
Muru
Volker Siegel, der getwindowname hat t worked. It simply executes and shows no message (same when trying the third command, with Desktop key). I tried xwininfo and xprop and they didnmir für diesen Fall keine nützlichen Informationen gegeben. Trotzdem habe ich xdotool key F5 ausprobiert. In der Befehlszeile war es offensichtlich so, als würde man F5 in der Befehlszeile und nicht auf dem Desktop drücken. In den Startup Apps hat es nichts getan, wahrscheinlich weil er sich zum Zeitpunkt der Ausführung des Befehls immer noch nicht im Desktop-Fenster befindet. Die Lösung, die mit mir funktionierte, war die, die 'muru' zu den Kommentaren gab: Neustart von Nautilus Trotzdem danke
Eduardo De Mello Castanho
@muru Ich stimme zu, ein Neustart von Nautilus ist für Ihren Fall viel besser. Ich lasse diese Antwort hier, weil sie für andere mit ähnlichen Fällen nützlich ist, wenn ein Neustart nicht möglich ist. Und ja, es ist schwierig, das richtige Suchmuster für das Fenster zu finden.
Volker Siegel