我刚买了一台华硕笔记本电脑。触摸板在 Windows 上运行良好,然后我安装了 Ubuntu 18.04。但是触摸板不起作用。
xinput这是 xinput
user@TUF-GAMING-FX504GD-FX80GD:~$ xinput
? Virtual core pointer id=2 [master pointer (3)]
? ? Virtual core XTEST pointer id=4 [slave pointer (2)]
? ? Logitech USB Receiver id=12 [slave pointer (2)]
? ? Logitech USB Receiver id=13 [slave pointer (2)]
? Virtual core keyboard id=3 [master keyboard (2)]
? Virtual core XTEST keyboard id=5 [slave keyboard …Run Code Online (Sandbox Code Playgroud) 我的鼠标速度有问题...我有一个带硬件开关的游戏鼠标(1000 dpi、1600 dpi、2000 dpi),我已将其设置为 1000 dpi,我已将鼠标加速和阈值设置为0. 我尝试用 xset 和 xinput 解决,但似乎根本不起作用。我不知道如何在min下设置鼠标灵敏度...请帮忙!运行 Ubuntu 15.04 x86;鼠标:红龙 Centrophorus;提前致谢。
我看了看: manpages.ubuntu.com/manpages/vivid/man4/mousedrv.4.html ,我找到了这个(点击我)
第二个是我已经尝试过的(并且不起作用)有人知道如何使用第一个选项吗?
我有一台联想 ThinkPad e531 笔记本电脑。该模型具有触摸板和轨迹点。我想使用 Trackpoint,因为我在以前的笔记本电脑上已经习惯了它,但我也想禁用触摸板,以防止意外触摸它。
问题是,e531 上没有专用的轨迹点按钮。
这是e530型号的图片:
您可以看到它在触摸板上方有一个单独的按钮,您可以在使用轨迹点时使用它。
这是我的模型(e531)的图片:
如您所见,没有按钮。只有触摸板。
我可以禁用触摸板(在System Settings > Mouse & Touchpad 中)并使用轨迹点来移动鼠标指针,但是无法点击。正如您可能想象的那样,这不是很有用。
我在想的是,应该有一种方法可以禁用触摸板的鼠标移动功能,但仍保持可点击状态,这样我就可以将其用作触控板的鼠标按钮。我的问题是,如何做到这一点。
我认为它可以通过该xinput实用程序实现,但由于我对它不是很熟悉,我不知道如何实现。任何人都可以在这里帮助我,或者至少为我指明正确的方向?
这是xinput我机器上的输出:
~ > xinput
? Virtual core pointer id=2 [master pointer (3)]
? ? Virtual core XTEST pointer id=4 [slave pointer (2)]
? ? SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
? ? TPPS/2 IBM TrackPoint id=14 [slave pointer (2)]
? ? Logitech Unifying Device. Wireless PID:1025 id=15 [slave pointer (2)]
? Virtual core …Run Code Online (Sandbox Code Playgroud) 我知道我只能xinput在一只鼠标上重新映射鼠标按钮,但其他鼠标保持不变。这是非常有用的。就我而言,我使用它将两只鼠标连接到我的桌面,一只右手使用,另一只左手使用。
当连接多个键盘时,是否也可以进行类似的操作?我可以将键重新映射到一个键盘上的其他键,而其他键保持不变吗?
在我的特定情况下,我的鼠标似乎被注册为一个额外的键盘,它的第 6 个和第 7 个按钮被转换为pageup和pagedown,我想将它们绑定到复制/粘贴 - 但我不想影响常规pageup和pagedown键我的标准键盘。
这是xinput外观的输出- 有问题的键盘的 id 为 10:
$ xinput
? Virtual core pointer id=2 [master pointer (3)]
? ? Virtual core XTEST pointer id=4 [slave pointer (2)]
? ? SteelSeries Diablo III Gaming Mouse id=9 [slave pointer (2)]
? ? SteelSeries Diablo III Gaming Mouse id=11 [slave pointer (2)]
? ? Logitech USB Optical Mouse id=12 [slave pointer (2)]
? Virtual …Run Code Online (Sandbox Code Playgroud) 我只能在 libinput 中找到滚动方法支持。
https://www.mankier.com/4/libinput http://wayland.freedesktop.org/libinput/doc/latest/group__config.html
如何更改蓝牙鼠标的滚动速度?我的 xinput 列表道具中没有相关道具。
libinput Accel Speed (276): 0.000000
libinput Accel Speed Default (277): 0.000000
libinput Natural Scrolling Enabled (278): 0
libinput Natural Scrolling Enabled Default (279): 0
libinput Send Events Modes Available (257): 1, 0
libinput Send Events Mode Enabled (258): 0, 0
libinput Send Events Mode Enabled Default (259): 0, 0
libinput Left Handed Enabled (280): 0
libinput Left Handed Enabled Default (281): 0
libinput Scroll Methods Available (282): 0, 0, 1 …Run Code Online (Sandbox Code Playgroud) 您可以使用它来反转滚动方向(自然滚动):
xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"
Run Code Online (Sandbox Code Playgroud)
您也可以使用 xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 11 12"
这是切换左右按钮:
xmodmap -e "pointer = 3 2 1"
Run Code Online (Sandbox Code Playgroud)
并将其改回 xmodmap -e "pointer = 1 2 3"
但是如何启用点击以从命令行单击?最好用一个命令,而不是永久的。
顺便说一句,是的,我确实知道这存在:
由于 UIM 在从头安装 Ubuntu 12.04 后不想玩球,我尝试了 IBus,因为这是默认情况下随 Ubuntu 一起提供的 IME 框架。
但是,ibus-table-compose使用起来很麻烦,因为只要输入一个字符,我就需要先按下组合键来触发 IBus,输入相应的组合序列,然后再次按下 IBus 组合键以禁用它。相反,我更愿意保留 XIM 提供的组合键功能,因为这需要更少的击键。
但是,问题是,当默认输入法设置为 IBus 并且 IBus 被停用时(AIUI,因为我使用ibus-daemon --xim启动它)它被绕过以支持 XIM,~/ .XCompose似乎被 IBus 自己的版本覆盖,所以例如Compose ca不给?(a-ogonek) 正如我在主目录中的.XCompose文件中定义的那样,但是?(a-hacek),由其他一些设置定义。
我已经习惯了自己的助记符,所以有什么方法可以让我的系统使用我自己的~/.XCompose文件,并且默认输入法仍然设置为 IBus,这样 IBus 仍然可以在 OpenOffice 和其他应用程序中工作不允许您使用上下文菜单选择输入法?
注意:这不是问题如何在 ibus 上重新编写?
出于某种原因,罗技的 USB 接收器在xinput list设备列表中出现了两次:
Logitech USB Receiver id=13 [slave pointer (2)]
Logitech USB Receiver id=14 [slave pointer (2)]
Run Code Online (Sandbox Code Playgroud)
当我尝试时xinput set-prop "Logitech USB Receiver" "someSetting" n,我当然会得到:
警告:有多个设备与“罗技 USB 接收器”匹配。为确保选择正确的一个,请使用设备 ID,或根据需要在设备名称前加上“pointer:”或“keyboard:”前缀。
无法找到设备 Logitech USB 接收器
前缀没有帮助,因为它是同一个设备(指针)。
我可以改用 ID,但问题是 ID 在启动之间当然会发生变化,所以我不能自动进行(简单的脚本在启动时为我的所有指点设备设置敏感度)。
那么,是否可以删除重复的设备,xinput忽略它或仍然按设备名称引用设备?如果这些都不可能,那么我想脚本会找出 ID(并且从这些 ID 中,它似乎总是较小的)。
我想使用的命令是:
xinput set-prop n "Device Accel Constant Deceleration" 2.4
xinput set-prop n "Device Accel Velocity Scaling" 1
Run Code Online (Sandbox Code Playgroud) 所以,我正在看“行尸走肉”,突然间我通过触摸板失去了对鼠标的控制。起初它只是为了我的用户。我可以重新启动我的系统并切换到另一个用户并使用它就好了。我无法解释我采取的步骤(我现在正在使用键盘来操纵 firefox),但大致如下:
sudo modprobe -r psmouse && sudo modprobe psmouse proto=imps
Run Code Online (Sandbox Code Playgroud)
执行此命令后,我重新控制了鼠标,但计算机无法将其识别为触摸板。我想如果我再次重新启动,它可能会成功。因此,在我重新启动后,鼠标完全无法使用。即使我已经多次尝试该命令,我现在也根本无法让鼠标工作。我尝试了不同的用户,它仍然是一样的。