LINUX.ORG.RU
ФорумTalks

Динамическость скорости курсора мыши

 , , ,


0

1

Однажды я купился на бренд и взял крутейший ноут HP. Оказалось, что это говно с кучей косяков, один из которых - разболтанные юсб-разъемы. Казалось бы - может брак? Но нет, я заменил ноут после покупки - у них у всех такое.

В принципе не смертельно, просто иногда отваливаются мышка, клавиатура. И можно было бы жить - поправил и работай дальше, но… После таких отваливаний меняется скорость курсора мыши. Причем меняется непредсказуемо. На одних и тех же настройках скорость может отличаться раза в два по ощущениям. Если несколько раз отключить и снова включить мышь - иногда сбрасывается на норму, а иногда нет.

Мышь вот эта (тоже то еще говно, кстати)

И возник у меня вопрос: А нельзя ли как нибудь зафиксировать скорость курсора в линуксе так, чтобы эта скорость всегда была одинакова независимо от настроек мыши и прочего?

★★★★★

Игровая мышь

Ноут тоже поди игровой? Вот ты с ними и играешь!

filosofia
()
Ответ на: комментарий от wandrien

Да просто забил на электронную почту, и не читал недели две. А у меня оплата хостинга закончилась, и я об этом не знал, потому что сам об этом забыл и уведомлений не видел. А хостер удаляет виртуалки на следующий день после окончания договора.

Но у меня свежая копия есть, осталось найти время снова развернуть и настроить. Пока только хостинг оплатил на год, и протолкнул новый IP в корневой DNS.

Я могу развернуть вручную, и это было бы быстро. Но я же не ищу легких путей, поэтому считаю что надо написать Ansible-скрипты чтоб все сами настраивали, на случай вот такого факапа. И сколько времени я их буду писать - понятия не имею, может занять несколько месяцев.

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

Проблема не в том, что я не могу задать настройки мыши в оси. Эти настройки есть и в КДЕ. Проблема в том, что мышь игнорирует нахер все настройки. У нее есть кнопка, переключающая dpi и при сбое походу эта хреновина меняется. Причем меняется нелинейно как то и рандомно. И независимо от тогоч то я настрою в оси вообще.

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

А хостер удаляет виртуалки на следующий день после окончания договора.

Это как с дулом у виска пользователя сидеть мол плоти А ИНАЧЕ!, жесть. Что за хостер скажи пожавуста чтобы я в случае чего им не пользовался.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от LightDiver

Так ты почитай что написано по ссылке. Там точно такая же ситуация, только «отваливание» USB происходит не механически (хреновые контакты?) как у тебя, а из-за тупого KVM-свитча, который тупо отлючат/подключает USB-устройство.

Xintrea ★★★★★
()

USB критичны к электрическим характеристикам контактов, которые влияют на коэффициент отражения в линии © и матрицу сопротивлений ©, а следовательно на скорость.

разболтанные юсб-разъемы.

А замотать их «синей изолентой»™ слабО? :)

quickquest ★★★★★
()
Ответ на: комментарий от nikitalol

Не, с прошлой мышью было то же самое. Это была x7 a4.

LightDiver ★★★★★
() автор топика

Под рейзеры софт есть openrazer, а-ля виндовые управляторы эти разноцветные. Настраиваешь мышу или клаву, сохраняешь профиль, этот профиль применяется при любом появлении устройства в системе. Начал это дело юзать, когда в Mint скорость мышки была совершенно некомфортной, но из DE оно не регулировалось вообще никак, просто ползунки ничего не делали.

yu-boot ★★★★★
()
Ответ на: комментарий от Xintrea

Я тут поэкспериментировал, в КДЕ есть настройка ускорения мыши. Два режима: адаптивный и плоский. И судя по всему при сбоях эти режимы переключаются. Если я не ошибаюсь. По крайней мере по ощущениям. Пока режим «плоский», все норм, но иногда включатется «адаптивный». Надо как то запретить такое переключение.

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от LightDiver

Ну так когда видишь режим адаптивный и режим плоский, дай в них команды:

xinput list
xinput --list-props <id_устройства>

И сравни настройки. Если идентичные, то различия на уровне выше, возможно в KDE. Если разные - тогда начинай крутить UDEV. Тебе надо поймать момент подключения, и прописать устройству жестко нужные тебе параметры.

Xintrea ★★★★★
()

Купи блутус мышь. Она не отвалится.

vitruss ★★★★★
()

Что за ноут-то хоть? Первый раз такое слышу - скорее это в китайской говномыши такой разъем

shalom_ ★★
()
Ответ на: комментарий от shalom_

17.3" HP Omen 17-an107ur

Не, разъемы стандартные. Там болтается любое юсб, причем во всех трех. У них стандарт такой почему то.

LightDiver ★★★★★
() автор топика
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от Xintrea
calculate tmp # xinput list-props 11
Device 'Gaming Mouse':
        Device Enabled (187):   1
        Coordinate Transformation Matrix (189): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Natural Scrolling Enabled (337):       0
        libinput Natural Scrolling Enabled Default (338):       0
        libinput Scroll Methods Available (339):        0, 0, 1
        libinput Scroll Method Enabled (340):   0, 0, 0
        libinput Scroll Method Enabled Default (341):   0, 0, 0
        libinput Button Scrolling Button (342): 2
        libinput Button Scrolling Button Default (343): 2
        libinput Button Scrolling Button Lock Enabled (344):    0
        libinput Button Scrolling Button Lock Enabled Default (345):    0
        libinput Middle Emulation Enabled (346):        0
        libinput Middle Emulation Enabled Default (347):        0
        libinput Accel Speed (348):     0.000000
        libinput Accel Speed Default (349):     0.000000
        libinput Accel Profiles Available (350):        1, 1
        libinput Accel Profile Enabled (351):   0, 1
        libinput Accel Profile Enabled Default (352):   1, 0
        libinput Left Handed Enabled (353):     0
        libinput Left Handed Enabled Default (354):     0
        libinput Send Events Modes Available (355):     1, 0
        libinput Send Events Mode Enabled (356):        0, 0
        libinput Send Events Mode Enabled Default (357):        0, 0
        Device Node (303):      "/dev/input/event7"
        Device Product ID (302):        2362, 9523
        libinput Drag Lock Buttons (358):       <no items>
        libinput Horizontal Scroll Enabled (359):       1
        libinput Scrolling Pixel Distance (360):        15
        libinput Scrolling Pixel Distance Default (361):        15
        libinput High Resolution Wheel Scroll Enabled (362):    1
calculate tmp # xinput list-props 11
Device 'Gaming Mouse':
        Device Enabled (187):   1
        Coordinate Transformation Matrix (189): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Natural Scrolling Enabled (337):       0
        libinput Natural Scrolling Enabled Default (338):       0
        libinput Scroll Methods Available (339):        0, 0, 1
        libinput Scroll Method Enabled (340):   0, 0, 0
        libinput Scroll Method Enabled Default (341):   0, 0, 0
        libinput Button Scrolling Button (342): 2
        libinput Button Scrolling Button Default (343): 2
        libinput Button Scrolling Button Lock Enabled (344):    0
        libinput Button Scrolling Button Lock Enabled Default (345):    0
        libinput Middle Emulation Enabled (346):        0
        libinput Middle Emulation Enabled Default (347):        0
        libinput Accel Speed (348):     0.000000
        libinput Accel Speed Default (349):     0.000000
        libinput Accel Profiles Available (350):        1, 1
        libinput Accel Profile Enabled (351):   0, 1
        libinput Accel Profile Enabled Default (352):   1, 0
        libinput Left Handed Enabled (353):     0
        libinput Left Handed Enabled Default (354):     0
        libinput Send Events Modes Available (355):     1, 0
        libinput Send Events Mode Enabled (356):        0, 0
        libinput Send Events Mode Enabled Default (357):        0, 0
        Device Node (303):      "/dev/input/event7"
        Device Product ID (302):        2362, 9523
        libinput Drag Lock Buttons (358):       <no items>
        libinput Horizontal Scroll Enabled (359):       1
        libinput Scrolling Pixel Distance (360):        15
        libinput Scrolling Pixel Distance Default (361):        15
        libinput High Resolution Wheel Scroll Enabled (362):    1
calculate tmp # 

Таки дождался. Разницы никакой, а вот скорости курсора разные…

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от LightDiver

Попробуй еще когда курсор правильно двигается, и когда неправильно двигается, сбросить USB-хост (скрипт выполняется ~10 секунд):

#!/bin/bash

for port in $(lspci | grep USB | cut -d' ' -f1); do
    echo -n "0000:${port}"| sudo tee /sys/bus/pci/drivers/xhci_hcd/unbind;
    sleep 5;
    echo -n "0000:${port}" | sudo tee /sys/bus/pci/drivers/xhci_hcd/bind;
    sleep 5;
done

Если после отработки скрипта курсор двигался правильно - стал неправильно, это один вариант. Если двигался направильно - стал правильно - это второй вариант. Если в обеих случаях выполнение скрипта ни на что не повлияло - это третий вариант.

Если третий вариант - то больше на USB и UDEV можно не грешить, и разбираться с уровнями выше.

Xintrea ★★★★★
()

Купил

говно с кучей косяков

получил говно с кучей косяков. Продолжай наблюдения.

sid350 ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)