如何关闭 Wacom Bamboo CTH-470 的触控功能?

Fox*_*oxx 10 settings wacom graphics-tablet 12.04

我最近给我女朋友买了一台 Wacom Bamboo CTH-470,安装 wacom-dkms 后运行良好。我现在遇到了一堵墙,我不知道如何绕过。平板电脑上的触摸不会关闭。我正在运行 Ubuntu 12.04 Beta 2。我尝试从设置菜单中的 wacom 设置关闭触摸。笔和触摸都工作得很好,只是在尝试在 myPaint 中绘图时,触摸使她发疯。

Max*_*eel 16

编辑

检查评论和其他答案,看起来有些人仍在寻找使用平板电脑按钮切换触摸。如果你只是想要你需要 3 样东西(显示为 Ubuntu/Unity):

  1. 一个简单的命令(可以在终端或脚本文件中运行)

带有 1 行命令的 randompast 解决方案很好,可以变成更方便的 1 行切换命令:

xsetwacom --list | grep --line-buffered "TOUCH" | awk '{system("echo "$8";xsetwacom --get "$8" TOUCH;")}' | tr "\n" " " | awk '$2 == "off" {system("xsetwacom --set "$1" TOUCH on")} $2 == "on" {system("xsetwacom --set "$1" TOUCH off")}'
Run Code Online (Sandbox Code Playgroud)

当然,如果您已经拥有自己的脚本或命令行,则不需要它,但这是一种在不知道平板电脑名称或 ID 的情况下切换连接平板电脑的便捷方式。

  1. 设置键盘快捷键

如果您想在没有终端的情况下运行它,您需要将脚本保存在一个文件中,使其可执行并为其创建一个键盘快捷键。那是因为您不能直接将命令分配给数位板的按钮(但您可以分配按键……)。

在 Unity 中打开系统设置 > 键盘 > 快捷方式并创建一个新的快捷方式。避免使用Super键,因为它在步骤 3 中可能并不总是有效。

作为命令,输入脚本文件的名称(完整路径,在单引号之间,如果您不确定,则将文件拖放到终端中并使用创建的命令)。

在此处输入图片说明

  1. 将快捷键的按键分配给您的按钮

打开“系统设置”>“Wacom 数位板”>“地图按钮...”并将您选择的按键分配给您的按钮。

要知道哪个按钮是哪个,您可以先为它们分配不带修饰符的字母,请选择一个文本字段并按下按钮以查看它们对应的字母。

在此处输入图片说明

请注意:并非所有按钮都会被识别(我的 Bamboo 有 4 个按钮中的 3 个),并且并非所有按键都能正常工作(我无法使用Super键使任何按钮正常工作)。你必须尝试不同的组合。

原始答案(学习命令)

我一年多前设置了我的 Pen & Touch,所以我在这里可能是错的。我通常做的是在终端中运行:

xsetwacom --set "Wacom BambooPT 2FG 4x5 Finger touch" touch off
Run Code Online (Sandbox Code Playgroud)

这对您不起作用,因为您有另一台平板电脑,因此请先尝试

xsetwacom
Run Code Online (Sandbox Code Playgroud)

这应该为您提供要使用的参数。首先,您需要获取设备的名称(我们称之为 DEVICE_NAME),因此请尝试:

xsetwacom --list devices
Run Code Online (Sandbox Code Playgroud)

这为我的 Pen & Touch 提供了:

Wacom BambooPT 2FG 4x5 Pen 橡皮擦 ID:11 类型:
ERASER Wacom BambooPT 2FG 4x5 Pen stylus id:12 类型:STYLUS
Wacom BambooPT 2FG 4x5 指垫 ID:13 类型:PAD
Wacom BambooPT 2FG 4 手指触摸类型:T

显然,TOUCH 类型的那个是在这里禁用的那个。这里 DEVICE_NAME 将是Wacom BambooPT 2FG 4x5 Finger touch并且 DEVICE_ID 将是14。然后您需要知道要禁用哪个参数,因此请尝试:

xsetwacom --list parameters
Run Code Online (Sandbox Code Playgroud)

有大量参数可以启用/禁用,并且对于每个参数名称(我们称之为 PARAM_NAME),都解释了预期值的类型。在这种情况下,我们希望关闭 Touch 参数,您可以使用--set选项来完成。语法是:

xsetwacom --set "DEVICE_NAME"  PARAM_NAME  PARAM_VALUE
Run Code Online (Sandbox Code Playgroud)

或者

xsetwacom --set DEVICE_ID  PARAM_NAME  PARAM_VALUE
Run Code Online (Sandbox Code Playgroud)

如果您不确定用什么来代替 PARAM_VALUE,请尝试 --get 选项以查看当前值:

xsetwacom --get "DEVICE_NAME"  PARAM_NAME
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记 xsetwacom 不存储设置,因此每次登录会话时都需要运行命令行。为方便起见,您可以将脚本绑定到键盘快捷键(以便能够随意启用/禁用触摸),或者您甚至可以将其绑定到按钮或平板电脑(尽管从未尝试过)。 (3认同)