右键单击时如何降低X的敏感度?


19

每当我右键单击X时,除非我正在考虑自己在做什么,否则几乎总是会触发菜单中的第一个选项,因为我:

  • 鼠标向下;菜单出现
  • 意外地将鼠标向下和/或向右拖动1-3个像素
  • 鼠标向上;选单项目

有什么办法可以调整菜单,使菜单不会那么容易触发吗?如果有关系,我将在Gentoo Linux上使用Gnome 3 / Cinnamon。


3
只是一个想法:不要按住右键并等待菜单出现等。如果像正常单击一样释放,菜单将保持打开状态,并且可以在不选择任何项目的情况下移动鼠标。(使用Gnome3进行了测试)这可能是更多的习惯,但是如果人们按按钮使用您的方式,它应该不会那么令人讨厌。X的旧内容始终具有这种行为,因为无论您是否选择了某个项目,只要您松开按钮,菜单就会消失。
vasquez 2012年

2
@vasquez:是的,但是我有一个大屏幕(27英寸,2560x1440),并且鼠标具有很高的灵敏度来帮助克服它。将它移动几个像素并不需要很多,我的习惯是我倾向于点击“在运行”这么说我不正常单击并拖动到从菜单中选择的东西,我来自一个Windows背景GUI的。
马修Scharley

2
可以选择调整GTK3主题吗?即在弹出菜单(上下文)中创建一个较宽的内部间距,以使菜单的外部3个像素不会对单击产生反应。GTK3支持通过CSS主题化,所以这可能是可能的(不太难)。
sr_12年

@sr_:有趣的想法。如果明天没有其他答案,我会进行调查,但今晚没有时间。
马修·沙利

1
您知道吗,我很乐意看到这个答案。这也使我讨厌。
whoami 2012年

Answers:


2

您询问如何在“ X”中执行此操作,但是此设置通常是通过桌面环境实用程序控制的。在KDE中,您可以进行鼠标设置。如果您在输入“鼠标”时找不到K菜单,可以通过以下方式启动它:

a)K菜单->计算机->系统设置->输入设备(在硬件下)->鼠标

要么

b)在命令提示符下,在终端或其他运行菜单上,输入命​​令“ systemsettings”,然后在“硬件”部分中选择“输入设备”

查看“ KDE鼠标设置”中的“高级选项卡”,然后调整“调整指针阈值”,“拖动延迟时间”和“拖动距离”。增加值以使其不那么敏感。

在我使用过的所有其他桌面环境中,都有类似的实用程序。


1

如果您正在寻找与桌面环境无关的解决方案,请查看xinput。

要获取已知的X输入设备的名称和ID,请先运行

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触摸板,因为这就是我所使用的,但是您将选择鼠标或拥有的任何其他指针设备。

现在列出该设备上的属性-您可以使用设备名称(用引号引起来)或ID

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"

您将不得不使用不同属性上的值。它的确取决于设备提供的选项。您将需要通读该列表,并尝试确定哪些与敏感性有关。

在我的设备上,我发现“拍击时间”,“拍击移动”,“快速点击”等项目在我看来与灵敏度有关。

通常你会做

xinput --set-prop DEVICE PROPERTY VALUE。手册页对此进行了解释:

--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调整指针设置。您可能不理解我所说的话,或者我不理解您的问题。
Johan

0

如果设置“系统设置”>“鼠标”(或类似设置),则可以修改鼠标灵敏度,拖放阈值以及双击超时。


0

我认为@Johan提供了很好的答案。要添加的另一件事是您可以尝试gconf-editor,它控制Gnome的设置。在诸如“系统设置”之类的地方它可能是可访问的,或者您可以从终端启动它。


谢谢@ hunter2 ...自从编写答案以来,我已经连接了各种USB和其他指针设备,事实证明它们中的大多数具有非常有限的可调选项。这可以通过识别特定设备(例如通过xorg.conf中的详细驱动程序/设置)来解决。不幸的是,不幸的是我的操作系统上并没有自动发生(Kubuntu 12.10)
Johan

0

GUI主题在这里可以发挥很大的作用。现在,我使用的Desktop / Workspace主题组合使用了带有非活动“边框”区域的绘制上下文菜单,我估计该区域可能约为5像素宽。我假设其他桌面环境的主题集也有类似的变化。您必须先将指针移过该非活动区域,然后才能(偶然)激活一个选项。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.