xte
คำสั่งนี้เมื่อฉันรันในเทอร์มินัลทริกเกอร์โหมด Expo:
xte 'keydown Super_L' 'key S' 'keyup Super_L'
อย่างไรก็ตามเมื่อฉันใส่มันลงในไฟล์. xbindkeysrc ของฉัน:
"xte 'keydown Super_L' 'key S' 'keyup Super_L'"
b:11
ไม่มีอะไรเกิดขึ้นเมื่อฉันคลิกปุ่ม การเชื่อมโยงต่อไปนี้ทำให้ตัวอักษร X ปรากฏในคอนโซลของฉันเมื่อฉันกดปุ่ม 11:
"xte 'key X'"
b:11
เหตุใด Expo จึงไม่ทำงาน
นี่คือเอาท์พุท verbose xbindkeys -n -v
เมื่อคลิกปุ่ม 11:
กดปุ่ม! e.xbutton.button = 11 e.xbutton.state = 16 "xte 'keydown Super_L' 'key W' 'keyup Super_L'" m: 0x0 + b: 11 (เมาส์) มีหน้าจอ 0 สำหรับหน้าต่าง 2bb เริ่มโปรแกรมด้วยการเรียก fork + exec ปล่อยปุ่ม! e.xbutton.button = 11 e.xbutton.state = 16
และไม่มีอะไรเกิดขึ้น สิ่งนี้เกี่ยวข้องกับวิธีxbindkeys
ดำเนินการคำสั่งหรือไม่? (การโทรด้วยส้อม + exec)
ลองหมายเลขสอง
expo.sh:
#!/usr/bin/env bash
export DISPLAY=:0
xte 'keydown Super_L' 'key S' 'keyup Super_L'
การเรียกใช้สคริปต์นี้จากบรรทัดคำสั่งจะเป็นการเปิดใช้งาน Expo ผูกมันใน xbindkeys:
"sh ~/expo.sh"
b:11
คลิกที่ปุ่มเมาส์ 11:
กดปุ่ม! e.xbutton.button = 11 e.xbutton.state = 16 "sh ~ / expo.sh" m: 0x0 + b: 11 (เมาส์) มีหน้าจอ 0 สำหรับหน้าต่าง 2bb เริ่มโปรแกรมด้วยการเรียก fork + exec
ไม่มีอะไรเกิดขึ้น!
'keydown Super_L' 'keydown S' 'keyup S' 'keyup Super_L'
ดู