ผมเชื่อว่าหน้าคนที่เกี่ยวข้องคือXKillClient คุณสามารถใช้xdotool
เพื่อจำลองปุ่มปิดที่ถูกคลิกจากเทอร์มินัลเช่นนั้น
ตัวอย่าง
สมมติว่าฉันมีการgnome-terminal
เปิดและชื่อของมันคือ "saml @ grinchy: / home"
รับ ID หน้าต่าง
$ xdotool search --name "saml@grinchy:/home"
96488188
ส่งAlt+F4
$ xdotool windowactivate --sync 96488188 key --clearmodifiers \
--delay 100 alt+F4
คุณสามารถรวมมันเข้าด้วยกันโดยการฝังคำสั่งแรกลงในสอง:
$ xdotool windowactivate --sync $( ...1st command...) key --clearmodifiers \
--delay 100 alt+F4
คุณสามารถช่วยตัวเองด้วยการปล่อยให้xdotool
ทำทั้งสองอย่างพร้อมกัน:
$ xdotool search --name "saml@grinchy:~" key alt+f4
ทั่วโลก
คุณสามารถปรับสิ่งที่ฉันให้เพื่อเรียกใช้บน windows ที่มีชื่อเดียวกัน:
$ xdotool search --name "saml@grinchy:~"
96488779
96468996
หรือบน windows โดยคุณสมบัติอื่น ๆ คุณสามารถใช้xwininfo
เพื่อค้นหาข้อมูลเพิ่มเติมเกี่ยวกับหน้าต่างเฉพาะ เรียกใช้แล้วคลิกที่หน้าต่างที่น่าสนใจ:
$ xwininfo
xwininfo: Please select the window about which you
would like information by clicking the
mouse in that window.
xwininfo: Window id: 0x5c04d4b "saml@grinchy:~"
Absolute upper-left X: 14
Absolute upper-left Y: 74
Relative upper-left X: 14
Relative upper-left Y: 74
Width: 941
Height: 361
Depth: 32
Visual: 0x62
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x5c00003 (not installed)
Bit Gravity State: NorthWestGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +14+74 -485+74 -485-465 +14-465
-geometry 132x24+14+74
เครื่องมือที่มีประโยชน์อื่น ๆ เมื่อต้องรับมือกับหน้าต่าง X11 เป็น&xdpyinfo
สามารถใช้เพื่อค้นหาข้อมูลเกี่ยวกับเซิร์ฟเวอร์ X ดังนั้นคุณสามารถคิดได้ว่าหน้าต่างไหนมีโฟกัส:xprop
xdpyinfo
$ xdpyinfo |grep focus
focus: window 0x5c00005, revert to Parent
xprop
และxwininfo
สามารถใช้-id
สวิตช์เพื่อให้คุณสามารถระบุ Window ID ที่คุณสนใจแทนที่จะต้องคลิกที่:
$ xprop -id 0x5c00001|grep -i class
WM_CLASS(STRING) = "gnome-terminal", "Gnome-terminal"
อ้างอิง
xdotool search --name "saml@grinchy:~" key alt+f4
ปัญหาก็คือว่าฉันไม่ได้พบวิธีการที่จะทำเช่นนี้กับหลายหน้าต่างที่มีชื่อเดียวกัน ...