คำถามติดแท็ก xdotool

xdotool เป็นเครื่องมือบรรทัดคำสั่งเพื่อทำงาน GUI โดยอัตโนมัติเช่นการจัดการหน้าต่าง สามารถจำลองการกดปุ่มและการคลิกเมาส์

7
ฉันจะรันโปรแกรมเมื่อเริ่มต้น, ย่อขนาดเล็กสุดได้อย่างไร?
ฉันแค่ต้องการให้โทรเลขทำงานและฉันได้เพิ่มลงในแอปเริ่มต้น ประเด็นคือฉันต้องการให้มันลดลง คำสั่งใด ๆ

2
ฉันสามารถย่อขนาดหน้าต่างให้เป็นกล่องบน Unity ได้หรือไม่
บน 4Dwm ของ Irix มีความสามารถในการย่อขนาดหน้าต่างให้เล็กลงในกล่อง (ตรงกันข้ามกับแถบงานที่ผู้จัดการหน้าต่างสมัยใหม่ใช้) ฉันเคยเห็นสิ่งนี้ใน HPUX เก่าเช่นกัน ดูสแควร์ "คอนโซล" ในภาพที่เชื่อมโยง: เป็นไปได้ไหมที่จะทำสำเร็จบน Ubuntu ไม่ว่าจะใช้ปลั๊กอินหรือโปรแกรมจัดการหน้าต่างอื่นนอกเหนือจาก Unity

4
ฉันจะเปลี่ยนชื่อหน้าต่างอย่างถาวรได้อย่างไร
ไฟล์ใดบ้างที่เกี่ยวข้องกับการสร้างชื่อหน้าต่าง ตัวอย่างเช่นถ้าคุณเปิด Rhythmbox คุณจะเห็นชื่อโปรแกรมเป็นชื่อหน้าต่าง แต่มันไม่ได้เกิดจาก.desktopไฟล์ ไฟล์ใดที่ฉันต้องแก้ไขเพื่อเพิ่มข้อความในชื่อแอปพลิเคชัน ฉันต้องการให้การเปลี่ยนแปลงเป็นแบบถาวร ฉันใช้ Ubuntu GNOME 15.04 กับ GNOME 3.16

1
เทียบเท่ากับ xdotool สำหรับ Wayland
ฉันกำลังมองหาวิธีแก้ปัญหาที่ใช้งานได้ใน Wayland เพื่อให้ได้ตำแหน่งเมาส์ย้ายแล้วคลิกภายในbashสคริปต์ทุกสิ่งxdotoolสามารถทำได้สำหรับเซิร์ฟเวอร์ X xdotool getmouselocation ยังคงใช้งานได้ แต่ xdotool mousemove xdotool click ไม่มีผลกระทบกับเคอร์เซอร์ของเมาส์ในเซสชั่น Wayland ของ GNOME

3
วิธีแมปโมดิฟายเออร์ (เช่น CTRL) ไปที่ปุ่มนิ้วหัวแม่มือเมาส์โดยใช้ xbindkeys
มีการถามคำถามนี้แล้วแต่ไม่ตอบถูก หลังจากกวาดล้างด้วย @Seth ฉันกำลังถามอีกครั้ง สิ่งนี้จะช่วยให้ฉันตอบและอาจแก้ไขคำถามได้ง่ายขึ้นมาก สามารถพบคำถามเดิมได้ที่นี่: แผนที่ Ctrl และ Alt ไปที่ปุ่มหัวแม่มือของเมาส์ ปัญหา: แม้ว่าจะง่ายมากในการแมปการกดแป้นใด ๆ กับปุ่มเมาส์โดยใช้xbindkeysร่วมกับxdotoolหรือxteดูเหมือนว่าจะมีปัญหามากขึ้นในการแมปรหัสตัวปรับเปลี่ยน (เช่นALT , CTRL , SHIFTและอื่น ๆ ) กับมัน การแก้ปัญหาครั้งสุดท้ายควรอนุญาตให้คลิก ia CTRL + (เช่นสำหรับการเลือกหลายรายการของรายการ) ด้วยการใช้เมาส์ สองแนวทางที่เป็นไปได้ในการแก้ไขปัญหานี้สามารถดูได้ที่ Stack Exchange รวมถึงฟอรัม Linux ที่เกี่ยวข้องอื่น ๆ แต่งานเหล่านั้นไม่เป็นไปตามที่คาดหวังเพราะนำไปสู่ปัญหาอื่น ๆ และผลข้างเคียง หมายเหตุ: ตัวอย่างด้านล่างบางตัวอย่างเกี่ยวข้องกับGuile with Schemeและพึ่งพา.xbindkeysrc.scmไฟล์ในขณะที่คนอื่นใช้.xbindkeysrcไฟล์ที่มีไวยากรณ์ที่เกี่ยวข้อง ฉันรู้ว่าพวกเขาจะไม่ทำงานร่วมกัน ยิ่งไปกว่านั้นตัวอย่างด้านล่างพึ่งพาxdotoolเท่านั้น แต่ฉันเปิดกว้างถึงวิธีการที่เกี่ยวข้องกับแอปพลิเคชันอื่นเช่นเช่นxteกัน - แม้ว่ามันจะดูเหมือนจะนำไปสู่ผลลัพธ์เดียวกันและดังนั้นฉันจึงใช้xdotoolการกระทำที่นี่เท่านั้น วิธี A: …
13 mouse  xdotool  xbindkeys  xte 

1
วิธีการตรวจสอบว่าหน้าต่างถูกขยายใหญ่สุดหรือย่อเล็กสุดจากสคริปต์ทุบตี
ฉันมีสคริปต์ทุบตีที่ย้าย windows ของฉันจากหน้าจอด้านซ้ายไปยังหน้าจอด้านขวาในการตั้งค่าหน้าจอคู่ ขณะนี้วิธีการทำงานคือการวนรอบรหัสหน้าต่างที่กำหนดโดยxdotool search --onlyvisible --maxdepth 2 --class ""จากนั้นเลื่อนไปทางขวาตามความกว้างหน้าจอ ใช้งานได้แล้ว ... เว้นแต่ว่าหน้าต่างที่เป็นปัญหานั้นจะขยายใหญ่สุดหรือย่อเล็กสุด ดังนั้นสิ่งที่จำเป็นคือวิธีตรวจสอบสถานะปัจจุบันของหน้าต่าง ฉันได้พบคำตอบที่ให้วิธีการเพิ่มและลบบิตเหล่านั้น แต่วิธีที่จะตรวจสอบว่าพวกเขาตั้งอยู่แล้ว? ถ้ามันเป็นไปไม่ได้ที่จะทำผ่านxdotoolมันควรจะเป็นไปได้ที่จะใช้รหัสหน้าต่างใหม่โดยคำสั่งดังกล่าวข้างต้น

2
รันคำสั่ง xdotool หลายคำสั่งในหนึ่งบรรทัดแยกจากกัน
ฉันพยายามที่จะเรียกใช้xdotool type wordแล้วxdotool key Returnจากการตั้งค่าเริ่มต้น Aplications แต่ถ้าฉันใช้&&หรือ;xdotool ประเมินว่ามันเป็นความต่อเนื่องของอินพุต

3
วิธีสร้างทางลัดที่เรียกใช้งานคำสั่ง xdotool เพื่อจำลองการกดปุ่ม
ฉันพยายามจำลองการกดปุ่มสื่อโดยใช้ทางลัดที่กำหนดเอง จนถึงตอนนี้ฉันสามารถบรรลุการจำลองที่ฉันต้องการโดยใช้คำสั่ง: xdotool key XF86AudioPlay มันทำงานได้อย่างสมบูรณ์แบบหยุดหรือเริ่มเครื่องเล่นเพลงทุกครั้งที่ทำงาน ปัญหาเกิดขึ้นเมื่อพยายามเรียกใช้เป็นทางลัด ก่อนอื่นฉันพยายามเรียกใช้นามแฝงด้วยทางลัดที่กำหนดเอง แต่ไม่ได้ผล ตามที่อธิบายไว้ในคำถามนี้ : คำสั่งที่ทำงานโดยการผูกคีย์บอร์ดจะไม่ถูกวิเคราะห์ผ่านเชลล์ ทางออกที่ดีที่สุดของคุณคือการสร้างไดเรกทอรีถังขยะในบ้านของคุณ ต่อไปฉันสร้างสคริปต์ที่แนะนำและตั้งชื่อsimplay: #!/bin/sh xdotool key XF86AudioPlay มันตั้งอยู่ภายในโฟลเดอร์ถังขยะซึ่งเป็นส่วนหนึ่งของPATHมันทำงานได้ดีและสามารถเรียกใช้จากตำแหน่งใด ๆ เมื่อพยายามสร้าง Custom Shortcut ฉันไม่สามารถเรียกใช้งานได้การกำหนดค่ามีดังนี้: Name: test Command: simplay Shortcut: Ctrl+Alt+R หลังจากค้นหาอีกเล็กน้อยฉันพบวิธีอื่นในการใช้งานทางลัด: gnome-terminal -e simplay ฉันลองมันบนเครื่องเทอร์มินัลและสังเกตว่าเมื่อทำการมันมันจะเปิดหน้าต่างเทอร์มินัลใหม่อย่างรวดเร็วทำการประมวลผลลูกหยุดเพลงและปิดหน้าต่างทันที ฉันเปลี่ยนคำสั่งบนช็อตคัตและเมื่อกดปุ่มฉันสังเกตเห็นว่าพฤติกรรมเดียวกันเปิดเทอร์มินัลและถูกปิดทันที แต่คราวนี้กระบวนการลูกไม่หยุดเพลงชั่วคราวซึ่งทำให้ฉันคิดว่าสคริปต์ถูกเรียกใช้ก่อนหน้านี้ทั้งหมด แต่มันก็ไม่สามารถดำเนินการได้ ฉันจะแก้ปัญหานี้ตามความรู้ของคุณได้อย่างไร

5
Xbindkeys ทำงานไม่ถูกต้อง
ฉันมีปัญหานิดหน่อย ผมอยากที่จะทำการแมปองบางอย่างที่ฉันกำลังที่ใช้ในการออกจากระบบก่อนหน้าของฉัน xbindkeysแต่ฉันไม่สามารถได้รับมันในการทำงานอย่างถูกต้องกับ xbindkeys รับรู้การรวมกัน แต่อย่างใดคำสั่งไม่ได้เรียก ถ้าฉันใช้คำสั่ง xdotool key braceleft มันส่งสัญญาณที่ถูกต้อง{ในคอนโซลให้ฉัน อย่างไรก็ตามถ้าฉันใช้คำสั่งเดียวกันใน xbindkeys ไม่มีอะไรเกิดขึ้น หากฉันเปลี่ยนคำสั่งด้วยการfirefoxทำงานอย่างถูกต้องและเปิด firefox ดังนั้นฉันเดาว่าใช้xbindkeysงานได้ ฉันต้องการบรรลุสิ่งต่อไปนี้: ฉันต้องการพิมพ์อักขระ{ไปยังหน้าต่างที่ใช้งานอยู่ด้วย Alt_R+ 7หรือAlt_Left+ Ctrl+ 7ดังนั้นฉันจึงสามารถใช้ทั้งสองได้ ฉันรู้ว่าAlt_R(AltGr) เป็นวิธีที่เหมาะสม แต่สำหรับแป้นพิมพ์ภาษาเยอรมันมันยากที่จะพิมพ์ braceleft ด้วยปุ่มAltGr(Alt_R) ดังนั้นฉันจึงต้องใช้Alt_L+ Control+ 7แทน (เหมือนกับที่ฉันคุ้นเคยกับระบบก่อนหน้านี้) ฉันทำให้มันทำงานอย่างถูกต้องใน 12.04 แต่ฉันไม่สามารถทำงานได้ใน 14.04 ข้อเสนอแนะใด ๆ ฉันลองหลายคำสั่ง พวกเขาทั้งหมดทำงานในคอนโซล แต่ไม่ทำงานเมื่อดำเนินการโดย xbindkeys xdotool type '{' xdotool key braceleft xdotool key …


4
มีวิธีการส่งสัญญาณสวิตช์ windows โดยไม่มี "Alt-Tab" หรือไม่?
ฉันพยายามผูกปุ่มสลับหน้าต่างบนเมาส์ของฉันลงใน Ubuntu ขณะนี้ฉันพยายามทำด้วยxbindkeysและxteแต่ทำสิ่งนี้ใน.xbindkeysrcเอาท์พุตเท่านั้นTabและไม่สลับหน้าต่าง .xbindkeysrcรหัสปัจจุบัน: "'xte' 'keydown Alt_L' 'keydown Tab' 'keyup Tab' 'keyup Alt_L'" b:10 ฉันสงสัยว่ามีคำสั่งอื่นที่ฉันสามารถใส่ได้ซึ่งจะให้คำแนะนำในการสลับหน้าต่างโดยตรง แก้ไข: ฉันก็ลองxdotoolนี่คือรหัสที่ใช้: "xdotool keydown alt key Tab && sleep 1 && xdotool keyup alt" b:10 มันก็ไม่ทำงานเหมือนกัน EDIT2: ฉันลองxdotoolอันหนึ่งในบรรทัดคำสั่งแล้วใช้งานได้ มีเหตุผลบางอย่างที่ใช้ไม่ได้xbindkeysหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.