Polecenie wiersza polecenia, aby odświeżyć pulpit GUI, na przykład po naciśnięciu klawisza F5?

8

Czy jest jakieś polecenie odświeżenia ikon pulpitu (dokładnie tak, jak robi to przycisk F5)?

Potrzebuję tego, ponieważ w aplikacjach startowych ustawiłem polecenie zamontowania partycji kopii zapasowej i utworzyłem łącze pulpitu do niektórych katalogów tam. Problem polega na tym, że ikony nie są odświeżane po zalogowaniu, chyba że nacisnę F5. W tym celu chciałbym umieścić polecenie w aplikacjach startowych. (zauważ, że nie chcę ponownie uruchamiać powłoki GNOME ani Unity, tak jak powiedzieli tutaj . Potrzebuję tylko polecenia, aby zrobić dokładnie to, co robi F5)

Eduardo De Mello Castanho
źródło
Nie sądzę, aby było to możliwe, ponieważ F5 jest czymś, co uchwycił Nautilus. To nie jest polecenie AFAIK.
Kaz Wolfe
Myślisz, że ponowne uruchomienie Nautilusa (zamiast Jedności) może pomóc? askubuntu.com/questions/498914/…
muru
Jako obejście problemu, czy dopuszczalne jest automatyczne tworzenie skrótów po ustanowieniu połączenia?
Jacob Vlijm
muru, ponowne uruchomienie Nautilusa działało dobrze! Prawdopodobnie nie jest to najbardziej efektywny sposób, ale z pewnością zrobił to, czego chciałem, dzięki bardzo.
Eduardo De Mello Castanho,
Może i ty też możesz spróbować ~ $ xrefresh
Learner

Odpowiedzi:

5

Jeśli odświeżanie jest trudne, możemy ponownie uruchomić Nautilus:

pkill nautilus
nautilus -n

Wpis Startup Applications można łatwo zmodyfikować, aby dodać również te polecenia, jako część skryptu, poprzez połączenie:

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

Nautilus posiada -qopcję, aby go zamknąć za sobą, ale to nie działa dobrze z nautilus -n.

muru
źródło
5

Możesz emulować naciskając klawisz xdotool, jeśli nie możesz znaleźć sposobu bezpośredniego wywołania funkcji, na którą jest mapowany:

xdotool key F5

Trudność polega na tym, gdy bieżące okno nie jest pulpitem.
Powinno być możliwe znalezienie go za pomocą searchpolecenia - ale może wymagać eksperymentowania;

Najpierw spróbuj znaleźć odpowiednie okno, używając getwindowname, aby wyświetlić tytuł dopasowanych okien:

xdotool search --class Desktop getwindowname

Jeśli wynik wygląda dobrze, spróbuj:

xdotool search --class Desktop key F5

W przeciwnym razie zobacz man xdotoolwięcej opcji xdotool search.
Jeśli potrzebujesz więcej informacji o istniejących oknach, aby działało, te polecenia są najbardziej przydatne do ich inspekcji: xwininfoi xprop.

Volker Siegel
źródło
1
Możesz użyć, xdotoolaby wpisać skrót, aby zminimalizować wszystkie okna (Super-D?), A następnie użyć go, aby wpisać F5.
muru
Volker Siegel, nazwa okna dialogowego 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 didnnie dała mi żadnych użytecznych informacji w tej sprawie. Mimo to wypróbowałem klawisz xdotool F5. W wierszu poleceń było oczywiście jak naciśnięcie klawisza F5 w wierszu polecenia, a nie na pulpicie; w aplikacjach startowych nic nie zrobił, prawdopodobnie dlatego, że do czasu wykonania polecenia nadal nie ma go w oknie pulpitu. Rozwiązaniem, które zadziałało ze mną, było to, co „muru” podało w komentarzach: zrestartowanie Nautilus Dzięki mimo to
Eduardo De Mello Castanho
@muru Zgadzam się, ponowne uruchomienie nautilus jest znacznie lepsze w twoim przypadku. Zostawiam tę odpowiedź tutaj, ponieważ jest przydatna dla innych osób w podobnych przypadkach, gdy ponowne uruchomienie nie jest możliwe. I tak, trudno jest znaleźć odpowiedni wzorzec wyszukiwania dla okna;
Volker Siegel