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)


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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.