Làm thế nào để bạn tắt cảm ứng trên Wacom Bamboo CTH-470?


9

Tôi đã mua cho bạn gái của tôi một chiếc Wacom Bamboo CTH-470 gần đây và nó đang chạy tốt sau khi cài đặt wacom-dkms. Bây giờ tôi đã chạy vào một bức tường mà tôi không biết cách đi lại. Cảm ứng trên máy tính bảng sẽ không tắt. Tôi đang chạy Ubuntu 12.04 Beta 2. Tôi đã thử tắt cảm ứng từ cài đặt wacom trong menu cài đặt. Cả bút và cảm ứng đều hoạt động hoàn hảo, chỉ là cảm ứng khiến cô phát điên khi cố gắng vẽ trong myPaint.

Câu trả lời:


14

Biên tập

Kiểm tra các bình luận và các câu trả lời khác, có vẻ như một số người vẫn đang tìm cách chuyển đổi bằng cách sử dụng các nút của máy tính bảng. Nếu bạn chỉ muốn rằng bạn cần 3 thứ (hiển thị cho Ubuntu / Unity):

  1. Một lệnh đơn giản (có thể chạy trong terminal hoặc trong tệp script)

Giải pháp của randompast với lệnh 1 dòng là tốt và có thể được chuyển thành lệnh chuyển đổi 1 dòng thuận tiện hơn:

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

Bạn không cần điều đó nếu bạn đã có sẵn tập lệnh hoặc dòng lệnh của riêng mình, nhưng đó là cách thuận tiện để chuyển đổi cảm ứng của máy tính bảng được kết nối mà không cần biết tên hoặc id của máy tính bảng.

  1. Thiết lập phím tắt

Nếu bạn muốn chạy cái này mà không có thiết bị đầu cuối, bạn cần lưu tập lệnh trong một tệp, làm cho nó có thể thực thi được và tạo một phím tắt cho nó. Đó là bởi vì bạn không thể gán lệnh trực tiếp cho các nút của máy tính bảng (nhưng bạn có thể gán phím tắt ...).

Trong Unity mở Cài đặt hệ thống> Bàn phím> Phím tắt và tạo lối tắt mới. Tránh phím Super vì nó có thể không luôn hoạt động ở bước 3.

Là lệnh, hãy đặt tên của tệp tập lệnh của bạn (đường dẫn đầy đủ, giữa các dấu ngoặc đơn, nếu bạn không chắc chắn thì kéo và thả tệp vào một thiết bị đầu cuối và sử dụng lệnh đã tạo).

nhập mô tả hình ảnh ở đây

  1. Chỉ định tổ hợp phím tắt cho nút của bạn

Mở Cài đặt hệ thống> Máy tính bảng Wacom> Nút bản đồ ... và gán tổ hợp phím bạn đã chọn cho nút của mình.

Để biết nút nào trước tiên bạn có thể gán cho chúng các chữ cái mà không cần sửa đổi, chọn một trường văn bản và nhấn các nút để xem chúng tương ứng với chữ cái nào.

nhập mô tả hình ảnh ở đây

Ở đây hãy cẩn thận: không phải tất cả các nút sẽ được nhận ra (3 trên 4 cho Tre của tôi) và không phải tất cả các tổ hợp phím sẽ hoạt động (Tôi không thể sử dụng bất kỳ nút nào với phím Siêu hoạt động). Bạn sẽ phải thử các kết hợp khác nhau.

Câu trả lời gốc (để tìm hiểu các lệnh)

Tôi đã thiết lập Pen & Touch của mình hơn một năm trước để tôi có thể sai ở đây. Những gì tôi thường làm là chạy trong một thiết bị đầu cuối:

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

Điều này sẽ không làm việc cho bạn vì bạn có một máy tính bảng khác, vì vậy hãy thử trước

xsetwacom

mà sẽ cung cấp cho bạn các tham số để sử dụng. Trước tiên, bạn cần lấy tên thiết bị của mình (hãy gọi nó là DEVICE_NAME), vì vậy hãy thử:

xsetwacom --list devices

Điều này mang lại cho tôi cho Pen & Touch của tôi:

Wacom BambooPT 2FG 4x5 Pen er id id: 11 type: ERASER
Wacom BambooPT 2FG 4x5 Pen stylus id: 12 type: STYLUS
Wacom BambooPT 2FG 4x5 Finger pad id: 13 type: PAD
Wacom BambooPT 2FG 4x5

Rõ ràng một trong những loại TOUCH là một loại để vô hiệu hóa ở đây. Ở đây DEVICE_NAME sẽ là Wacom BambooPT 2FG 4x5 Chạm ngón tay và DEVICE_ID sẽ là 14. Sau đó, bạn cần biết nên tắt tham số nào, vì vậy hãy thử:

xsetwacom --list parameters

Có rất nhiều tham số để bật / tắt và với mỗi tên tham số (hãy gọi PARAM_NAME này), loại giá trị dự kiến ​​sẽ được giải thích. Trong trường hợp này, chúng tôi muốn tắt tham số Touch, bạn có thể thực hiện với tùy chọn --set . Cú pháp là:

xsetwacom --set "DEVICE_NAME"  PARAM_NAME  PARAM_VALUE

hoặc là

xsetwacom --set DEVICE_ID  PARAM_NAME  PARAM_VALUE

Nếu bạn không chắc chắn nên đặt gì vào PARAM_VALUE, hãy thử tùy chọn --get để xem giá trị hiện tại:

xsetwacom --get "DEVICE_NAME"  PARAM_NAME

3
Đừng quên rằng xsetwacom không lưu trữ các cài đặt, vì vậy bạn cần chạy dòng lệnh mỗi khi bạn đăng nhập vào phiên của mình. Để thuận tiện, bạn có thể có tập lệnh được liên kết với một phím tắt (để có thể bật / tắt cảm ứng theo ý muốn) hoặc thậm chí bạn có thể liên kết nó với một nút hoặc máy tính bảng của bạn (mặc dù chưa bao giờ thử nó).
Maxweel

1
Điều này khá hữu ích, nhưng tôi muốn có thể gán chức năng Touch ON / OFF cho nút trên chính máy tính bảng sẽ rất hữu ích, vì bạn không thể làm điều đó từ menu Wacom trong menu Cài đặt hệ thống . Bởi vì không ai bận tâm cập nhật Thuộc tính Wacom đúng cách để cung cấp cho nó các chức năng để gán các nút.

2

Đây là giải pháp 1 dòng:

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

0

Tôi đã viết tập lệnh này để tôi có thể kiểm soát bật / tắt cảm ứng cho dù tôi cắm máy tính vào máy tính nào (vì các ID này thay đổi giữa các máy). Bạn có thể thấy nó hữu ích là tốt.

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

Tôi đặt tập lệnh này vào / usr / local / bin cùng với hai tập lệnh bash đơn giản này để gọi nó mà không phải nhớ các tham số ...

kermit-hw-tre-unsouch:

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

kermit-hw-tre-touch:

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

Điều đó nói rằng, tôi thấy rất buồn khi không có sự hỗ trợ tốt hơn cho máy tính bảng trong Ubuntu. Có lẽ một ngày nào đó Wacom cũng sẽ cho cộng đồng của chúng ta thấy sự chú ý ...


0

Ném một kịch bản khác trong đợt, tôi đã viết cái này cho chính mình. Tôi có nó trong một tập tin thực thi wacomtouchtrong một .scriptsthư mục tôi đã thêm vào đường dẫn môi trường của mình. Vì vậy, để tắt cảm ứng, tôi chỉ cần chạy wacomtouch off. Nó tự động phát hiện tất cả các thông số, vì vậy về mặt lý thuyết nó hoạt động với bất kỳ máy tính bảng Wacom nào.

(Điều này phụ thuộc vào pcregrepgói.)

#!/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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.