ฉันสามารถย่อขนาดหน้าต่างจากบรรทัดคำสั่งได้หรือไม่


38

ฉันต้องการเลือกหน้าต่างที่เปิดอยู่แล้วและย่อขนาดจากบรรทัดคำสั่ง เป็นไปได้ไหม

คำตอบ:


27

ใน Kubuntu 12.04 ฉันใช้คำสั่งต่อไปนี้เพื่อย่อหน้าต่างที่ใช้งานอยู่:

xdotool windowminimize $(xdotool getactivewindow)

ฉันสงสัยว่าคุณอาจแทนที่$(xdotool getactivewindow)ด้วยสตริงระบุหน้าต่างใด ๆ ที่คุณต้องการลด


$ xdotool getactive หน้าต่างลดขนาดเล็กสุด (ทำงานใน Ubuntu 15.04)
AAAfarmclub

1
ฉันเพิ่มเป็นตัวอย่างที่ซับซ้อนมากขึ้นxdotoolที่แสดงให้เห็นถึงการผูกมัดคำสั่งของ
user1338062

15

ชนิดของคุณสามารถทำเช่นนี้กับwmctrl มันเป็นเครื่องมือที่ช่วยให้คุณควบคุมตัวจัดการหน้าต่างจากบรรทัดคำสั่ง คุณสามารถค้นหาได้ในที่เก็บ

มันเข้ากันได้กับ Metacity และ KWin (ค่าเริ่มต้นสำหรับ Gnome และ Kde)

คุณสามารถใช้คำสั่งนี้เพื่อรับรายการหน้าต่างที่เปิดอยู่ในปัจจุบัน ซึ่งจะรวมถึงชื่อหน้าต่าง:

wmctrl -l

เมื่อคุณมีชื่อหน้าต่างคุณสามารถใช้คำสั่งนี้เพื่อแรเงาหน้าต่าง:

wmctrl -r "windowname" -b toggle,shaded

ฉันไม่คิดว่ามีการรองรับการย่อขนาดเล็ก ๆ น้อย ๆ เพราะมันไม่ได้อยู่ในข้อมูลจำเพาะของ EWMH แต่คุณสามารถแรเงาและเพิ่มประสิทธิภาพสูงสุดเพื่อให้เหมาะกับความต้องการของคุณ


ปัญหาที่เกิดขึ้น: หน้าต่างถูกซ่อนไว้อย่างสมบูรณ์และใช้ไม่ได้ คุณสามารถยกเลิกการซ่อนด้วยคำสั่งเดียวกันได้
Marc M

2
ผู้เขียน wmctrl เพิ่มแฟล็ก -Y ใหม่เพื่อทำให้หน้าต่างเป็นไอคอน มุ่งมั่นใน GitHub แต่ยังไม่ออก
Marc M

ฉันใช้ wmctrl 1.07 (ตอนนี้เดือนกรกฎาคม 2559) และยังคงไม่มีแฟล็ก -Y
AAAfarmclub

คุณได้ลอง: wmctrl -r "windowname" -b toggle,hidden?
dgo.a

7

เพื่อย่อขนาดหน้าต่างที่ใช้งานอยู่

xdotool getactivewindow windowminimize

ทำงานบนส่วนขยายเชลล์ gnome3.24 เช่นมุมร้อนที่กำหนดเอง "xdotool window ลดขนาด $ (xdotool getactivewindow)"


4

คุณสามารถใช้xdotoolเพื่อจำลองเหตุการณ์แป้นพิมพ์Alt-F3หลังจากโฟกัสไปที่หน้าต่าง มันเป็นแฮ็ก แต่ขึ้นอยู่กับปัญหาของคุณมันอาจจะเพียงพอ


3

คุณใช้ xdotool โปรดทราบว่าคีย์ลัดเอกภาพเริ่มต้นสำหรับการย่อขนาดหน้าต่างที่ใช้งานอยู่คือ Ctrl-Alt-0 แต่นั่นหมายความว่าปุ่มตัวเลขเป็นศูนย์เท่านั้น หากคุณพิมพ์คีย์ศูนย์ปกติปุ่มที่อยู่ระหว่าง 9 ถึง - จะไม่ทำงาน (ไม่ใช่เมื่อพิมพ์บนแป้นพิมพ์

Xdotool รู้ว่าปุ่มตัวเลขเป็นศูนย์เป็น 'KP_Insert'

ดังนั้นเมื่อต้องการย่อเล็กสุดหน้าต่างที่ใช้งานอยู่คุณต้องแน่ใจว่าติดตั้ง xdotool แล้วจากนั้นใช้คำสั่ง:

ปุ่ม xdotool Ctrl + Alt + KP_Insert

(โปรดทราบว่าแป้น Alt-F3 ที่กล่าวถึงในคำตอบอื่นจะไม่ทำงาน


2

xdotoolตัวอย่างอื่น:

xdotool search --onlyvisible --classname --sync Navigator windowminimize

การค้นหานี้ (และรอเนื่องจาก--sync) สำหรับหน้าต่างเนวิเกเตอร์ที่มองเห็นได้จากนั้นย่อเล็กสุด

ดูxdotool(1)หัวข้อCOMMAND CHAINING:

xdotool รองรับการรันหลายคำสั่งในการเรียกใช้ครั้งเดียว โดยทั่วไปแล้วคุณจะเริ่มต้นด้วยคำสั่งค้นหา (ดู "WINDOW STACK") จากนั้นดำเนินการชุดของการกระทำกับผลลัพธ์เหล่านั้น

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