Perintah baris perintah untuk menyegarkan desktop GUI, seperti saat menekan F5?

8

Apakah ada perintah untuk menyegarkan ikon desktop (persis seperti tombol F5)?

Saya memerlukan ini karena dalam Aplikasi Startup saya menetapkan perintah untuk me-mount partisi cadangan saya dan saya telah membuat tautan desktop ke beberapa direktori di sana. Masalahnya adalah bahwa ikon tidak di-refresh ketika saya masuk, kecuali saya menekan F5. Saya ingin memberi perintah di Aplikasi Startup untuk melakukannya. (perhatikan bahwa saya tidak ingin memulai kembali shell GNOME atau Unity, seperti yang mereka katakan di sini . Saya hanya perlu perintah untuk melakukan apa yang F5 lakukan)

Eduardo De Mello Castanho
sumber
Saya tidak berpikir ini mungkin karena F5 adalah sesuatu yang ditangkap oleh Nautilus. Ini bukan perintah AFAIK.
Kaz Wolfe
Pikirkan restart Nautilus (bukan Unity) dapat membantu? askubuntu.com/questions/498914/…
muru
Sebagai solusinya, apakah dapat secara otomatis membuat shorcuts setelah koneksi dibuat?
Jacob Vlijm
muru, memulai kembali Nautilus bekerja dengan baik! Itu mungkin bukan cara yang paling efisien, tetapi tentu saja melakukan apa yang saya inginkan, terima kasih banyak.
Eduardo De Mello Castanho
Mungkin Anda bisa mencoba yang ini juga ~ $ xrefresh
Learner

Jawaban:

5

Jika penyegaran rumit, kami dapat memulai kembali Nautilus:

pkill nautilus
nautilus -n

Entri Aplikasi Startup Anda dapat dengan mudah dimodifikasi untuk menambahkan perintah ini juga, sebagai bagian dari skrip, dengan merantai:

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

Nautilus memiliki -qopsi untuk membuatnya berhenti dengan sendirinya, tetapi ini tidak berfungsi dengan baiknautilus -n .

muru
sumber
5

Anda dapat meniru dengan menekan tombol xdotool, jika Anda tidak dapat menemukan cara untuk langsung memanggil fungsi itu dipetakan ke:

xdotool key F5

Bagian yang sulit adalah melakukan itu ketika jendela saat ini bukan desktop.
Seharusnya mungkin untuk menemukannya dengan searchperintah th - tetapi mungkin perlu beberapa percobaan;

Pertama, cobalah untuk menemukan jendela yang tepat, menggunakan getwindowname untuk menampilkan judul windows yang cocok:

xdotool search --class Desktop getwindowname

Jika hasilnya terlihat benar, coba:

xdotool search --class Desktop key F5

Jika tidak, lihat man xdotoollebih banyak opsi xdotool search.
Jika Anda memerlukan informasi lebih lanjut tentang windows yang ada untuk membuatnya berfungsi, perintah ini adalah yang paling berguna untuk memeriksanya: xwininfodan xprop.

Volker Siegel
sumber
1
Anda bisa menggunakan xdotooluntuk mengetik pintasan untuk meminimalkan semua jendela (Super-D?) Dan kemudian menggunakannya ketik F5.
muru
Volker Siegel, getwindowname tidak 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 didnmemberi saya informasi yang berguna untuk kasus ini. Namun, saya mencoba kunci xdotool F5. Pada baris perintah, jelas seperti menekan F5 pada baris perintah dan bukan pada Desktop; pada Aplikasi Startup, itu tidak melakukan apa-apa, mungkin karena dia masih belum di jendela Desktop pada saat dia menjalankan perintah. Solusi yang bekerja dengan saya adalah yang 'muru' berikan pada komentar: memulai kembali Nautilus Terima kasih
Eduardo De Mello Castanho
@uru Saya setuju, memulai kembali nautilus jauh lebih baik untuk kasus Anda. Saya meninggalkan jawaban ini di sini karena ini berguna untuk orang lain dengan kasus serupa ketika tidak mungkin untuk memulai kembali Dan ya, sulit menemukan pola pencarian yang tepat untuk jendela;
Volker Siegel