所以我最近买了一个 Wacom Bamboo Pen 绘图板,它很棒。我一直把它当作 14.04 笔记本电脑上的通用鼠标来试用。唯一的烦恼是滚动。该绘图板没有滚轮也没有滚动按钮,移动到屏幕上的滚动条真的很烦人。
我记得使用 Windows 时,你可以单击鼠标中键来“自动滚动”,这对于平板电脑来说真是太棒了——这正是我想要的解决方案。然而,我无论如何也想不出如何在 Ubuntu 上实现这个系统范围的功能。
我知道 Chrome 和 Firefox 有扩展/选项可以为这些浏览器启用此功能,但我希望有系统范围的功能。我知道在 Linux 上中键单击“应该”是复制/粘贴,但当我有 Ctrl+C/VI 时,真的不需要另一个剪贴板,我需要的是轻松滚动。
如果有其他使用图形输入板进行简单滚动的解决方案,我将不胜感激。也许是键盘快捷键?
答案1
我想在我的 Wacom 中启用滚动/平移操作,就像我们在 Windows 中所做的那样,通过按下鼠标中键并上下移动鼠标。要做到这一点:
- 首先我列出了使用以下设备
xsetwacom --list devices
:
$ xsetwacom --list devices
Wacom Intuos S Pen stylus id: 14 type: STYLUS
Wacom Intuos S Pen eraser id: 15 type: ERASER
Wacom Intuos S Pen cursor id: 16 type: CURSOR
Wacom Intuos S Pad pad id: 17 type: PAD
- 因为我想使用 wacon pen 的下方按钮(按钮 2)来启用滚动/平移,所以我使用了下面的命令(其中“平底锅”是按钮 2 中启用该功能的值)
xsetwacom --set "Wacom Intuos S Pen stylus" Button 2 "pan"
要测试,请转到您的浏览器或任何其他文档,单击笔按钮 2 的同时将笔向上/向下/向左/向右拖动。
为了增加灵敏度,我降低了
"PanScrollThreshold"
参数的值(默认值为 1300)
xsetwacom --set "Wacom Intuos S Pen stylus" "PanScrollThreshold" 200
参考:
答案2
您可以使用西特瓦克重新定义触控笔的按键。使用xsetwacom --list devices
Wacom Serial Penabled Touchscreen stylus id: 15 type: STYLUS
Wacom Serial Penabled Touchscreen eraser id: 16 type: ERASER
并绑定您想要用于滚动的按钮(在我的情况下是笔的 2/3 处的按钮,按钮 2)通过
xsetwacom set "Wacom Serial Penabled Touchscreen stylus" Button 2 2
设备名称字符串后的第一个值是按钮的名称,即按钮 2(带空格),第二个值“2”是鼠标中键的 X11 按钮编号,另请参阅man xsetwacom
。
答案3
作为 Wacom 平板电脑的忠实用户,我决定制作一个自动滚动实用程序。它仅适用于基于 X11 的桌面环境(因此不支持 Wayland + Gnome)。
示例配置:
# Use `xinput list` to get device list. Wacom Bamboo registers 4
# devices. The relevant one is called "Wacom Bamboo Pen stylus". But
# there is nothing wrong with grabbing all 4 of them, which is why I use
# "Wacom" filter to catch them all. `_grep` part comes from the fact
# that the program is just running `xinput list | grep ${xinput_grep}`.
xinput_grep = "Wacom"
# Windows-like auto-scrolling. Press `button_id` to start scrolling,
# then move your mouse up or down. The longer the distance between the
# cursor and the starting point, the faster you scroll. Remove/comment
# out whole section if you don't want it.
[scroll]
# `hold = false` means click once to enable, click once to disable.
# Recommended `false` on tablets, as it's annoying when you connectivity
# while using `hold = true`.
hold = false
# Scrolling speed. Has different effect on different screen resolutions.
# Recommended to set `speed` to high value and decrease system-wide
# scrolling speed as much as possible. Equation: `speed`×`distance`[px]
# ÷1_000_000_000 = emulated mouse wheel rolls.
speed = 1000000
# Which button toggles scrolling. Button 2 is the middle mouse button.
# Button 3 is upper button on Wacom Bamboo Pen.
button_id = 3