Как назначить хоткеи на колесико в Ubuntu?
Как можно назначить хоткеи на прокрутку колесика вверх вниз и нажатие? Но чтоб это работало не глобально, а только в одной программе.
Есть ubuntu gnome 14.10 и в dota2 хочу назначить на колесико вещи инвентаря. Через настройки доты или консоль нельзя назначить. Через imwheel чет не получилось. Плохо знаком с linux, под windows пользовался программой XMouseButtonControl.
Подскажите самый оптимальный вариант
UPD: Варианты с использованием xbindkeys+dotool, xbindkeys+xvkbd, imwheel в доте не работают
Для привязки события к мыши, попробуй xbindkeys: blog.hanschen.org/2009/10/13/mouse-shortcuts-with-. (ищи: Mouse shortcuts). Wheel генерирует две мышиные клавиши, обычно 4 и 5 (как узнать точно описано в статье: xev).
в качестве реакции на хоткей («хот-буттон» в нашем случае) назначь команду xdotool снужными параметрами: www.semicomplete.com/projects/xdotool/xdotool.xhtml
Либо вот этот концентрат знания: https://wiki.archlinux.org/index.php/All_Mouse_But.
То, что статья для ArchLinux особой роли не играет. Тот же xbindkeys, но вместо xdotool — xvkbd.
Т.е. по шагам:
1. Настраиваешь xbindkeys, что бы он хендлил колесо (сиречь — две кнопки). В качестве действия можно, для начала, указать:
«echo Up > /tmp/mouse_up.log»
и
«echo Down > /tmp/mouse_down.log»
так будет проще, перебирая кнопки найти нужные
2. А потом формируешь команду при помощи xdotool или xvkbd и прописываешь её вместо echo Up/Down.
Linux колесо мыши нажатие
StasSt , в FF по моей ссылке работает именно как в винде. Достаточно в настройках включить галочку, указанную по ссылке
Ткнул колесу и скроль хоть вверх, хоть вниз, чем сильней тянешь тем быстрей скролит.
А в хром да, нужно воткнуть расширение и тоже все работает как в винде, правда не на всех сайтах
Ну и по поводу libxinput
Там нужна еще такая команда
xinput set-prop "libinput Button Scrolling Button Lock Enabled" 1
xinput set-prop "libinput Natural Scrolling Enabled" 1
Не стоит делать, т.к. прокрутка будет реверсивной
Отключаются свойства естественно присвоением 0
Правда минус этого решения — перестанет работать клик по колесу для закрытия вкладок
StasSt Сообщения: 74 Зарегистрирован: 20 май 2021, 07:56 Решено: 1 Благодарил (а): 35 раз Поблагодарили: 4 раза Контактная информация:
Как сделать прокрутку (скроллинг) страницы при нажатии колеса мыши?
xinput set-prop "libinput Button Scrolling Button Lock Enabled" 1
Device ‘USB OPTICAL MOUSE ‘:
Device Enabled (148): 1
Coordinate Transformation Matrix (150): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (286): 0
libinput Natural Scrolling Enabled Default (287): 0
libinput Scroll Methods Available (290): 0, 0, 1
libinput Scroll Method Enabled (291): 0, 0, 1
libinput Scroll Method Enabled Default (292): 0, 0, 0
libinput Button Scrolling Button (293): 2
libinput Button Scrolling Button Default (294): 2
libinput Middle Emulation Enabled (295): 1
libinput Middle Emulation Enabled Default (296): 0
libinput Accel Speed (297): 0.000000
libinput Accel Speed Default (298): 0.000000
libinput Accel Profiles Available (299): 1, 1
libinput Accel Profile Enabled (300): 1, 0
libinput Accel Profile Enabled Default (301): 1, 0
libinput Left Handed Enabled (302): 0
libinput Left Handed Enabled Default (303): 0
libinput Send Events Modes Available (271): 1, 0
libinput Send Events Mode Enabled (272): 0, 0
libinput Send Events Mode Enabled Default (273): 0, 0
Device Node (274): «/dev/input/event6»
Device Product ID (275): 12538, 768
libinput Drag Lock Buttons (288):
libinput Horizontal Scroll Enabled (289): 1
Прокрутка страниц браузера нажатием колёсика мыши в linux
По умолчанию колёсико мышки в linux используется для второго буфера обмена, но вот многие привыкли нажатием колёсика прокручивать страницы. т.е. нажимаем на колесо и сдвигаем мышку вверх или вниз для прокрутки страниц. Почему то во всех браузерах, по умолчанию, нет прокрутки нажатием колёсика, но это легко исправить.
Firefox
Переходим в Правка > Настройки > Дополнительные > ставим галочку на «Использовать автоматическую прокрутку».
Chrome
Для хрома нам понадобится установить расширение. переходим по этой ссылке и устанавливаем дополнение. Прокрутка работает не по принципу нажал, отпустил, подвигал; а нажал, держишь, двигаешь. Немного не привычно, но сойдёт.
Opera
Переходим в Настройки > Общие настройки > Расширенные > Управление > Настроить среднюю кнопку мыши > Включаем панорамирование
Буфер обмена никуда не денется с клика колёсиком, просто будет ещё автоматически появляться прокрутка. Если честно, я ещё не разу не использовал буфер на колёсике мышке по прямому назначению, а вот прокрутки по нажатию на 3-ю кнопку мыши мне часто не хватало.
Похожие статьи:
Скроллинг нажатием на колесико в линуксе?
Поставил Deepin Linux (уж больно красив), но встретился с проблемой, что нигде не могу скроллить нажатием. Само колесо работает, могу открывать вкладки, могу просто скроллить, но так задолбишься крутить, пока дойдёшь до нужного места.
Что делать? Работает только в Огнелисе, если завести «с толчка»
Это я и так сделал. Мне нужно, чтоб помимо одного Огнелиса можно было использовать не только в браузерах [2]
В линуксе по умолчанию колёсо мыши используется для вставки из второго буфера обмена.
Можно переопределить в настройках каждого браузера. Например, в Firefox: Правка / Настройки / Дополнительные / Использовать автоматическую прокрутку.
Это я и так сделал. Мне нужно, чтоб помимо одного Огнелиса можно было использовать не только в браузерах
Задался таким же вопросом и нашёл ответ на зарубежном форуме: (https://askubuntu.com/questions/28150/chrome-chrom. )
Тут приведу описание способа:
для начала нужно установить xinput:
sudo apt update sudo apt install xinput
затем нужно узнать номер интересующего нас устройства командой
xinput —list
Далее. Если мы используем libinput, то команды следующие:
xinput set-prop $deviceId "libinput Scroll Method Enabled" 0, 0, 1 xinput set-prop $deviceId "libinput Button Scrolling Button" 2 xinput set-prop $deviceId "libinput Natural Scrolling Enabled" 1
xinput --set-prop $deviceId 'Evdev Wheel Emulation' 1 xinput --set-prop $deviceId 'Evdev Wheel Emulation Button' 2 xinput --set-prop $deviceId 'Evdev Wheel Emulation Axes' 6 7 4 5
Скрол при нажатом колесе мышки
Интересно, а почему у меня скроллит нажатием колеса? И уже давно. 🙂
Просто нажатием — переключает режим скроллинга.
Нажал и потащил курсор — скроллинг идет до отпускания колеса.
PS. Упс, это, оказывается, делает плагин Smooth Scroll.
Интересно, а почему у меня скроллит нажатием колеса? И уже давно. 🙂
Просто нажатием — переключает режим скроллинга.
Нажал и потащил курсор — скроллинг идет до отпускания колеса.
PS. Упс, это, оказывается, делает плагин Smooth Scroll.
спасибо,но хотелось бы чтобы это во всех приложениях работало
и мне кажется, что аддон этот не для этого-у меня не заработало :3
Тоже давно задавался этим вопросом — потом бросил.
Искал программу, аналогичную MouseImp под виндой — для скроллинга всего, что можно зажатой правой кнопкой мыши.
Выяснилось, что под линуксом, к большому огорчению, писатели тулкитов реализовали кривую логику обработки нажатий правой/средней кнопки мыши.
Дело в том, что под виндой контекстное меню появляется при отпускании кнопки мыши, поэтому можно выполнить скроллинг при нажатой кнопке.
А в линуксе контекстное меню появляется при нажатии кнопки и начать скроллинг/панорамирование просто не получается. Либо надо (если вообще возможно) городить жуткие костыли для перекрытия стандартной реакции тулкита на нажатия кнопки мыши.
Вот такие пироги (ИМХО) 🙁
Ну вообще да, это расширение к хрому предназначено для реализации плавной прокрутки. А панорамирование при нажатии средней кнопки мыши (как в винде) — это скроее бонус. У меня работает как полагается.