คุณจะปิดการใช้งาน Wacom Bamboo CTH-470 ได้อย่างไร


9

ฉันเพิ่งซื้อ Wacom Bamboo CTH-470 ให้แฟนของฉันและมันก็ทำงานได้ดีหลังจากติดตั้ง wacom-dkms ตอนนี้ฉันวิ่งเข้าไปในกำแพงที่ไม่รู้ว่าจะไปไหนมาไหน การสัมผัสบนแท็บเล็ตจะไม่ปิด ฉันกำลังใช้งาน Ubuntu 12.04 Beta 2 ฉันได้ลองปิดการใช้งานการตั้งค่า wacom ในเมนูการตั้งค่า ปากกาและการสัมผัสทั้งคู่ทำงานได้อย่างสมบูรณ์แบบเพียงแค่สัมผัสนั้นทำให้เธอเสียสติเมื่อพยายามวาดใน myPaint

คำตอบ:


14

แก้ไข

ตรวจสอบความคิดเห็นและคำตอบอื่น ๆ ดูเหมือนว่าบางคนยังคงมองหาการสลับสัมผัสโดยใช้ปุ่มของแท็บเล็ต หากคุณต้องการให้คุณต้องการ 3 สิ่ง (แสดงสำหรับ Ubuntu / Unity):

  1. คำสั่งง่าย ๆ (ที่สามารถรันในเทอร์มินัลหรือในไฟล์สคริปต์)

วิธีแก้ปัญหาของ randompast ด้วยคำสั่ง 1 บรรทัดนั้นดีและสามารถเปลี่ยนเป็นคำสั่งสลับ 1 บรรทัดที่สะดวกมากขึ้น:

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

คุณไม่จำเป็นต้องใช้ถ้าคุณมีสคริปต์หรือบรรทัดคำสั่งของคุณเองอยู่แล้ว แต่เป็นวิธีที่สะดวกในการสลับการสัมผัสของแท็บเล็ตที่เชื่อมต่อโดยไม่ทราบชื่อหรือไอดีของแท็บเล็ต

  1. ตั้งค่าแป้นพิมพ์ลัด

หากคุณต้องการเรียกใช้สิ่งนี้โดยไม่มีเทอร์มินัลคุณต้องบันทึกสคริปต์ในไฟล์ทำให้สามารถเรียกใช้งานได้และสร้างแป้นพิมพ์ลัดสำหรับมัน นั่นเป็นเพราะคุณไม่สามารถกำหนดคำสั่งโดยตรงกับปุ่มของแท็บเล็ต (แต่คุณสามารถกำหนดการกดแป้น ... )

ใน Unity เปิดการตั้งค่าระบบ> แป้นพิมพ์> ทางลัดและสร้างทางลัดใหม่ หลีกเลี่ยงการใช้Super key เนื่องจากมันอาจไม่ทำงานในขั้นตอนที่ 3

ในฐานะคำสั่งให้ใส่ชื่อไฟล์สคริปต์ของคุณ (พา ธ เต็มระหว่างเครื่องหมายคำพูดเดี่ยวหากคุณไม่แน่ใจแล้วลากไฟล์ในเทอร์มินัลแล้วใช้คำสั่งที่สร้างขึ้น)

ป้อนคำอธิบายรูปภาพที่นี่

  1. กำหนด Keystroke ของทางลัดให้กับปุ่มของคุณ

เปิดการตั้งค่าระบบ> แท็บเล็ต Wacom> ปุ่มแมป ...และกำหนดการกดแป้นที่คุณเลือกให้กับปุ่มของคุณ

หากต้องการทราบว่าปุ่มใดที่คุณสามารถกำหนดตัวอักษรให้กับพวกเขาก่อนโดยไม่มีการแก้ไขให้เลือกช่องข้อความและกดปุ่มเพื่อดูตัวอักษรที่ตรงกัน

ป้อนคำอธิบายรูปภาพที่นี่

ที่นี่ระวัง:ปุ่มทั้งหมดจะไม่ได้รับการยอมรับ (3 จาก 4 สำหรับ Bamboo ของฉัน) และการกดแป้นบางปุ่มก็ใช้งานไม่ได้ (ฉันไม่สามารถรับSuper key เพื่อใช้งานได้) คุณจะต้องลองชุดค่าผสมที่แตกต่างกัน

คำตอบเดิม (เพื่อเรียนรู้คำสั่ง)

ฉันตั้งค่าปากกา & Touch เมื่อหนึ่งปีที่แล้วดังนั้นฉันอาจผิดที่นี่ สิ่งที่ฉันมักจะทำคือรันในเทอร์มินัล:

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

วิธีนี้ใช้ไม่ได้กับคุณเนื่องจากคุณมีแท็บเล็ตอื่นดังนั้นให้ลองก่อน

xsetwacom

ซึ่งควรให้พารามิเตอร์ที่คุณใช้ ก่อนอื่นคุณต้องได้รับชื่ออุปกรณ์ของคุณ (ลองเรียกว่า DEVICE_NAME) ดังนั้นลอง:

xsetwacom --list devices

สิ่งนี้ทำให้ฉันเป็นปากกา & Touch:

Wacom BambooPT 2FG 4x5 ปากกายางลบ id: 11 ประเภท: ERASER
Wacom BambooPT 2FG 4x5 ปากกาสไตลัส id: 12 ประเภท: STYLUS
Wacom BambooPT 2FG 4x5 4x5 นิ้วทัชแพด id: 13 ประเภท: PAD
Wacom BambooPT 2FG 4x5 นิ้วสัมผัส id: 14 ประเภท: TOUCH BambooPT 2FG 4x5

เห็นได้ชัดว่าเป็น TOUCH ที่เป็นประเภทปิดการใช้งานที่นี่ ที่นี่ DEVICE_NAME จะเป็นWacom BambooPT 2FG 4x5 Finger touchและ DEVICE_ID จะเป็น14 จากนั้นคุณต้องทราบว่าจะปิดใช้พารามิเตอร์ใดดังนั้นลอง:

xsetwacom --list parameters

มีพารามิเตอร์มากมายที่จะเปิด / ปิดการใช้งานและสำหรับชื่อพารามิเตอร์แต่ละตัว (ลองเรียก PARAM_NAME นี้) อธิบายถึงประเภทของค่าที่คาดไว้ ในกรณีนี้เราต้องการปิดพารามิเตอร์ Touch ซึ่งคุณสามารถทำได้ด้วยตัวเลือก-ชุด ไวยากรณ์คือ:

xsetwacom --set "DEVICE_NAME"  PARAM_NAME  PARAM_VALUE

หรือ

xsetwacom --set DEVICE_ID  PARAM_NAME  PARAM_VALUE

หากคุณไม่แน่ใจว่าควรใส่อะไรใน PARAM_VALUE ลองใช้ตัวเลือก - get เพื่อดูค่าปัจจุบัน:

xsetwacom --get "DEVICE_NAME"  PARAM_NAME

3
อย่าลืมว่า xsetwacom ไม่ได้เก็บการตั้งค่าดังนั้นคุณต้องเรียกใช้บรรทัดคำสั่งทุกครั้งที่คุณเข้าสู่ระบบของคุณ เพื่อความสะดวกคุณสามารถผูกสคริปต์ไว้ที่แป้นพิมพ์ลัด (เพื่อให้สามารถเปิด / ปิดใช้งานการสัมผัสได้ตามต้องการ) หรือคุณอาจสามารถผูกมันไว้กับปุ่มหรือแท็บเล็ตของคุณ (ไม่เคยลองเลย)
Maxweel

1
สิ่งนี้มีประโยชน์มาก แต่ฉันต้องการกำหนดฟังก์ชั่น Touch ON / OFF ให้กับปุ่มบนแท็บเล็ตซึ่งจะมีประโยชน์จริง ๆ เนื่องจากคุณไม่สามารถทำเช่นนั้นได้จากคุณสมบัติของ Wacom ในเมนูการตั้งค่าระบบ . เพราะไม่มีใครใส่ใจที่จะอัพเดทคุณสมบัติของ Wacom อย่างถูกต้องเพื่อให้มันมีฟังก์ชั่นสำหรับกำหนดปุ่ม

2

นี่คือโซลูชัน 1 บรรทัด:

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

0

ฉันเขียนสคริปต์นี้เพื่อให้ฉันสามารถควบคุมการเปลี่ยนการเปิด / ปิดไม่ว่าฉันจะเสียบคอมพิวเตอร์แท็บเล็ตใด (เพราะ ID เหล่านี้เปลี่ยนระหว่างเครื่อง) คุณอาจพบว่ามันมีประโยชน์เช่นกัน

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

ฉันวางสคริปต์นี้ใน / usr / local / bin พร้อมกับสคริปต์ทุบตีง่าย ๆ สองตัวนี้เพื่อเรียกใช้โดยไม่ต้องจำพารามิเตอร์ ...

มิต-HW-ไม้ไผ่ untouch:

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

มิต-HW-ไม้ไผ่สัมผัส:

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

ที่กล่าวว่าฉันพบว่ามันเศร้าจริง ๆ ที่ไม่มีการสนับสนุนแท็บเล็ตใน Ubuntu ที่ดีกว่า บางทีวันหนึ่ง Wacom จะแสดงให้ชุมชนของเราให้ความสนใจเช่นกัน ...


0

ฉันยังเขียนสคริปต์นี้อีกชุดหนึ่งด้วยตัวเอง ฉันมีมันในไฟล์เรียกทำงานwacomtouchใน.scriptsโฟลเดอร์ที่ฉันเพิ่มลงในพา ธ สภาพแวดล้อมของฉัน wacomtouch offดังนั้นเพื่อปิดการใช้งานสัมผัสผมจะต้องวิ่ง มันตรวจจับ params ทั้งหมดโดยอัตโนมัติดังนั้นมันจึงใช้ได้กับแท็บเล็ต Wacom ในทางทฤษฎีโดยอัตโนมัติ

(ขึ้นอยู่กับ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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.