Como você desliga o toque em uma Wacom Bamboo CTH-470?

8

Comprei recentemente a minha namorada Wacom Bamboo CTH-470 e ela está funcionando bem depois de instalar o wacom-dkms. Eu já corri para uma parede que não sei como se locomover. O toque no tablet não será desativado. Estou executando o Ubuntu 12.04 Beta 2. Eu tentei desligar o toque das configurações wacom no menu de configurações. A caneta e o touch funcionam perfeitamente bem, é só que o toque a deixa louca ao tentar desenhar myPaint.

    
por Foxx 01.04.2012 / 06:50

4 respostas

13

Editar

Verificar os comentários e outras respostas parece que alguns ainda estão procurando alternar o toque usando os botões do tablet. Se você quer apenas que você precisa de 3 coisas (mostrado para Ubuntu / Unity):

  1. Um comando simples (que pode ser executado no terminal ou em um arquivo de script)

A solução da randompast com um comando de 1 linha é legal e pode ser transformada em um comando de alternância de 1 linha mais 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")}'

Você não precisa disso se já tiver seu próprio script ou linha de comando, mas é uma maneira conveniente de alternar o toque de tablets conectados sem saber o nome ou o ID dos tablets.

  1. Configurar um atalho de teclado

Se você deseja executar isso sem o terminal, é necessário salvar o script em um arquivo, torná-lo executável e criar um atalho de teclado para ele. Isso porque você não pode atribuir um comando diretamente aos botões do tablet (mas você pode atribuir um pressionamento de tecla ...).

No Unity, abra Configurações do sistema > Teclado > Atalhos e crie um novo atalho. Evite a chave Super , pois ela nem sempre funciona na etapa 3.

Como comando, coloque o nome do seu arquivo de script (caminho completo, entre aspas simples, se não tiver certeza, arraste e solte o arquivo em um terminal e use o comando criado).

  • Atribuir o pressionamento de tecla do atalho ao seu botão
  • Abra Configurações do sistema > Tablet Wacom > Mapear botões ... e atribuir o pressionamento de tecla que você escolheu ao seu botão.

    Para saber qual botão é o primeiro que você pode atribuir a elas sem modificador, selecione um campo de texto e pressione os botões para ver a letra correspondente.

    Aqui,cuidado:nemtodososbotõesserãoreconhecidos(3de4paraomeuBamboo)enemtodasasteclasirãofuncionar(nãoconsigofazernadacomoSuper

    Respostaoriginal(paraaprenderoscomandos)

    EuconfigureimeuPen&Toquemaisdeumanoatrás,entãoeupossoestarerradoaqui.Oqueeucostumofazerérodaremumterminal:

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

    Isso não funcionará para você, já que você tem outro tablet. Tente primeiro

    xsetwacom
    

    que deve fornecer os parâmetros a serem usados. Primeiro você precisa obter o nome do seu dispositivo (vamos chamá-lo de DEVICE_NAME), então tente:

    xsetwacom --list devices
    

    Isso me dá a minha caneta & amp; Toque:

    Wacom BambooPT 2FG 4x5 ID da borracha da caneta: 11 tipo: ERASER
    Wacom BambooPT 2FG 4x5 Pen stylus id: 12 tipo: STYLUS Review, Wacom BambooPT 2FG 4x5 Almofada de dedo ID: 13 tipo: PAD
    Wacom BambooPT 2FG 4x5 ID do toque do dedo: 14 tipo: TOQUE

    Obviamente, aquele que é do tipo TOUCH é o único a desativar aqui. Aqui DEVICE_NAME seria Wacom BambooPT 2FG 4x5 toque de dedo e DEVICE_ID seria 14 . Depois, você precisa saber qual parâmetro desativar, portanto tente:

    xsetwacom --list parameters
    

    Existe uma infinidade de parâmetros para habilitar / desabilitar, e para cada nome de parâmetro (vamos chamar isso de PARAM_NAME) o tipo de valor esperado é explicado. Neste caso, queremos desativar o parâmetro Touch, o que você pode fazer com a opção - set . A sintaxe é:

    xsetwacom --set "DEVICE_NAME"  PARAM_NAME  PARAM_VALUE
    

    ou

    xsetwacom --set DEVICE_ID  PARAM_NAME  PARAM_VALUE
    

    Se você não tiver certeza do que colocar no lugar de PARAM_VALUE, tente a opção --get para ver o valor atual:

    xsetwacom --get "DEVICE_NAME"  PARAM_NAME
    
        
    por Maxweel 03.04.2012 / 09:55
    1

    Aqui está uma solução de 1 linha:

    xsetwacom --list | grep --line-buffered "TOUCH" | awk '{system("xsetwacom --set "$8" touch off")}'
    
        
    por randompast 05.08.2016 / 21:28
    0

    Eu escrevi este script para poder controlar a ativação / desativação do toque, não importando em qual computador eu liguei o tablet (porque esses IDs mudam entre as máquinas). Você pode achar útil também.

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

    Eu coloquei este script em / usr / local / bin junto com esses dois scripts simples para chamá-lo sem ter que lembrar dos parâmetros ...

    kermit-hw-bamboo-untouch:

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

    kermit-hw-bamboo-touch:

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

    Dito isso, acho muito triste não haver melhor suporte para tablets no Ubuntu. Talvez um dia a Wacom mostre alguma atenção à nossa comunidade ...

        
    por metakermit 14.10.2012 / 21:56
    0

    Jogando ainda outro script no lote, eu escrevi este para mim mesmo. Eu tenho isso em um arquivo executável wacomtouch em uma pasta .scripts que eu adicionei ao meu caminho do ambiente. Assim, para desativar o toque, só preciso executar wacomtouch off . Ele detecta automaticamente todos os parâmetros e, em teoria, funciona automaticamente com qualquer tablet da Wacom.

    (Isso depende do pacote pcregrep .)

    #!/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
    
        
    por CodeMouse92 08.08.2015 / 23:43