Score:1

xdotool `windowsize` และ `windowmove` ไม่ทำงานใน GNOME เมื่อหน้าต่างมีขนาดเต็ม

ธง tr

ฉันมีแป้นพิมพ์ลัดที่จัดเรียงหน้าต่างรอบๆ หน้าจอ ภายใต้พื้นผิวพวกเขาเพียงแค่ดำเนินการต่างๆ xdotool คำสั่ง

ตัวอย่างเช่น นี่คือหน้าต่างที่ย้ายหน้าต่างปัจจุบันไปที่ครึ่งซ้ายของหน้าจอ:

xdotool getactivewindow ขนาดหน้าต่าง 50% 100% && xdotool getwindowfocus windowmove 0 0

วิธีนี้ใช้งานได้ดีเป็นส่วนใหญ่ แต่ฉันสังเกตเห็นว่ามันใช้งานไม่ได้เมื่อหน้าต่างใดหน้าต่างหนึ่งเป็น "ขนาดเต็ม" คำอธิบาย: คำว่า "ขนาดเต็ม" หมายถึงสถานะของหน้าต่างเมื่อคุณคลิกสองครั้งที่ส่วนหัวของหน้าต่างและหน้าต่างจะขยายเป็นขนาดเต็ม ไม่จำเป็นต้องเต็มหน้าจอ

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

มีวิธีแก้ไขปัญหานี้หรือไม่? มีอีกไหม xdotool คำสั่งที่จะใช้สิ่งนี้?

ขอบคุณ!

waltinator avatar
it flag
คุณใช้อูบุนตูหรือไม่? รุ่นใดที่รองรับ? อ่าน https://askubuntu.com/help/how-to-ask
Score:2
ธง cn

ในสคริปต์ของคุณ คุณจะต้องแน่ใจว่าไม่ได้ขยายหน้าต่างให้ใหญ่สุด ลบ maximumd_vert และ maximumd_horz โดยใช้ wmctrl ก่อนจัดการกับมันต่อไปด้วย xdotool.

wmctrl -r :ACTIVE: -b ลบ,maximized_vert,maximized_horz && \
  xdotool getactivewindow ขนาดหน้าต่าง 50% 100% && \
  xdotool getwindowfocus windowmove 0 0

ข้างต้นทำงานร่วมกับ X.Org ฉันต้องการแจ้งให้ผู้อ่านคนอื่นทราบว่าเครื่องมือเหล่านี้ใช้งานได้อย่างจำกัดบน Wayland เท่านั้น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา