Bagaimana Anda mematikan sentuhan pada Wacom Bamboo CTH-470?

9

Saya membeli pacar saya, Wacom Bamboo CTH-470 baru-baru ini dan itu berjalan dengan baik setelah menginstal wacom-dkms. Saya sekarang telah menabrak dinding yang saya tidak tahu bagaimana caranya berkeliling. Sentuhan pada tablet tidak akan mati. Saya menjalankan Ubuntu 12.04 Beta 2. Saya telah mencoba mematikan sentuhan dari pengaturan wacom di menu pengaturan. Pena dan sentuhan keduanya bekerja dengan baik, hanya saja sentuhan itu membuatnya gila ketika mencoba menggambar di myPaint.

Foxx
sumber

Jawaban:

14

Edit

Memeriksa komentar dan jawaban lain sepertinya beberapa masih mencari sentuhan toggling menggunakan tombol tablet. Jika Anda hanya ingin itu Anda membutuhkan 3 hal (diperlihatkan untuk Ubuntu / Unity):

  1. Perintah sederhana (yang bisa dijalankan di terminal atau dalam file skrip)

solusi randompast dengan perintah 1-line bagus dan dapat diubah menjadi perintah beralih-1-baris yang lebih nyaman:

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

Anda tidak perlu melakukannya jika Anda sudah memiliki skrip atau baris perintah Anda sendiri, tetapi ini adalah cara yang nyaman untuk mengubah sentuhan tablet yang terhubung tanpa mengetahui nama atau id tablet.

  1. Siapkan pintasan keyboard

Jika Anda ingin menjalankan ini tanpa terminal, Anda perlu menyimpan skrip dalam file, membuatnya dapat dieksekusi dan membuat pintasan keyboard untuk itu. Itu karena Anda tidak dapat menetapkan perintah langsung ke tombol tablet (tetapi Anda dapat menetapkan penekanan tombol ...).

Di Unity buka System Settings> Keyboard> Shortcuts dan buat pintasan baru. Hindari kunci Super karena mungkin tidak selalu berfungsi di langkah 3.

Sebagai perintah, masukkan nama file skrip Anda (jalur penuh, di antara tanda kutip tunggal, jika Anda tidak yakin lalu seret-jatuhkan file di terminal dan gunakan perintah yang dibuat).

masukkan deskripsi gambar di sini

  1. Tetapkan Keystroke cara pintas ke tombol Anda

Buka Pengaturan Sistem> Wacom Tablet> Tombol Peta ... dan tetapkan tombol yang Anda pilih untuk tombol Anda.

Untuk mengetahui tombol mana yang pertama kali Anda dapat menetapkan huruf tanpa pengubah, pilih bidang teks dan tekan tombol untuk melihat huruf mana yang sesuai.

masukkan deskripsi gambar di sini

Berhati-hatilah: tidak semua tombol akan dikenali (3 dari 4 untuk Bambu saya) dan tidak semua keystroke akan berfungsi (Saya tidak dapat menggunakan tombol Super untuk bekerja). Anda harus mencoba kombinasi yang berbeda.

Jawaban Asli (untuk mempelajari perintah)

Saya mengatur Pena & Sentuh saya lebih dari setahun yang lalu sehingga saya mungkin salah di sini. Apa yang biasanya saya lakukan adalah berjalan di terminal:

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

Ini tidak akan berfungsi untuk Anda karena Anda memiliki tablet lain jadi coba dulu

xsetwacom

yang seharusnya memberi Anda parameter untuk digunakan. Pertama, Anda perlu mendapatkan nama perangkat Anda (sebut saja DEVICE_NAME), jadi coba:

xsetwacom --list devices

Ini memberi saya Pena & Sentuh saya:

Wacom BambooPT 2FG 4x5 Pena penghapus id: 11 jenis:
ERASER Wacom BambooPT 2FG 4x5 Pena stylus id: 12 jenis: STYLUS
Wacom BambooPT 2FG 4x5 Finger pad id: 13 jenis: PAD
Wacom BambooPT 2FG 4x5 Sentuhan jari: 14 jenis: TOUCH

Jelas yang merupakan tipe SENTUH adalah yang dinonaktifkan di sini. Di sini DEVICE_NAME akan menjadi Wacom BambooPT 2FG 4x5 Sentuhan jari dan DEVICE_ID akan menjadi 14. Maka Anda perlu tahu parameter mana yang harus dinonaktifkan, jadi cobalah:

xsetwacom --list parameters

Ada sejumlah besar parameter untuk diaktifkan / dinonaktifkan, dan untuk setiap nama parameter (sebut saja PARAM_NAME ini) jenis nilai yang diharapkan dijelaskan. Dalam hal ini kami ingin mematikan Parameter sentuh, yang dapat Anda lakukan dengan opsi --set . Sintaksnya adalah:

xsetwacom --set "DEVICE_NAME"  PARAM_NAME  PARAM_VALUE

atau

xsetwacom --set DEVICE_ID  PARAM_NAME  PARAM_VALUE

Jika Anda tidak yakin apa yang akan menggantikan PARAM_VALUE, coba opsi --get untuk melihat nilai saat ini:

xsetwacom --get "DEVICE_NAME"  PARAM_NAME
Maxweel
sumber
3
Jangan lupa bahwa xsetwacom tidak menyimpan pengaturan, jadi Anda perlu menjalankan baris perintah setiap kali Anda masuk ke sesi Anda. Untuk kenyamanan Anda dapat membuat skrip terikat ke pintasan keyboard (untuk dapat mengaktifkan / menonaktifkan sentuhan sesuka hati) atau Anda bahkan dapat mengikatnya ke tombol atau tablet Anda (tidak pernah mencobanya).
Maxweel
1
Ini cukup berguna, tetapi saya ingin dapat menetapkan fungsi Touch ON / OFF ke tombol pada tablet itu sendiri yang akan sangat membantu, karena Anda tidak dapat melakukannya dari Wacom Properties di menu System Settings. . Karena tidak ada yang peduli untuk memperbarui Properti Wacom dengan benar untuk memberikan fungsi untuk menetapkan tombol.
2

Berikut ini adalah solusi 1-baris:

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

Saya menulis skrip ini sehingga saya dapat mengontrol menyalakan / mematikan sentuhan di mana pun komputer saya pasang tablet (karena ID ini berubah di antara mesin). Anda mungkin menemukan itu berguna juga.

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

Saya meletakkan skrip ini di / usr / local / bin bersama dengan dua skrip bash sederhana ini untuk memanggilnya tanpa harus mengingat parameter ...

kermit-hw-bamboo-disentuh:

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

kermit-hw-bamboo-touch:

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

Yang mengatakan, saya merasa sangat sedih bahwa tidak ada dukungan yang lebih baik untuk tablet di Ubuntu. Mungkin suatu hari Wacom juga akan menunjukkan perhatian kepada komunitas kami ...

metakermit
sumber
0

Melemparkan skrip lain dalam batch, saya menulis ini untuk saya sendiri. Saya memilikinya di file yang dapat dieksekusi wacomtouchdi .scriptsfolder yang saya tambahkan ke jalur lingkungan saya. Jadi, untuk menonaktifkan sentuhan, saya hanya perlu menjalankan wacomtouch off. Secara otomatis mendeteksi semua params, sehingga secara teoritis bekerja dengan tablet Wacom secara otomatis.

(Ini bergantung pada pcregreppaket.)

#!/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
CodeMouse92
sumber