Ця 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
То чому ж Експо не обов'язковий?
Це багатослівний вихід xbindkeys -n -v
при натисканні кнопки 11:
Натисніть кнопку! e.xbutton.button = 11 e.xbutton.state = 16 "xte" клавіша Super_L '' клавіша W '' клавіша Super_L '" m: 0x0 + b: 11 (миша) отримав екран 0 для вікна 2bb Запустіть програму з викликом fork + exec Випуск кнопки! e.xbutton.button = 11 e.xbutton.state = 16
І нічого не відбувається. Чи має це щось спільне із способом xbindkeys
виконання команди? (вилка + виклик)
Спроба номер два.
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'
.