Як зробити X менш чутливим при натисканні правою кнопкою миші?


19

Щоразу, коли я клацну правою кнопкою миші на X, майже завжди, здається, спрацьовує перший варіант у меню, якщо я не замислююся над тим, що я роблю, тому що:

  • Миші вниз; З'являється меню
  • Випадково перетягніть мишу на 1-3 пікселя вниз та / або праворуч
  • Намикайте; пункт меню вибрано

Чи є спосіб змінити це, щоб меню не спрацьовувало так просто? Якщо це має значення, я використовую Gnome 3 / Cinnamon на Gentoo Linux.


3
Просто ідея: не утримуйте праву кнопку вниз і не чекайте, коли меню з’явиться і т. Д. Якщо ви відпустите, як звичайним клацанням, меню залишається відкритим, і ви можете переміщати мишу, не вибираючи елемент. (Випробувано за допомогою Gnome3) Це, мабуть, більше звички, але це не повинно бути набридливо, якщо люди використовують його по-своєму, натиснувши кнопку. У старих речах X завжди була така поведінка, оскільки меню зникає, як тільки ви відпустите кнопку, незалежно від того, було обрано пункт чи ні.
vasquez

2
@vasquez: У мене є, але у мене є великий екран (27 ", 2560x1440), і миша має високу чутливість, щоб допомогти йому перейти через нього. Для переміщення його на кілька пікселів не потрібно багато, і мої звички полягають у тому, що Я, як правило, натискаю "на пробіг", так би мовити. Я зазвичай не перетягую кнопку, щоб вибрати елементи з меню, я
надходжу

2
Чи може коригування теми GTK3 бути варіантом? Тобто створити ширший внутрішній інтервал спливаючого (контекстного) меню таким чином, що зовнішні 3 пікселі меню не реагують на клацання. GTK3 підтримує тематизацію через CSS, тому це може бути можливим (і не надто складно).
sr_

@sr_: Цікава ідея. Я розберуся, якщо не буде інших відповідей до завтра, але сьогодні не встигну.
Меттью Шарлі

1
Ви знаєте що, я люблю бачити цю відповідь. Це також дратує лайно і від мене.
whoami

Відповіді:


2

Ви запитували про те, як це зробити в "X", але це налаштування, як правило, контролюється за допомогою утиліти для робочого середовища. У KDE у вас є налаштування миші. Якщо ваше K-меню не знайде його для вас, коли ви просто введете "мишу", ви можете запустити його

a) K-меню -> Комп'ютер -> Налаштування системи -> Пристрій вводу (під обладнання) -> Миша

або

b) У командному рядку в терміналі чи іншому меню запуску введіть команду "Налаштування системи" та виберіть "Пристрій вводу" в розділі "Обладнання".

Подивіться на "Розширена вкладка" в Налаштуваннях миші KDE та відрегулюйте Налаштування порогу вказівника, Час затримки перетягування та відстань перетягування. Збільште значення, щоб зробити його менш чутливим.

У всіх інших робочих середовищах, які я коли-небудь використовував, є подібні утиліти.


1

Якщо ви шукаєте агностичне рішення Desktop Environment, погляньте на xinput.

Щоб отримати імена та ідентифікатори ваших відомих пристроїв введення X, спочатку запустіть

xinput --list

Ви побачите щось таке:

~$ xinput --list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ HP HD Webcam [Fixed]                      id=9    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=12   [slave  keyboard (3)]

Під кожним головним пристроєм розташований ряд підлеглого пристроїв. Визначте підлеглий пристрій, яким ви користуєтесь описовим іменем. Я б вибрав сенсорну панель Synaptics як саме те, що я використовую, але ви вибрали би мишу або будь-який інший пристрій, що має вказівник.

Тепер перерахуйте властивості цього пристрою - ви можете використовувати або ім’я пристрою (у лапках), або ідентифікатор

xinput --list-props DEVICE

наприклад

~$ xinput --list-props 11
Device 'SynPS/2 Synaptics TouchPad':
        Device Enabled (132):   1
        Coordinate Transformation Matrix (134): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (254):     1
        Device Accel Constant Deceleration (255):       2.500000
        Device Accel Adaptive Deceleration (256):       1.000000
        Device Accel Velocity Scaling (257):    12.500000
        Synaptics Edges (258):  1767, 5395, 1649, 4613
        Synaptics Finger (259): 25, 30, 256
        Synaptics Tap Time (260):       180
        Synaptics Tap Move (261):       239
        Synaptics Tap Durations (262):  180, 180, 100
        Synaptics ClickPad (263):       0
        Synaptics Tap FastTap (264):    0
        Synaptics Middle Button Timeout (265):  75
        Synaptics Two-Finger Pressure (266):    282
        Synaptics Two-Finger Width (267):       7
        Synaptics Scrolling Distance (268):     100, 100
        Synaptics Edge Scrolling (269): 0, 0, 0
        Synaptics Two-Finger Scrolling (270):   0, 0
        Synaptics Move Speed (271):     1.000000, 1.750000, 0.039800, 40.000000
        Synaptics Edge Motion Pressure (272):   30, 160
        Synaptics Edge Motion Speed (273):      1, 435
        Synaptics Edge Motion Always (274):     0
        Synaptics Off (275):    0
        Synaptics Locked Drags (276):   0
        Synaptics Locked Drags Timeout (277):   5000
        Synaptics Tap Action (278):     0, 0, 0, 0, 0, 0, 0
        Synaptics Click Action (279):   1, 1, 0
        Synaptics Circular Scrolling (280):     0
        Synaptics Circular Scrolling Distance (281):    0.100007
        Synaptics Circular Scrolling Trigger (282):     0
        Synaptics Circular Pad (283):   0
        Synaptics Palm Detection (284): 0
        Synaptics Palm Dimensions (285):        10, 200
        Synaptics Coasting Speed (286): 20.000000, 50.000000
        Synaptics Pressure Motion (287):        30, 160
        Synaptics Pressure Motion Factor (288): 1.000000, 1.000000
        Synaptics Resolution Detect (289):      1
        Synaptics Grab Event Device (290):      1
        Synaptics Gestures (291):       1
        Synaptics Capabilities (292):   1, 0, 1, 1, 1, 1, 1
        Synaptics Pad Resolution (293): 74, 40
        Synaptics Area (294):   0, 0, 0, 0
        Synaptics Noise Cancellation (295):     8, 8
        Device Product ID (249):        2, 7
        Device Node (250):      "/dev/input/event8"

Вам доведеться пограти зі значеннями різних властивостей. Це дійсно залежить від параметрів, які надає ваш пристрій. Вам потрібно буде ознайомитися зі списком і спробувати визначити, які з них пов’язані з чутливістю.

Розташовуючи свій пристрій, я помічаю такі речі, як Tap Time, Tap Move, FastTap тощо, які, як мені здається, стосуються чутливості.

Взагалі ти зробиш

xinput --set-prop DEVICE PROPERTY VALUE. Сторінка man пояснює це так:

--set-prop [--type = atom | float | int] [--format = 8 | 16 | 32] значення властивості пристрою [...] Встановіть властивість заданому значенню. Якщо не вказано, формат і тип властивості залишаються як є. Аргументи інтерпретуються відповідно до типу властивості.

Приклад

xinput --set-prop 11 261 250

Це встановить для пристрою 11 властивості 261 значення 250.

Ви також можете використовувати довгий формат, вказати кожне властивість "ім'я", наприклад

~$ xinput --set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Off" 1

Зауважте, вищенаведений приклад вимикає тачпад. Якщо повернути його на "0", він знову вмикається.


Питання стосується миші , а не тачпада.
Майкл Хемптон

@MichaelHampton Немає різниці в тому, як xinput обробляє один над іншим. Я використовував тачпад як приклад, оскільки це є те, що я маю. Я додам коментар у відповідь, щоб уточнити це.
Йоган

Немає різниці у xinput, звичайно. Але миша тут не матиме жодних відповідних налаштувань.
Майкл Хемптон

Справа в тому, що ви використовуєте xinput для налаштування параметрів вказівника. Або ти не розумієш, що я сказав, або я не розумію твого питання.
Йоган

0

Якщо встановити SystemSettings> Mouse (або щось подібне), ви можете змінити чутливість миші, поріг перетягування та тайм-аут подвійного клацання.


0

Я думаю, що @Johan дав хороші відповіді. Ще одне, що слід додати, це те, що ви можете спробувати gconf-editor, який керує налаштуваннями для Gnome. Це, ймовірно, доступне під щось на зразок "Налаштування системи", або ви можете запустити його з терміналу.


Дякую @ hunter2 ... З моменту написання відповіді я підключив різні USB та інші вказівні пристрої, і, виявляється, більшість з них мають надзвичайно обмежені можливості налаштування. Це може бути виправлено шляхом визначення конкретного пристрою, наприклад, через детальний драйвер / налаштування в xorg.conf. На жаль, що, на жаль, у моїй операційній системі не відбувається автоматично (Kubuntu 12.10)
Йохан

0

Тема графічного інтерфейсу може дуже змінити тут. Зараз комбінація тем на робочий стіл / робочий простір, яку я використовую, малює контекстні меню з неактивною "межею" області, яка, на мою думку, становить приблизно 5 пікселів. Я припускаю, що набори тем для інших середовищ робочого столу мають подібні варіації. Ви повинні перемістити вказівник повз цю неактивну область, перш ніж зможете (випадково) активувати опцію.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.