¿Cómo se apaga el tacto en un Wacom Bamboo CTH-470?


9

Compré a mi novia un Wacom Bamboo CTH-470 recientemente y está funcionando bien después de instalar wacom-dkms. Ahora me he topado con un muro que no sé cómo sortear. El toque en la tableta no se apagará. Estoy ejecutando Ubuntu 12.04 Beta 2. He intentado desactivar el toque de la configuración de wacom en el menú de configuración. Tanto el bolígrafo como el tacto funcionan perfectamente bien, es solo que el tacto la vuelve loca al intentar dibujar myPaint.

Respuestas:


14

Editar

Al revisar los comentarios y otras respuestas, parece que algunos todavía buscan un toque de alternancia usando los botones de la tableta. Si solo quieres que necesites 3 cosas (se muestran para Ubuntu / Unity):

  1. Un comando simple (que se puede ejecutar en la terminal o en un archivo de script)

La solución de randompast con un comando de 1 línea es agradable y se puede convertir en un comando de alternar de 1 línea más conveniente:

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")}'

No lo necesita si ya tiene su propio script o línea de comando, pero es una forma conveniente de alternar el toque de las tabletas conectadas sin saber el nombre o la identificación de las tabletas.

  1. Configurar un atajo de teclado

Si desea ejecutar esto sin el terminal, debe guardar el script en un archivo, hacerlo ejecutable y crear un atajo de teclado para él. Esto se debe a que no puede asignar un comando directamente a los botones de la tableta (pero puede asignar una pulsación de tecla ...).

En Unity, abra Configuración del sistema> Teclado> Accesos directos y cree un nuevo acceso directo. Evite la tecla Super ya que no siempre funciona en el paso 3.

Como comando, coloque el nombre de su archivo de script (ruta completa, entre comillas simples, si no está seguro, arrastre y suelte el archivo en una terminal y use el comando creado).

ingrese la descripción de la imagen aquí

  1. Asigne la tecla de acceso directo a su botón

Abra Configuración del sistema> Tableta Wacom> Botones de mapa ... y asigne la tecla que eligió a su botón.

Para saber qué botón es el primero, puede asignarles letras sin modificador, seleccione un campo de texto y presione los botones para ver a qué letra corresponden.

ingrese la descripción de la imagen aquí

Tenga cuidado: no se reconocerán todos los botones (3 de 4 para mi Bamboo) y no todas las teclas funcionarán (no puedo obtener ninguna con la tecla Super para trabajar). Tendrás que probar diferentes combinaciones.

Respuesta original (para aprender los comandos)

Configuré mi Pen & Touch hace más de un año, así que puedo estar equivocado aquí. Lo que suelo hacer es ejecutar en una terminal:

xsetwacom --set "Wacom BambooPT 2FG 4x5 Finger touch" touch off

Esto no funcionará para ti ya que tienes otra tableta, así que prueba primero

xsetwacom

que debería darte los parámetros a usar. Primero debe obtener el nombre de su dispositivo (llamémoslo DEVICE_NAME), así que intente:

xsetwacom --list devices

Esto me da para mi Pen & Touch:

Wacom BambooPT 2FG 4x5 Identificación del borrador de la pluma: 11 tipo:
ERASER Wacom BambooPT 2FG 4x5 Identificación del lápiz óptico: 12 tipo: STYLUS
Wacom BambooPT 2FG 4x5 Identificación de la almohadilla del dedo: 13 tipo: PAD
Wacom BambooPT 2FG 4x5 Identificación táctil del dedo: 14 tipo: TOQUE

Obviamente, el que es del tipo TOUCH es el que se deshabilita aquí. Aquí DEVICE_NAME sería Wacom BambooPT 2FG 4x5 Finger touch y DEVICE_ID sería 14. Luego, necesita saber qué parámetro deshabilitar, así que intente:

xsetwacom --list parameters

Hay una gran cantidad de parámetros para habilitar / deshabilitar, y para cada nombre de parámetro (llamemos a esto PARAM_NAME) se explica el tipo de valor esperado. En este caso, queremos desactivar el parámetro Touch, lo que puede hacer con la opción --set . La sintaxis es:

xsetwacom --set "DEVICE_NAME"  PARAM_NAME  PARAM_VALUE

o

xsetwacom --set DEVICE_ID  PARAM_NAME  PARAM_VALUE

Si no está seguro de qué poner en lugar de PARAM_VALUE, pruebe la opción --get para ver el valor actual:

xsetwacom --get "DEVICE_NAME"  PARAM_NAME

3
No olvide que xsetwacom no almacena la configuración, por lo que debe ejecutar la línea de comando cada vez que inicie sesión en su sesión. Para mayor comodidad, puede tener el script vinculado a un atajo de teclado (para poder habilitar / deshabilitar la función táctil a voluntad) o incluso puede vincularlo a un botón o tableta (aunque nunca lo haya intentado).
Maxweel

1
Esto es bastante útil, pero me gustaría poder asignar la función Touch ON / OFF al botón en la tableta, lo que sería realmente útil, ya que no puede hacerlo desde las Propiedades de Wacom en el menú de Configuración del sistema . Porque nadie se molestó en actualizar las Propiedades de Wacom correctamente para asignarle las funciones para asignar botones.

2

Aquí hay una solución de 1 línea:

xsetwacom --list | grep --line-buffered "TOUCH" | awk '{system("xsetwacom --set "$8" touch off")}'

0

Escribí este script para poder controlar el encendido / apagado táctil sin importar en qué computadora conecte la tableta (porque estos ID cambian entre las máquinas). Puede que también te resulte útil.

#!/usr/bin/python

# kermit-internal-pytouch 0|1

import re, sys, subprocess
resp = subprocess.Popen(['xinput', '-list'], stdout = subprocess.PIPE)
out, err = resp.communicate()
WacomLine = re.compile('Wacom')
FingerLine = re.compile('Finger')
idExpr=re.compile('id=(?P<number>\d+)')
for line in out.split("\n"):
    if WacomLine.search(line) and FingerLine.search(line):
        identifier = idExpr.search(line)
        num = identifier.group("number")
        subprocess.call(['xinput', '-set-prop', num, "Device Enabled", sys.argv[1]])
resp = subprocess.Popen(['xinput', '-list'], stdout = subprocess.PIPE)
out, err = resp.communicate()
print(out)

Puse este script en / usr / local / bin junto con estos dos simples scripts de bash para llamarlo sin tener que recordar los parámetros ...

kermit-hw-bamboo-untouch:

#!/bin/bash
kermit-internal-pytouch 0
exit

kermit-hw-bamboo-touch:

#!/bin/bash
kermit-internal-pytouch 1
exit

Dicho esto, me parece muy triste que no haya mejor soporte para tabletas en Ubuntu. Tal vez algún día Wacom también muestre atención a nuestra comunidad ...


0

Lanzando otro script en el lote, escribí este para mí. Lo tengo en un archivo ejecutable wacomtouchen una .scriptscarpeta que agregué a mi ruta de entorno. Por lo tanto, para desactivar el tacto, solo necesito correr wacomtouch off. Detecta automáticamente todos los parámetros, por lo que teóricamente funciona con cualquier tableta Wacom automáticamente.

(Esto se basa en el pcregreppaquete).

#!/bin/bash

STATUS="$1"

#Isolate the id of the touch device automatically.
rawID=`xsetwacom --list | pcregrep -M 'TOUCH' | pcregrep -o 'id\: \d*'`
#Trim further
device=`echo "$rawID" | grep -o "[0-9]\+"`

xsetwacom --set $device touch $1

case $1 in
    on)
        echo "Tablet touch is ENABLED."
        ;;
    off)
        echo "Tablet touch is DISABLED."
        ;;
    *)
        echo "Invalid option. Must be either on or off."
        ;;
esac
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.