Linux колесо мыши нажатие

Как назначить хоткеи на колесико в 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 по моей ссылке работает именно как в винде. Достаточно в настройках включить галочку, указанную по ссылке
Ткнул колесу и скроль хоть вверх, хоть вниз, чем сильней тянешь тем быстрей скролит.
А в хром да, нужно воткнуть расширение и тоже все работает как в винде, правда не на всех сайтах

Читайте также:  Linux наследование прав при создании файла

Ну и по поводу 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 используется для второго буфера обмена, но вот многие привыкли нажатием колёсика прокручивать страницы. т.е. нажимаем на колесо и сдвигаем мышку вверх или вниз для прокрутки страниц. Почему то во всех браузерах, по умолчанию, нет прокрутки нажатием колёсика, но это легко исправить.

Читайте также:  Reading file linux shell

Firefox

Переходим в Правка > Настройки > Дополнительные > ставим галочку на «Использовать автоматическую прокрутку».

Chrome

Для хрома нам понадобится установить расширение. переходим по этой ссылке и устанавливаем дополнение. Прокрутка работает не по принципу нажал, отпустил, подвигал; а нажал, держишь, двигаешь. Немного не привычно, но сойдёт.

Opera

Переходим в Настройки > Общие настройки > Расширенные > Управление > Настроить среднюю кнопку мыши > Включаем панорамирование

Буфер обмена никуда не денется с клика колёсиком, просто будет ещё автоматически появляться прокрутка. Если честно, я ещё не разу не использовал буфер на колёсике мышке по прямому назначению, а вот прокрутки по нажатию на 3-ю кнопку мыши мне часто не хватало.

Похожие статьи:

Источник

Скроллинг нажатием на колесико в линуксе?

Поставил Deepin Linux (уж больно красив), но встретился с проблемой, что нигде не могу скроллить нажатием. Само колесо работает, могу открывать вкладки, могу просто скроллить, но так задолбишься крутить, пока дойдёшь до нужного места.
Что делать? Работает только в Огнелисе, если завести «с толчка»

Djaler

Это я и так сделал. Мне нужно, чтоб помимо одного Огнелиса можно было использовать не только в браузерах [2]

Djaler

В линуксе по умолчанию колёсо мыши используется для вставки из второго буфера обмена.
Можно переопределить в настройках каждого браузера. Например, в 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

Источник

Читайте также:  Libreoffice linux 32 bit

Скрол при нажатом колесе мышки

Интересно, а почему у меня скроллит нажатием колеса? И уже давно. 🙂
Просто нажатием — переключает режим скроллинга.
Нажал и потащил курсор — скроллинг идет до отпускания колеса.

PS. Упс, это, оказывается, делает плагин Smooth Scroll.

Интересно, а почему у меня скроллит нажатием колеса? И уже давно. 🙂
Просто нажатием — переключает режим скроллинга.
Нажал и потащил курсор — скроллинг идет до отпускания колеса.

PS. Упс, это, оказывается, делает плагин Smooth Scroll.
спасибо,но хотелось бы чтобы это во всех приложениях работало
и мне кажется, что аддон этот не для этого-у меня не заработало :3

gard avatar

Тоже давно задавался этим вопросом — потом бросил.
Искал программу, аналогичную MouseImp под виндой — для скроллинга всего, что можно зажатой правой кнопкой мыши.

Выяснилось, что под линуксом, к большому огорчению, писатели тулкитов реализовали кривую логику обработки нажатий правой/средней кнопки мыши.
Дело в том, что под виндой контекстное меню появляется при отпускании кнопки мыши, поэтому можно выполнить скроллинг при нажатой кнопке.
А в линуксе контекстное меню появляется при нажатии кнопки и начать скроллинг/панорамирование просто не получается. Либо надо (если вообще возможно) городить жуткие костыли для перекрытия стандартной реакции тулкита на нажатия кнопки мыши.
Вот такие пироги (ИМХО) 🙁

Ну вообще да, это расширение к хрому предназначено для реализации плавной прокрутки. А панорамирование при нажатии средней кнопки мыши (как в винде) — это скроее бонус. У меня работает как полагается.

Источник

Оцените статью
Adblock
detector