Lệnh dòng lệnh để làm mới màn hình GUI, như khi nhấn F5?


8

Có lệnh nào để làm mới các biểu tượng trên màn hình (chính xác như nút F5 không)?

Tôi cần điều này bởi vì trong Ứng dụng khởi động, tôi đã đặt lệnh để gắn kết phân vùng sao lưu của mình và tôi đã tạo một liên kết máy tính để bàn đến một số thư mục ở đó. Vấn đề là các biểu tượng không được làm mới khi tôi đăng nhập, trừ khi tôi nhấn F5. Tôi muốn đặt một lệnh trong Ứng dụng khởi động để làm như vậy. (lưu ý rằng tôi không muốn khởi động lại vỏ Gnome hoặc Unity, như họ đã nói ở đây . Tôi chỉ cần một lệnh để thực hiện chính xác những gì F5 làm)


Tôi không nghĩ điều này là có thể vì F5 là thứ được Nautilus nắm bắt. Đó không phải là lệnh AFAIK.
Kaz Wolfe

Nghĩ rằng khởi động lại Nautilus (thay vì Unity) có thể giúp gì? Askubfox.com/questions/498914/ Mạnh
muru

Như một giải pháp thay thế, có thể chấp nhận tự động tạo các đường cắt sau khi kết nối được thiết lập không?
Jacob Vlijm

muru, khởi động lại Nautilus hoạt động tốt! Nó có thể không phải là cách hiệu quả nhất, nhưng nó chắc chắn đã làm những gì tôi muốn, cảm ơn rất nhiều.
Eduardo De Mello Castanho

Có lẽ bạn cũng có thể thử cái này ~ $ xrefresh
Người học

Câu trả lời:


5

Nếu làm mới là khó khăn, chúng ta có thể khởi động lại Nautilus:

pkill nautilus
nautilus -n

Mục nhập Ứng dụng Khởi động của bạn có thể dễ dàng được sửa đổi để thêm các lệnh này, như là một phần của tập lệnh, bằng cách xâu chuỗi:

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

Nautilus có một -qtùy chọn để làm cho nó bỏ bởi chính nó, nhưng điều này không làm việc tốt với nautilus -n.


5

Bạn có thể mô phỏng nhấn phím bằng xdotool, nếu bạn không thể tìm thấy cách gọi trực tiếp chức năng thì nó được ánh xạ tới:

xdotool key F5

Phần khó là làm điều đó khi cửa sổ hiện tại không phải là máy tính để bàn.
Có thể tìm thấy nó bằng searchlệnh th - nhưng có thể cần một số thử nghiệm;

Trước tiên, hãy thử tìm đúng cửa sổ, sử dụng getwindowname để hiển thị tiêu đề của các cửa sổ phù hợp:

xdotool search --class Desktop getwindowname

Nếu kết quả có vẻ đúng, hãy thử:

xdotool search --class Desktop key F5

Nếu không, xem man xdotoolcho nhiều lựa chọn hơn xdotool search.
Nếu bạn cần thêm thông tin về các cửa sổ hiện có để làm cho nó hoạt động, các lệnh này là hữu ích nhất để kiểm tra chúng: xwininfoxprop.


1
Bạn có thể sử dụng xdotoolđể gõ phím tắt để thu nhỏ tất cả các cửa sổ (Super-D?) Và sau đó sử dụng gõ vào F5.
muru

Volker Siegel, getwindowname đã không 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 didncung cấp cho tôi bất kỳ thông tin hữu ích nào cho trường hợp này. Tuy nhiên, tôi đã thử khóa xdotool F5. Trên dòng lệnh, rõ ràng giống như nhấn F5 trên dòng lệnh chứ không phải trên Desktop; trên Ứng dụng khởi động, nó không làm gì cả, có lẽ vì anh ta vẫn chưa ở trên cửa sổ Máy tính để bàn khi anh ta thực thi lệnh. Giải pháp phù hợp với tôi là một 'muru' đã đưa ra các ý kiến: khởi động lại Nautilus Dù sao cũng cảm ơn
Eduardo De Mello Castanho

@muru Tôi đồng ý, khởi động lại nautilus tốt hơn nhiều cho trường hợp của bạn. Tôi để câu trả lời này ở đây vì nó hữu ích cho những người khác có trường hợp tương tự khi không thể khởi động lại. Và vâng, thật khó để tìm đúng mẫu tìm kiếm cho cửa sổ;
Volker Siegel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.