Wacom Bambu CTH-470'a dokunmayı nasıl kapatırsınız?


9

Kız arkadaşım son zamanlarda bir Wacom Bamboo CTH-470 aldım ve wacom-dkms kurduktan sonra iyi çalışıyor. Şimdi etrafta nasıl dolaşacağımı bilmediğim bir duvara girdim. Tablete dokunma kapanmaz. Ubuntu 12.04 Beta 2 kullanıyorum. Ayarlar menüsündeki wacom ayarlarından dokunmayı kapatmayı denedim. Kalem ve dokunuş her ikisi de mükemmel çalışıyor, sadece myPaint'te çizmeye çalışırken dokunuşun çıldırtıyor olması.

Yanıtlar:


14

Düzenle

Bazıları hala tabletin düğmelerini kullanarak geçiş yapmak istiyor gibi görünüyor yorum ve diğer cevapları kontrol. Sadece 3 şeye ihtiyacınız olmasını istiyorsanız (Ubuntu / Unity için gösterilir):

  1. Basit bir komut (terminalde veya bir komut dosyasında çalıştırılabilir)

randompast'ın 1 satırlık bir komutla çözümü hoş ve daha uygun bir 1 satırlık geçiş komutuna dönüştürülebilir:

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

Zaten kendi komut dosyanız veya komut satırınız varsa buna ihtiyacınız yoktur, ancak tabletlerin adını veya kimliğini bilmeden bağlı tabletlerin dokunuşunu değiştirmenin uygun bir yoludur.

  1. Klavye kısayolu ayarlama

Bunu terminal olmadan çalıştırmak istiyorsanız, komut dosyasını bir dosyaya kaydetmeniz, yürütülebilir hale getirmeniz ve bunun için bir klavye kısayolu oluşturmanız gerekir. Bunun nedeni, doğrudan tabletin düğmelerine bir komut atayamazsınız (ancak bir tuş vuruşu atayabilirsiniz ...).

Unity'de Sistem Ayarları> Klavye> Kısayollar'ı açın ve yeni bir kısayol oluşturun. Süper anahtardan kaçının çünkü 3. adımda her zaman çalışmayabilir.

Komut olarak, komut dosyanızın adını yazın (tam yol, tek tırnak işaretleri arasında, emin değilseniz, dosyayı bir terminale sürükleyip bırakın ve oluşturulan komutu kullanın).

resim açıklamasını buraya girin

  1. Kısayolun Tuş Vuruşunu düğmenize atayın

Açık Sistem Ayarları> Wacom Tablet> Harita Düğmeler ... ve siz düğmeye seçti tuş atayın.

Hangi düğmenin hangi değiştirici olmadan ilk harf atayabileceğinizi bilmek için bir metin alanı seçin ve hangi harfe karşılık geldiklerini görmek için düğmelere basın.

resim açıklamasını buraya girin

Burada dikkat: tüm düğmeler tanınmaz (benim Bambu için 4 üzerinden 3) ve tüm tuş vuruşu işe yaramaz (Çalışmak için Süper anahtar ile herhangi bir alamadım ). Farklı kombinasyonları denemeniz gerekecek.

Orijinal Yanıt (komutları öğrenmek için)

Pen & Touch'ımı bir yıl önce kurdum, bu yüzden burada yanlış olabilirim. Genellikle yaptığım bir terminalde çalıştırmaktır:

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

Başka bir tabletiniz olduğu için bu sizin için çalışmaz, bu yüzden önce deneyin

xsetwacom

hangi parametreleri kullanmalısınız. İlk önce cihazınızın adını almanız gerekir (buna DEVICE_NAME diyelim), bu yüzden deneyin:

xsetwacom --list devices

Bu bana Pen & Touch'ımı veriyor:

Wacom BambooPT 2FG 4x5 Kalem silgi id: 11 tipi:
ERASER Wacom BambooPT 2FG 4x5 Kalem stylus id: 12 tipi: STYLUS
Wacom BambooPT 2FG 4x5 Parmak pedi id: 13 tipi: PAD
Wacom BambooPT 2FG 4x5 Parmak dokunma id: 14 tipi: TOUCH

Açıkçası TOUCH tipi olan burada devre dışı bırakılacak olanıdır. İşte DEVICE_NAME olurdu Wacom BambooPT 2FG 4x5 Parmak dokunmatik ve DEVICE_ID olurdu 14 sen, bu yüzden denemek devre dışı hangi parametre bilmek gerekir .Sonra:

xsetwacom --list parameters

Etkinleştirmek / devre dışı bırakmak için çok sayıda parametre vardır ve her parametre adı için (buna PARAM_NAME diyelim) beklenen değer türü açıklanmaktadır. Bu durumda, --set seçeneğiyle yapabileceğiniz Touch parametresini Kapatmak istiyoruz . Sözdizimi:

xsetwacom --set "DEVICE_NAME"  PARAM_NAME  PARAM_VALUE

veya

xsetwacom --set DEVICE_ID  PARAM_NAME  PARAM_VALUE

PARAM_VALUE yerine ne koyacağınızdan emin değilseniz, geçerli değeri görmek için --get seçeneğini deneyin:

xsetwacom --get "DEVICE_NAME"  PARAM_NAME

3
Xsetwacom'un ayarları kaydetmediğini unutmayın, bu nedenle oturumunuzda her oturum açışınızda komut satırını çalıştırmanız gerekir. Kolaylık sağlamak için komut dosyasını bir klavye kısayoluna bağlayabilirsiniz (istendiğinde dokunmayı etkinleştirmek / devre dışı bırakmak için) veya bir düğmeye veya tabletinize bile bağlayabilirsiniz (asla denememiş olabilirsiniz).
Maxweel

1
Bu oldukça kullanışlıdır, ancak Sistem Ayarları menüsündeki Wacom Özellikleri'nden yapamadığınız için Dokunmatik Açma / Kapama işlevini tabletin üzerindeki düğmeye atamak istiyorum. . Çünkü kimse Wacom Properties'i uygun şekilde güncellemekle uğraşmadı ve düğmelere atama işlevlerini verdi.

2

İşte 1 satırlık bir çözüm:

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

0

Bu komut dosyasını yazdım, böylece tableti hangi bilgisayara taktığımdan bağımsız olarak dokunmayı açma / kapama kontrol edebilirim (çünkü bu kimlikler makineler arasında değişir). Siz de faydalı bulabilirsiniz.

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

Bu komut dosyasını, parametreleri hatırlamak zorunda kalmadan çağırmak için bu iki basit bash betiği ile birlikte / usr / local / bin içine koydum ...

Kermit-hw-bambu-untouch:

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

Kermit-hw-bambu-touch:

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

Bununla birlikte, Ubuntu'da tabletler için daha iyi destek bulunmadığını gerçekten üzgün buluyorum. Belki bir gün Wacom topluluğumuza da biraz ilgi gösterecektir ...


0

Toplu olarak başka bir senaryo atarak bunu kendim için yazdım. Ortam yoluma eklediğim wacomtouchbir .scriptsklasördeki yürütülebilir dosyada var . Bu nedenle, dokunmayı devre dışı bırakmak için sadece koşmam gerekiyor wacomtouch off. Tüm parametreleri otomatik olarak algılar, bu nedenle teorik olarak herhangi bir Wacom tabletiyle otomatik olarak çalışır.

(Bu pcregreppakete dayanır .)

#!/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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.