xteLệnh này , khi tôi chạy nó trong một thiết bị đầu cuối, sẽ kích hoạt chế độ Expo:
xte 'keydown Super_L' 'key S' 'keyup Super_L'
Tuy nhiên, khi tôi đặt cái này vào tệp .xbindkeysrc của mình:
"xte 'keydown Super_L' 'key S' 'keyup Super_L'"
b:11
Không có gì xảy ra khi tôi nhấp vào nút. Các ràng buộc sau đây làm cho chữ X xuất hiện trong bảng điều khiển của tôi khi tôi nhấn nút 11:
"xte 'key X'"
b:11
Vậy tại sao hội chợ triển lãm không hoạt động?
Đây là đầu ra dài dòng xbindkeys -n -vkhi nhấp vào nút 11:
Nhấn nút!
e.xbutton.button = 11
e.xbutton.state = 16
"xte 'keydown Super_L' 'key W' 'keyup Super_L'"
m: 0x0 + b: 11 (chuột)
có màn hình 0 cho cửa sổ 2bb
Bắt đầu chương trình với cuộc gọi fork + exec
Phát hành nút!
e.xbutton.button = 11
e.xbutton.state = 16
Và không có gì xảy ra. Điều này có liên quan gì đến cách xbindkeysthực hiện lệnh không? (cuộc gọi ngã ba + thực hiện)
Cố gắng số hai.
expo.sh:
#!/usr/bin/env bash
export DISPLAY=:0
xte 'keydown Super_L' 'key S' 'keyup Super_L'
Thực thi tập lệnh này từ dòng lệnh kích hoạt Expo. Liên kết nó trong xbindkeys:
"sh ~/expo.sh"
b:11
Nhấp chuột vào nút 11:
Nhấn nút!
e.xbutton.button = 11
e.xbutton.state = 16
"sh ~ / expo.sh"
m: 0x0 + b: 11 (chuột)
có màn hình 0 cho cửa sổ 2bb
Bắt đầu chương trình với cuộc gọi fork + exec
Chẳng có gì xảy ra!
'keydown Super_L' 'keydown S' 'keyup S' 'keyup Super_L'.