标签: xinput

如何设置鼠标灵敏度,而不仅仅是鼠标加速度?

我找不到同时支持设置鼠标加速和鼠标灵敏度的单一桌面环境。我不想要任何鼠标加速,但我想提高鼠标的速度。这意味着如果我将鼠标移动相同的距离,无论我移动鼠标的速度有多快,指针每次都会移动相同的距离。

KDE 会让我把鼠标加速度设置为 1x,但是鼠标移动太慢了,我不知道如何提高速度。我愿意接受 CLI 解决方案,但我只能xinput改变加速。我也不记得对 有多少运气xset

kde x11 mouse xinput

55
推荐指数
3
解决办法
9万
查看次数

命令行程序可以防止其输出被重定向吗?

我已经习惯了这样做: someprogram >output.file

每当我想将程序生成的输出保存到文件时,我都会这样做。我也知道这个IO 重定向的两个变体:

  • someprogram 2>output.of.stderr.file (对于标准错误)
  • someprogram &>output.stderr.and.stdout.file (对于 stdout+stderr 组合)

今天我遇到了一个我认为不可能的情况。我使用以下命令xinput test 10,正如预期的那样,我有以下输出:

用户@主机名:~$ xinput 测试 10
按键 30 
密钥释放 30 
按键 40 
密钥释放 40 
按键 32 
密钥发布 32 
按键 65 
密钥发布 65 
按键 61 
密钥发布 61 
按键 31 
^C
用户@主机名:~$ 

我希望这个输出可以像往常一样保存到一个文件中,比如使用xinput test 10 > output.file. 但是当与我的期望相反时,文件 output.file 仍然是空的。这也是正确的,xinput test 10 &> output.file只是为了确保我不会错过 stdout 或 stderr 上的某些内容。

我真的很困惑,因此在这里询问该xinput程序是否有办法避免其输出被重定向?

更新

我看过源码。似乎输出是由这段代码生成的(见下面的片段)。在我看来,输出将由普通的 printf 生成

//在文件test.c中

static void print_events(Display *dpy) …

io-redirection xinput

50
推荐指数
3
解决办法
5791
查看次数

输入法配置文件在哪里?

ibus更新后我的输入法坏了。所以我切换到fcitx.

实际上,在我的 Fedora 19 系统中安装了一些 IM(输入法),例如 fcitx、ibus、yong 等。

但是,我不知道如何配置它们。我的默认 IMgnome-terminalyong, ibusfor gmrun。至于firefoxor chrome,我猜他们ibus默认使用,因为GTK_IM_MODULE=ibus.

有即用即用的解决方案。我可以在某些应用程序(如gnome-terminal或 )中通过右键单击菜单来切换 IM gmrun。我也可以用GTK_IM_MODULE. 但是如何自动执行呢?

我知道 IM 设置与配置文件有关,例如

  • ~/.xinputrc
  • /etc/X11/xinit/xinputrc
  • /etc/X11/xinit/xinput.d/ibus.conf
  • /etc/X11/xinit/xinput.d/fcitx.conf
  • /etc/X11/xinit/xinitrc
  • /etc/alternatives/xinputrc

问题是

  • 如何正确配置IM?
  • 什么配置文件真的很重要?执行顺序是什么?

linux input-method xinput

24
推荐指数
1
解决办法
4006
查看次数

使用触摸屏时动态隐藏鼠标光标

我有一台触摸屏笔记本电脑,每当我触摸屏幕时,我都想隐藏指针。我知道诸如整洁之类的解决方案,startx -nocursor但我希望指针动态隐藏/显示,如果我使用触摸屏则隐藏并在我使用硬件鼠标时显示。

我考虑过制作两个单独的指针并将上述两种解决方案之一应用于触摸屏指针,但是这些解决方案都没有提到如何定位单个指针,并且拥有多个指针会使事情变得奇怪,并且不会隐藏硬件鼠标光标。

我想我可以最合理地做到这一点做一些像这样,跟踪当前的投入机制和执行xinput -cursor [transparent cursor]每当使用触摸屏,并xinput -cursor [normal cursor]会在使用普通鼠标。

我虽然查看了 xinput,但看起来由于硬件鼠标和触摸屏都从属于同一个指针,它们都在 xev 中注册了相同的事件,所以我不确定从哪里获得区分触摸所需的信息从鼠标点击。是否可以?

xorg xinput

22
推荐指数
1
解决办法
2万
查看次数

确定 xinput 设备制造商和型号?

我正在尝试查找键盘和触摸板的设备制造商和型号,以便我可以通过以下方式编写针对它的 XOrg 配置文件:

Section "InputClass"
    Identifier "touchpad"
    MatchIsTouchpad "on"
    Driver "synaptics"
    MatchProduct "Product Name"
    MatchVendor "Vendor Name"
EndSection
Run Code Online (Sandbox Code Playgroud)

如何使用 CLI 工具发现设备的产品和供应商名称?我想确定我的蓝牙触摸板和键盘,以便能够定制 Xorg 配置。

xorg xinput

17
推荐指数
2
解决办法
2万
查看次数

禁用点击板/触摸板底部的中间点击

Thinkpad T480s 有一个“触控板”:一个触控板,其中(部分)触控板本身是可按下的,而不是具有物理专用按钮。

运行X.org 7.7,触摸板底部有一条横条纹,作为鼠标按键1、2、3(即左、中、右);基本上它看起来像这样:

+-----------------+
|                 |
|                 |
|                 |
|                 |
|11111 22222 33333|
|11111 22222 33333|
+-----------------+
Run Code Online (Sandbox Code Playgroud)

如何禁用按钮 2 并将该区域重新分配到按钮 1 和 3 之间?即我想要以下布局:

+-----------------+
|                 |
|                 |
|                 |
|                 |
|11111111 33333333|
|11111111 33333333|
+-----------------+
Run Code Online (Sandbox Code Playgroud)

注意这个问题与mtrack不同:如何获得垂直按钮区域?因为我试图在 XInput 的上下文中执行此操作,而不是 mtrack。此外,硬件不是 Synaptics。

有问题的硬件由 XInput 标识为

? Virtual core pointer                      id=2    [master pointer  (3)]
?   ? Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
?   ? ETPS/2 Elantech Touchpad                  id=11   [slave …
Run Code Online (Sandbox Code Playgroud)

thinkpad x11 touchpad mouse xinput

13
推荐指数
4
解决办法
5948
查看次数

我可以仅 Xmodmap 特定设备吗?

我想反转滚动方向,但仅限在我的 BCM5794 多点触控板上。这可能吗?

xmodmap xinput

9
推荐指数
1
解决办法
1986
查看次数

鼠标滚轮速度太敏感

在我使用 X11、openbox 的 Crunchbang 安装中,我的无线 USB 鼠标在/dev/psaux和 中列出/dev/input/mouse0。除了滚轮之外,它工作正常,滚轮虽然处于活动状态,但过于敏感。

我在想也许内核正在引发两倍于它应该是的滚动事件?即使是这种情况,也不知道要检查什么?

我尝试通过调整灵敏度,lxinput但除了实际的滚轮外,它影响了鼠标上的所有内容。

输入列表

? Virtual core pointer                              id=2    [master pointer  (3)]
?   ? Virtual core XTEST pointer                    id=4    [slave  pointer  (2)]
?   ? Microsoft Microsoft® Nano Transceiver v2.0    id=9    [slave  pointer  (2)]
?   ? Microsoft Microsoft® Nano Transceiver v2.0    id=10   [slave  pointer  (2)]
Run Code Online (Sandbox Code Playgroud)

正在做

  • xinput test 9 导致预期的鼠标运动事件(但没有按钮点击/滚轮)
  • xinput test 10结果unknown class没有触发任何事件。

xorg openbox mouse crunchbang xinput

9
推荐指数
1
解决办法
5801
查看次数

如何让 xinputrc 为登录屏幕工作?

我在 /etc/X11/xinit/xinputrc 中有以下几行来控制我的鼠标灵敏度:

xinput --set-prop 9 "Device Accel Constant Deceleration" 4.5
xinput --set-prop 9 "Device Accel Velocity Scaling" 1
xinput --set-prop 9 "Device Accel Adaptive Deceleration" 1.5
Run Code Online (Sandbox Code Playgroud)

这些工作得很好,鼠标按我的意愿行事。

但是,这些命令只有在用户登录后才能运行 - 在登录屏幕上,鼠标具有默认灵敏度并且几乎无法使用。

如何让 xinput 命令运行该效果登录屏幕?

运行 LinuxMint 17.1,标准显示管理器 (mdm)。

linux-mint display-manager xinput

8
推荐指数
1
解决办法
1321
查看次数

如何设置udev设备连接触发的xinput属性?

我试图xinput在连接 USB 输入设备时设置其属性。我见过需要脚本在后台运行并轮询 USB 设备的解决方案,但我想找到一种触发方法,而不是涉及用户空间轮询的方法。

我尝试创建一个在设备连接上运行脚本的规则,但触发规则时udev,连接的设备似乎尚不可见。这似乎是事件的恒定顺序,而不是竞争条件,因为向脚本添加命令也会延迟设备在 中列出。xinputudev addsleepxinput list

有没有可靠的方法来设置xinput设备连接时的属性?

udev xinput usb-device

8
推荐指数
1
解决办法
2842
查看次数