คำสั่งบรรทัดคำสั่งเพื่อรีเฟรชเดสก์ท็อป GUI เช่นเมื่อกด F5


8

มีคำสั่งให้รีเฟรชไอคอนเดสก์ท็อปหรือไม่ (เหมือนกับปุ่ม F5)

ฉันต้องการสิ่งนี้เพราะในแอปพลิเคชั่นเริ่มต้นฉันตั้งคำสั่งเพื่อติดตั้งพาร์ติชั่นสำรองของฉันและฉันได้สร้างลิงค์เดสก์ท็อปไปยังบางไดเรกทอรีที่นั่น ปัญหาคือว่าไอคอนไม่รีเฟรชเมื่อฉันเข้าสู่ระบบเว้นแต่ฉันกด F5 ฉันต้องการที่จะนำคำสั่งในแอปพลิเคชันเริ่มต้นให้ทำ (โปรดทราบว่าฉันไม่ต้องการรีสตาร์ทเชลล์ GNOME หรือ Unity อย่างที่พวกเขาพูดที่นี่ฉันแค่ต้องการคำสั่งให้ทำสิ่งที่ F5 ทำ)


ฉันไม่คิดว่าจะเป็นไปได้เพราะ F5 เป็นสิ่งที่ Nautilus จับได้ มันไม่ใช่คำสั่ง AFAIK
Kaz Wolfe

คิดว่าการรีสตาร์ท Nautilus (แทนที่จะเป็น Unity) จะช่วยได้ไหม askubuntu.com/questions/498914/…
muru

ในฐานะที่เป็นวิธีแก้ปัญหามันจะเป็นที่ยอมรับได้หรือไม่ที่จะสร้าง shorcuts โดยอัตโนมัติหลังจากสร้างการเชื่อมต่อ?
Jacob Vlijm

muru รีสตาร์ท Nautilus ทำงานได้ดี! มันอาจไม่ใช่วิธีที่มีประสิทธิภาพที่สุด แต่ก็ทำในสิ่งที่ฉันต้องการอย่างแน่นอนขอบคุณมาก
Eduardo De Mello Castanho

บางทีคุณอาจลองอันนี้เช่นกัน ~ $ xrefresh
ผู้เรียน

คำตอบ:


5

หากการรีเฟรชเป็นเรื่องยุ่งยากเราสามารถรีสตาร์ท Nautilus ได้:

pkill nautilus
nautilus -n

รายการ Startup Applications ของคุณสามารถแก้ไขได้อย่างง่ายดายเพื่อเพิ่มคำสั่งเหล่านี้รวมทั้งเป็นส่วนหนึ่งของสคริปต์โดยการผูกมัด:

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

Nautilus มี-qตัวเลือกที่จะทำให้มันเลิกด้วยตัวเอง แต่ไม่ได้ทำงานได้ดีnautilus -nด้วย


5

คุณสามารถเลียนแบบการกดปุ่มด้วยxdotoolหากคุณไม่สามารถค้นหาวิธีเรียกใช้ฟังก์ชันได้โดยตรงจะถูกแมปไปที่:

xdotool key F5

ส่วนที่ยากคือการทำเช่นนั้นเมื่อหน้าต่างปัจจุบันไม่ใช่เดสก์ท็อป
มันควรจะเป็นไปได้ที่จะหามันด้วยsearchคำสั่งth - แต่อาจต้องมีการทดลอง;

อันดับแรกลองค้นหาหน้าต่างด้านขวาโดยใช้ getwindowname เพื่อแสดงชื่อของหน้าต่างที่ตรงกัน:

xdotool search --class Desktop getwindowname

หากผลลัพธ์ดูถูกต้องลอง:

xdotool search --class Desktop key F5

หรือดูman xdotoolหาตัวเลือกอื่น ๆ xdotool searchอีกมากมาย
หากท่านต้องการข้อมูลเพิ่มเติมเกี่ยวกับหน้าต่างที่มีอยู่เพื่อให้การทำงานของคำสั่งเหล่านี้เป็นประโยชน์มากที่สุดสำหรับการตรวจสอบพวกเขาและxwininfoxprop


1
คุณสามารถใช้xdotoolพิมพ์ลัดสำหรับลดหน้าต่างทั้งหมด (Super-D?) F5แล้วใช้พิมพ์ใน
muru

Volker Siegel, getwindowname ไม่ได้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 didnให้ข้อมูลที่เป็นประโยชน์กับฉันในกรณีนี้ ถึงกระนั้นฉันก็ลอง xdotool key F5 บนบรรทัดคำสั่งเห็นได้ชัดว่าเหมือนกับการกด F5 บนบรรทัดคำสั่งไม่ใช่บนเดสก์ท็อป ในแอพเริ่มต้นมันไม่ได้ทำอะไรเลยอาจเป็นเพราะเขายังไม่ได้อยู่บนหน้าต่างเดสก์ท็อปตามเวลาที่เขาดำเนินการคำสั่ง วิธีแก้ปัญหาที่ทำงานกับฉันคือคำว่า 'muru' ที่ให้ความคิดเห็น: การรีสตาร์ท Nautilus ขอบคุณต่อไป
Eduardo De Mello Castanho

@muru ฉันเห็นด้วยการเริ่มต้น nautilus ดีกว่ามากสำหรับกรณีของคุณ ฉันปล่อยคำตอบนี้ไว้ที่นี่เพราะมันมีประโยชน์สำหรับคนอื่นที่มีกรณีคล้ายกันเมื่อไม่สามารถรีสตาร์ทได้ และใช่มันยากที่จะหารูปแบบการค้นหาที่เหมาะสมสำหรับหน้าต่าง
Volker Siegel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.