Come si disattiva il tocco su un Wacom Bamboo CTH-470?


9

Recentemente ho comprato alla mia ragazza un Wacom Bamboo CTH-470 e funziona bene dopo aver installato wacom-dkms. Ora ho incontrato un muro che non so come aggirare. Il tocco sul tablet non si spegne. Sto eseguendo Ubuntu 12.04 Beta 2. Ho provato a disattivare il tocco dalle impostazioni di Wacom nel menu delle impostazioni. La penna e il tocco funzionano entrambi perfettamente bene, è solo che il tocco la fa impazzire quando prova a disegnare in myPaint.

Risposte:


14

modificare

Controllando i commenti e le altre risposte sembra che alcuni stiano ancora cercando un tocco alternato usando i pulsanti del tablet. Se vuoi solo che tu abbia bisogno di 3 cose (mostrato per Ubuntu / Unity):

  1. Un semplice comando (che può essere eseguito nel terminale o in un file di script)

La soluzione di randompast con un comando a 1 riga è piacevole e può essere trasformata in un comando a levetta a 1 riga più 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")}'

Non è necessario se hai già il tuo script o la tua riga di comando, ovviamente, ma è un modo conveniente per attivare il tocco dei tablet connessi senza conoscere il nome o l'id dei tablet.

  1. Imposta una scorciatoia da tastiera

Se vuoi eseguirlo senza il terminale, devi salvare lo script in un file, renderlo eseguibile e creare una scorciatoia da tastiera per esso. Questo perché non è possibile assegnare un comando direttamente ai pulsanti del tablet (ma è possibile assegnare una sequenza di tasti ...).

In Unity apri Impostazioni di sistema> Tastiera> Scorciatoie e crea un nuovo collegamento. Evitare il tasto Super poiché potrebbe non funzionare sempre al passaggio 3.

Come comando, inserisci il nome del tuo file di script (percorso completo, tra virgolette singole, se non sei sicuro trascina il file in un terminale e usa il comando creato).

inserisci qui la descrizione dell'immagine

  1. Assegna la combinazione di tasti del tasto rapido al tuo pulsante

Aperto Impostazioni di sistema> Tablet Wacom> Pulsanti mappa ... e assegna la sequenza di tasti che hai scelto al tuo pulsante.

Per sapere a quale pulsante è possibile assegnare prima le lettere senza modificatore, selezionare un campo di testo e premere i pulsanti per vedere a quale lettera corrispondono.

inserisci qui la descrizione dell'immagine

Fai attenzione: non tutti i pulsanti saranno riconosciuti (3 su 4 per il mio Bamboo) e non tutti i tasti funzioneranno (non riesco a ottenerli con il tasto Super ). Dovrai provare diverse combinazioni.

Risposta originale (per imparare i comandi)

Ho impostato Pen & Touch più di un anno fa, quindi potrei sbagliarmi qui. Quello che faccio di solito è eseguire in un terminale:

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

Questo non funzionerà per te poiché hai un altro tablet, quindi prova prima

xsetwacom

che dovrebbe darti i parametri da usare. Per prima cosa devi ottenere il nome del tuo dispositivo (chiamiamolo DEVICE_NAME), quindi prova:

xsetwacom --list devices

Questo mi dà per la mia Pen & Touch:

ID gomma penna Wacom BambooPT 2FG 4x5 id: 11 tipo:
ERASER ID penna stilo Wacom BambooPT 2FG 4x5: 12 tipo: STYLUS ID penna
Wacom BambooPT 2FG 4x5: 13 tipo: PAD
ID touch Wacom BambooPT 2FG 4x5: 14 tipo: TOUCH

Ovviamente quello di tipo TOUCH è quello da disabilitare qui. Qui DEVICE_NAME sarebbe Wacom BambooPT 2FG 4x5 Finger touch e DEVICE_ID sarebbe 14. Quindi devi sapere quale parametro disabilitare, quindi prova:

xsetwacom --list parameters

Esistono numerosi parametri da abilitare / disabilitare e per ogni nome di parametro (chiamiamolo PARAM_NAME) viene spiegato il tipo di valore atteso. In questo caso vogliamo disattivare il parametro Touch, cosa che puoi fare con l' opzione --set . La sintassi è:

xsetwacom --set "DEVICE_NAME"  PARAM_NAME  PARAM_VALUE

o

xsetwacom --set DEVICE_ID  PARAM_NAME  PARAM_VALUE

Se non sei sicuro di cosa mettere al posto di PARAM_VALUE, prova l'opzione --get per vedere il valore corrente:

xsetwacom --get "DEVICE_NAME"  PARAM_NAME

3
Non dimenticare che xsetwacom non memorizza le impostazioni, quindi è necessario eseguire la riga di comando ogni volta che si accede alla sessione. Per comodità potresti avere lo script associato a una scorciatoia da tastiera (per poter abilitare / disabilitare il tocco a piacimento) o potresti anche essere in grado di associarlo a un pulsante o al tuo tablet (mai provato).
Maxweel,

1
Questo è abbastanza utile, ma vorrei poter assegnare la funzione Touch ON / OFF al pulsante sul tablet stesso, il che sarebbe davvero utile, dal momento che non puoi farlo dalle proprietà di Wacom nel menu Impostazioni di sistema . Perché nessuno si è preoccupato di aggiornare correttamente le proprietà di Wacom per assegnargli le funzioni per l'assegnazione dei pulsanti.

2

Ecco una soluzione a 1 riga:

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

0

Ho scritto questo script in modo da poter controllare l'attivazione / disattivazione del tocco, indipendentemente dal computer in cui collego il tablet (perché questi ID cambiano tra computer). Potresti trovare utile anche questo.

#!/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)

Ho messo questo script in / usr / local / bin insieme a questi due semplici script bash per chiamarlo senza dover ricordare i parametri ...

Kermit-hw-bamboo-untouch:

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

Kermit-hw-bamboo-touch:

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

Detto questo, trovo davvero triste che non ci sia un miglior supporto per i tablet in Ubuntu. Forse un giorno Wacom mostrerà anche alla nostra comunità un po 'di attenzione ...


0

Lanciando un altro copione nel batch, ho scritto questo per me stesso. L'ho in un file eseguibile wacomtouchin una .scriptscartella che ho aggiunto al mio percorso di ambiente. Pertanto, per disabilitare il tocco, ho solo bisogno di correrewacomtouch off . Rileva automaticamente tutti i parametri, quindi in teoria funziona automaticamente con qualsiasi tablet Wacom.

(Questo si basa sul pcregreppacchetto.)

#!/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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.