Командная строка, которую вы предлагаете, является безопасной.
Все остальные вещи равны, «нормальные» анонимные трубы (созданные с помощью трубы (2)
системный вызов или знакомые оболочки |
синтаксис) всегда будет более безопасным Чем названные трубы, потому что находятся меньше способов чего-то другого за пределами системы, чтобы получить ухудшение одного из концов трубы. Для нормальных анонимных труб вы можете прочитать или написать только с трубы, если у вас уже есть в своем распоряжении файловый дескриптор для него, что означает, что вы должны быть либо процесс, который создал трубу, или, должно быть, наследует его (прямо или косвенно) Из этого процесса или какого-то процесса, который имел дескриптор файла сознательно отправил его через сокет. Для именованных труб вы можете получить дескриптор файла в трубу, если у вас нет ни одного, открыв его по имени.
На операционные системы, такие как Linux, которые имеют / proc
, всегда есть возможность заглядывать в / proc / pid / fd
дескрипторы файлов доступа, принадлежащие другому процессу , но это не только уникально для труб (какого какого рода), и в этом отношении они могут заглянуть в другой процесс памяти тоже. «Peeker» должен либо работать под одним и тем же пользователем, что и предмет, либо рут, поэтому это не проблема безопасности.
Я также попробовал xinput set-prop 13 276 40 (ну, моя инерция была 278!), Думая, что увеличение инерции даст ему больше "скольжения" , но это не сработало. В моем случае я думаю, что моя мышь просто изношена, поскольку просмотр событий с помощью xkbevd показывает не так много событий, как я ожидал.
Мыши сейчас стоят 8 долларов ... пора заказать несколько.
Колесо прокрутки мыши фактически создает события кнопки для каждой «метки», на которую вы перемещаете колесо. Нет хорошего способа ускорить это на уровне драйвера (вам придется создавать фальшивые события с временным интервалом, отличным от реальных событий), и на самом деле я никогда не слышал, чтобы драйвер evdev
делал это. .
Все свойства Эмуляция колеса , как подсказывает название, предназначены для эмуляции , то есть не являются настоящим физическим колесом прокрутки. Как сказано в справочной странице evdev
:
Эмуляция колеса означает имитацию событий нажатия / отпускания кнопки, когда мышь перемещается при нажатии конкретной реальной кнопки .
Параметр Inertia предназначен для управления моментом запуска эмуляции, чтобы небольшие движения мыши не запускали эмуляцию случайно. И все параметры в любом случае не будут действовать, пока основное свойство Wheel Emulation равно нулю и эмуляция отключена.
С другой стороны, в приложениях легко ускорить прокрутку : просто увеличьте количество прокручиваемых страниц, если в течение длительного периода происходят события с колесом.
Итак, если вам нужно поведение, как в Windows или OSX, вам нужно изменить приложение.
Существуетhttps://github.com/albertz/mouse-scroll-wheel-acceleration-userspace-"Ускорение колеса прокрутки мыши, реализованное в пользовательском пространстве".
imwheel
sudo apt install imwheel
touch /home/$USER/.imwheelrc
".*"
None, Up, Button4, 3
None, Down, Button5, 3
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L, Up, Shift_L|Button4
Shift_L, Down, Shift_L|Button5
None, Up,Button4, 3
число 3 скорость, количество для прокрутки ВВЕРХ None, Down,Button5, 3
число 3 скорость, количество для прокрутки ВНИЗ imwheel
с:imwheel --kill --buttons "4 5"
--kill
аргумент заключается в том, чтобы убить любое imwheel, запущенное при первой установке. Каждый раз, когда вы вносите изменения в файл .imwheelrc
, используйте эту команду. --buttons "4 5"
заставляет imwheel игнорировать кнопки назад и вперед , иначе они НЕ будут работать