कैसे आप एक Wacom बांस CTH-470 पर स्पर्श बंद करते हैं?


9

मैंने अपनी प्रेमिका को हाल ही में एक Wacom Bamboo CTH-470 खरीदा था और यह wacom-dkms स्थापित करने के बाद अच्छी तरह से चल रहा है। मैं अब एक ऐसी दीवार में दौड़ गया हूं, जो मुझे पता नहीं है कि आसपास कैसे पहुंचा जाए। टैबलेट पर स्पर्श बंद नहीं होगा। मैं Ubuntu 12.04 बीटा 2 चला रहा हूं। मैंने सेटिंग्स मेनू में wacom सेटिंग्स से टच को बंद करने की कोशिश की है। कलम और स्पर्श दोनों पूरी तरह से ठीक काम करते हैं, यह सिर्फ इतना है कि स्पर्श मेरे पागल को आकर्षित करने की कोशिश करता है जब मायपेंट में खींचने की कोशिश करता है।

जवाबों:


14

संपादित करें

टिप्पणियों और अन्य उत्तरों की जांच से ऐसा लगता है कि कुछ अभी भी टैबलेट के बटन का उपयोग करके टॉगल स्पर्श की तलाश कर रहे हैं। यदि आप बस चाहते हैं कि आपको 3 चीजें चाहिए (उबंटू / एकता के लिए):

  1. एक साधारण कमांड (जिसे टर्मिनल में या स्क्रिप्ट फ़ाइल में चलाया जा सकता है)

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. एक कीबोर्ड शॉर्टकट सेट करें

यदि आप इसे टर्मिनल के बिना चलाना चाहते हैं, तो आपको स्क्रिप्ट को एक फ़ाइल में सहेजना होगा, इसे निष्पादन योग्य बनाना होगा और इसके लिए एक कीबोर्ड शॉर्टकट बनाना होगा। ऐसा इसलिए है क्योंकि आप टेबलेट के बटनों पर सीधे कमांड नहीं दे सकते हैं (लेकिन आप कीस्ट्रोक को असाइन कर सकते हैं ...)।

एकता में सिस्टम सेटिंग्स> कीबोर्ड> शॉर्टकट खोलें और एक नया शॉर्टकट बनाएं। सुपर कुंजी से बचें क्योंकि यह हमेशा चरण 3 में काम नहीं कर सकती है।

कमांड के रूप में, अपनी स्क्रिप्ट फ़ाइल का नाम (पूर्ण पथ, एकल उद्धरणों के बीच, यदि आप सुनिश्चित नहीं हैं तो फ़ाइल को टर्मिनल में ड्रैग-ड्रॉप करें और निर्मित कमांड का उपयोग करें)।

यहां छवि विवरण दर्ज करें

  1. शॉर्टकट केस्ट्रोक को अपने बटन पर असाइन करें

सिस्टम सेटिंग्स खोलें > Wacom टैबलेट> मैप बटन ... और आपके द्वारा चुने गए कीस्ट्रोक को असाइन करें।

यह जानने के लिए कि कौन सा बटन है जिसे आप पहले उन्हें बिना किसी संशोधक के अक्षर दे सकते हैं, एक पाठ क्षेत्र का चयन करें और बटन को देखें कि वे किस पत्र के अनुरूप हैं।

यहां छवि विवरण दर्ज करें

यहाँ सावधान रहें: सभी बटनों को मान्यता नहीं दी जाएगी (मेरे बांस के लिए 4 में से 3) और सभी कीस्ट्रोक काम नहीं करेंगे (मैं काम करने के लिए सुपर कुंजी के साथ कोई भी नहीं प्राप्त कर सकता हूं )। आपको विभिन्न संयोजनों का प्रयास करना होगा।

मूल उत्तर (आज्ञाओं को जानने के लिए)

मैंने एक साल पहले अपना पेन और टच सेट किया था, इसलिए मैं यहां गलत हो सकता हूं। मैं आमतौर पर एक टर्मिनल में क्या करता हूं:

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

यह आपके लिए काम नहीं करेगा क्योंकि आपके पास एक और टैबलेट है इसलिए पहले प्रयास करें

xsetwacom

जो आपको मापदंडों का उपयोग करना चाहिए। सबसे पहले आपको अपने डिवाइस का नाम प्राप्त करने की आवश्यकता है (चलो इसे DEVICE_NAME कहते हैं), इसलिए प्रयास करें:

xsetwacom --list devices

यह मुझे मेरे पेन और टच के लिए देता है:

Wacom BambooPT 2FG 4x5 पेन इरेज़र आईडी: 11 प्रकार:
ERASER Wacom BambooPT 2FG 4x5 पेन स्टाइलस id: 12 प्रकार: STYLUS
Wacom BambooPT 2FG 4x5 फिंगर पैड आईडी: 13 प्रकार: पैड
Wacom बांस 2F 4x5 फिंगर टच आईडी: 14 प्रकार: TOUCH

जाहिर है कि जो प्रकार TOUCH का है, वही यहाँ निष्क्रिय करने वाला है। यहां DEVICE_NAME Wacom BambooPT 2FG 4x5 फिंगर टच होगा और DEVICE_ID 14 होगा । तब आपको यह जानने की जरूरत है कि किस पैरामीटर को निष्क्रिय करना है, इसलिए प्रयास करें:

xsetwacom --list parameters

सक्षम / अक्षम करने और प्रत्येक पैरामीटर नाम (चलो इस PARAM_NAME को कॉल करने के लिए) के मान का एक बहुतायत है, अपेक्षित मान का प्रकार समझाया गया है। इस मामले में हम टच पैरामीटर को बंद करना चाहते हैं, जिसे आप --सेट विकल्प के साथ कर सकते हैं । वाक्य रचना है:

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 सेटिंग्स को संग्रहीत नहीं करता है, इसलिए आपको अपने सत्र में लॉग ऑन करने पर हर बार कमांड लाइन चलाने की आवश्यकता होती है। सुविधा के लिए आपके पास कीबोर्ड शॉर्टकट से जुड़ा स्क्रिप्ट हो सकता है (इच्छाशक्ति को छूने में सक्षम / अक्षम करने के लिए) या आप इसे बटन या अपने टैबलेट पर बाँधने में भी सक्षम हो सकते हैं (कभी भी कोशिश नहीं की थी)।
मैक्सवेल

1
यह बहुत उपयोगी है, लेकिन मैं टैबलेट पर बटन पर टच ऑन / ऑफ फ़ंक्शन को असाइन करने में सक्षम होना चाहता हूं, जो वास्तव में उपयोगी होगा, क्योंकि आप सिस्टम सेटिंग्स मेनू में Wacom गुण से ऐसा नहीं कर सकते। । क्योंकि किसी ने भी Wacom Properties को अपडेट करने के लिए बटन को असाइन करने के लिए ठीक से काम नहीं किया है।

2

यहाँ 1-लाइन समाधान है:

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

0

मैंने यह स्क्रिप्ट लिखी है ताकि मैं बिना किसी बात के टचिंग कंट्रोल को नियंत्रित कर सकूं, जिस कंप्यूटर में मैं टैबलेट को प्लग करता हूं (क्योंकि ये आईडी मशीनों के बीच बदलते हैं)। आपको यह उपयोगी भी लग सकता है।

#!/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 / स्थानीय / बिन में डाल दिया और इसे मापदंडों को याद किए बिना कॉल करने के लिए ...

कर्मिट-hw-बांस-untouch:

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

कर्मिट-hw-बांस स्पर्श:

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

उस ने कहा, मैं वास्तव में दुखी हूं कि उबंटू में गोलियों के लिए बेहतर समर्थन नहीं है। शायद एक दिन Wacom हमारे समुदाय को कुछ ध्यान भी दिखाएगा ...


0

बैच में एक और स्क्रिप्ट फेंकते हुए, मैंने इसे अपने लिए लिखा। मेरे पास मेरे पर्यावरण पथ में जोड़े गए फ़ोल्डर में एक निष्पादन योग्य फ़ाइल wacomtouchहै .scripts। इस प्रकार, स्पर्श को अक्षम करने के लिए, मुझे केवल चलाने की आवश्यकता है wacomtouch off। यह स्वचालित रूप से सभी पैरामेट्स का पता लगाता है, इसलिए यह सैद्धांतिक रूप से किसी भी 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.