Wacom Bamboo CTH-470의 터치를 어떻게 해제합니까? Bamboo CTH-470을 구입했으며

최근에 내 여자 친구 인 Wacom Bamboo CTH-470을 구입했으며 wacom-dkms를 설치 한 후 제대로 작동하고 있습니다. 나는 이제 어떻게 돌아 다닐지 모르는 벽에 부딪쳤다. 태블릿의 터치가 꺼지지 않습니다. Ubuntu 12.04 Beta 2를 실행하고 있습니다. 설정 메뉴의 와콤 설정에서 터치를 끄려고했습니다. 펜과 터치는 모두 완벽하게 작동합니다. myPaint에서 그리려고 할 때 터치가 그녀를 미치게합니다.



답변

편집하다

댓글과 다른 답변을 확인하면 일부는 여전히 태블릿의 버튼을 사용하여 터치를 전환하려고합니다. 3 가지가 필요하다면 (Ubuntu / Unity 용으로 표시) :

  1. 간단한 명령 (터미널 또는 스크립트 파일에서 실행할 수 있음)

1 행 명령을 사용하는 randompast의 솔루션은 훌륭하며보다 편리한 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")}'

이미 스크립트 나 명령 줄을 가지고 있다면 태블릿의 이름이나 ID를 알지 않고도 연결된 태블릿의 터치를 전환하는 편리한 방법입니다.

  1. 키보드 단축키 설정

터미널없이 이것을 실행하려면 스크립트를 파일로 저장하고 실행 가능하게 만들고 키보드 단축키를 만들어야합니다. 태블릿의 버튼에 직접 명령을 할당 할 수는 없지만 키 입력을 할당 할 수 있기 때문입니다 …

Unity에서 시스템 설정> 키보드> 단축키를 열고 새 단축키를 만듭니다. 슈퍼 키는 3 단계에서 항상 작동하지 않을 수 있으므로 사용하지 마십시오 .

명령으로 스크립트 파일의 이름 (작은 따옴표 사이의 전체 경로, 확실하지 않은 경우 파일을 터미널에 끌어다 놓고 생성 된 명령을 사용하십시오)을 입력하십시오.

  1. 바로 가기 키 입력을 버튼에 할당

시스템 설정> Wacom 태블릿> 맵 버튼 …을 열고 선택한 키 입력을 버튼에 지정하십시오.

수정 자없이 문자를 할당 할 수있는 단추를 확인하려면 텍스트 필드를 선택하고 단추를 눌러 해당 문자를 확인하십시오.

여기서주의 : (나는 어떤 얻을 수없는 모든 버튼 (3 내 대나무 4에서) 인정되며 모든 키가 작동합니다 슈퍼 작업에 키). 다른 조합을 시도해야합니다.

독창적 인 답변 (명령을 배우기 위해)

1 년 전에 펜 및 터치를 설정 했으므로 여기에 잘못되었을 수 있습니다. 내가 보통하는 일은 터미널에서 실행됩니다.

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

다른 태블릿을 가지고 있어도 작동하지 않으므로 먼저 시도하십시오

xsetwacom

사용할 매개 변수를 제공해야합니다. 먼저 기기 이름을 가져와야합니다 (DEVICE_NAME).

xsetwacom --list devices

이것은 내 펜 및 터치를 제공합니다.

Wacom BambooPT 2FG 4×5 펜 지우개 ID : 11 유형 : 지우개
Wacom BambooPT 2FG 4×5 펜 스타일러스 ID : 12 유형 : STYLUS
Wacom BambooPT 2FG 4×5 손가락 패드 ID : 13 유형 : PAD
Wacom BambooPT 2FG 4×5 손가락 터치 ID : 14 유형 : 터치

분명히 TOUCH 유형의 것이 여기에서 비활성화하는 것입니다. DEVICE_NAME은 (는) Wacom BambooPT 2FG 4×5 Finger touch 이고 DEVICE_ID는 14입니다 . 그런 다음 비활성화 할 매개 변수를 알아야합니다.

xsetwacom --list parameters

활성화 / 비활성화하기위한 수많은 매개 변수가 있으며 각 매개 변수 이름 (이 PARAM_NAME이라고 함)에 대해 예상되는 값 유형이 설명됩니다. 이 경우 –set 옵션으로 수행 할 수있는 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

답변

단선 솔루션은 다음과 같습니다.

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

답변

이 스크립트를 작성하여 태블릿을 연결하는 컴퓨터에 관계없이 터치 켜기 / 끄기를 제어 할 수 있습니다 (이러한 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에 두 개의 간단한 bash 스크립트와 함께 매개 변수를 기억하지 않고 호출하기 위해 넣었습니다 …

커밋 -hw- 대나무-언 터치 :

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

커밋 -hw- 대나무-터치 :

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

우분투에서 태블릿을 더 잘 지원하지 못한다는 것이 정말 슬픈 일입니다. 언젠가 와콤이 우리 커뮤니티에 관심을 보일 수도 있습니다.


답변

배치에서 또 다른 스크립트를 던지면서 나는 이것을 직접 작성했습니다. 환경 경로에 추가 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