답변:
편집하다
댓글과 다른 답변을 확인하면 일부는 여전히 태블릿의 버튼을 사용하여 터치를 전환하려고합니다. 3 가지가 필요하다면 (Ubuntu / Unity 용으로 표시) :
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를 알지 않고도 연결된 태블릿의 터치를 전환하는 편리한 방법입니다.
터미널없이 이것을 실행하려면 스크립트를 파일로 저장하고 실행 가능하게 만들고 키보드 단축키를 만들어야합니다. 태블릿의 버튼에 직접 명령을 할당 할 수는 없지만 키 입력을 할당 할 수 있기 때문입니다 ...
Unity에서 시스템 설정> 키보드> 단축키를 열고 새 단축키를 만듭니다. 슈퍼 키는 3 단계에서 항상 작동하지 않을 수 있으므로 사용하지 마십시오 .
명령으로 스크립트 파일의 이름 (작은 따옴표 사이의 전체 경로, 확실하지 않은 경우 파일을 터미널에 끌어다 놓고 생성 된 명령을 사용하십시오)을 입력하십시오.
시스템 설정> Wacom 태블릿> 맵 버튼 ...을 열고 선택한 키 입력을 버튼에 지정하십시오.
수정 자없이 문자를 할당 할 수있는 단추를 확인하려면 텍스트 필드를 선택하고 단추를 눌러 해당 문자를 확인하십시오.
여기서주의 : (나는 어떤 얻을 수없는 모든 버튼 (3 내 대나무 4에서) 인정되며 모든 키가 작동합니다 슈퍼 작업에 키). 다른 조합을 시도해야합니다.
독창적 인 답변 (명령을 배우기 위해)
1 년 전에 펜 및 터치를 설정 했으므로 여기에 잘못되었을 수 있습니다. 내가 보통하는 일은 터미널에서 실행됩니다.
xsetwacom --set "Wacom BambooPT 2FG 4x5 Finger touch" touch off
다른 태블릿을 가지고 있어도 작동하지 않으므로 먼저 시도하십시오
xsetwacom
사용할 매개 변수를 제공해야합니다. 먼저 기기 이름을 가져와야합니다 (DEVICE_NAME).
xsetwacom --list devices
이것은 내 펜 및 터치를 제공합니다.
Wacom BambooPT 2FG 4x5 펜 지우개 ID : 11 유형 : 지우개
Wacom BambooPT 2FG 4x5 펜 스타일러스 ID : 12 유형 : STYLUS
Wacom BambooPT 2FG 4x5 손가락 패드 ID : 13 유형 : PAD
Wacom BambooPT 2FG 4x5 손가락 터치 ID : 14 유형 : 터치
분명히 TOUCH 유형의 것이 여기에서 비활성화하는 것입니다. DEVICE_NAME은 (는) Wacom BambooPT 2FG 4x5 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
이 스크립트를 작성하여 태블릿을 연결하는 컴퓨터에 관계없이 터치 켜기 / 끄기를 제어 할 수 있습니다 (이러한 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