xte
Perintah ini , ketika saya menjalankannya di terminal, memicu mode Expo:
xte 'keydown Super_L' 'key S' 'keyup Super_L'
Namun, ketika saya meletakkan ini di file .xbindkeysrc saya:
"xte 'keydown Super_L' 'key S' 'keyup Super_L'"
b:11
Tidak ada yang terjadi ketika saya mengklik tombol. Penjilidan berikut membuat huruf X muncul di konsol saya ketika saya menekan tombol 11:
"xte 'key X'"
b:11
Jadi mengapa Expo tidak mengikat?
Ini adalah output verbal xbindkeys -n -v
ketika mengklik tombol 11:
Tombol tekan! e.xbutton.button = 11 e.xbutton.state = 16 "xte 'keydown Super_L' 'key W' 'keyup Super_L'" m: 0x0 + b: 11 (mouse) dapatkan layar 0 untuk jendela 2bb Mulai program dengan fork + exec call Pelepasan tombol! e.xbutton.button = 11 e.xbutton.state = 16
Dan tidak ada yang terjadi. Apakah ini ada hubungannya dengan cara xbindkeys
menjalankan perintah? (fork + exec call)
Percobaan nomor dua.
expo.sh:
#!/usr/bin/env bash
export DISPLAY=:0
xte 'keydown Super_L' 'key S' 'keyup Super_L'
Menjalankan skrip ini dari baris perintah mengaktifkan Expo. Mengikatnya di xbindkeys:
"sh ~/expo.sh"
b:11
Mengklik tombol mouse 11:
Tombol tekan! e.xbutton.button = 11 e.xbutton.state = 16 "sh ~ / expo.sh" m: 0x0 + b: 11 (mouse) dapatkan layar 0 untuk jendela 2bb Mulai program dengan fork + exec call
Tidak ada yang terjadi!
'keydown Super_L' 'keydown S' 'keyup S' 'keyup Super_L'
.