Я хочу імітувати горизонтальну прокрутку, коли використовую (вертикальне) колесо прокрутки та натискання Shift.
У деяких програмах (Chrom {e, ium}) це вже працює, але я шукаю загальне рішення для X-додатків.
Найближчий я до цього часу є xbindkeys
+ xdotool
.
# ~/.xbindkeysrc
"xdotool click 6"
shift + b:4
"xdotool click 7"
shift + b:5
Проблема полягає в тому, що, xbindkeys
здається, пропускають деякі події, а іноді вертикальна прокрутка "пробивається". Це дуже дратує. Схоже xbindkeys
, використовується якесь опитування?
Також я не люблю нерестувати сотні команд оболонок за секунду.
У мене маленький екран і мені доведеться багато прокручувати горизонтально.
Як я можу досягти загальної горизонтальної прокрутки?
ОНОВЛЕННЯ:
Є ще один спосіб, який робить переважно те, що я хочу xbindkeys
і з xmodmap
.
"xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'"
c:50
"xmodmap -e 'pointer = default'"
release + shift + c:50
Якщо Shiftутримується, кнопки вказівника 4 і 5 відображаються на 6 і 7. (Кнопки 4/5 - переднє вертикальне прокручування, а 6/7 - горизонтальне прокручування). c:50
- ліва Shiftклавіша. При відпуску клавіші відновлення відображення за замовчуванням відновлюється.
Це непогано вирішує проблему "занадто багато подій". Однак клавіша Shift вже не працює як звичайний модифікатор. Я намагався повторно випустити такі Shiftпрес-релізи xdotool
:
"xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'; xdotool keydown Shift_L"
c:50
"xmodmap -e 'pointer = default'; xdotool keyup Shift_L"
release + shift + c:50
Згідно xev
з Shiftподіями пройти, але я думаю , що це не визнається в якості модифікатора більше. Наприклад, натискання Shift+ Aне призведе до великої літери A
.