Ограничьте графический планшет одним монитором

Я запускаю Ubuntu 16.04 LTS, и я недавно получил свой Графический планшет HUION H420. У меня есть два монитора, и графический планшет охватывает их обоих однако, что я хотел бы иметь ограниченный только моим основным монитором. У меня нет подсказки, где запустить.Заранее спасибо!

3
задан 19 October 2016 в 15:03

5 ответов

Подробно останавливаясь на этом сообщении: планшет HUION H610

я предоставлю миленький сценарий HUION H420 внизу, который можно создать.

Для определения мониторов можно выполнить команду: xrandr

помещенный должен быть похожим:

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
   1920x1080     60.00*+
   1680x1050     59.95  
   1600x1200     60.00  
   1600x900      60.00  
   1440x900      59.89  
   1400x1050     59.98  
   1280x1024     75.02    60.02  
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)

DVI-I-1 соединенное основное устройство 1920x1080+0+0 является строкой, мы интересуемся, конкретно DVI-I-1

, Еще одно место информации необходимо, идентификационный номер стилуса. Это может быть найдено путем выполнения команды xinput

В моем случае, который она возвращает:

   ↳ HUION H420 Pen stylus                      id=20   [slave  pointer  (2)]
   ↳ HUION H420 Pad pad                         id=21   [slave  pointer  (2)]

, Чтобы заставить планшет продолжать работать только, которые контролируют, можно выполнить команду:

xinput map-to-output 20 DVI-I-1

Для обертывания этого в сценарий с кнопками можно создать файл с любимым текстовым редактором, tablet.sh, который похож:

#!/bin/sh

#Change DVI-I-1 to what monitor you want from running command: xrandr
MONITOR="DVI-I-1"

#undo
xsetwacom --set 'HUION H420 Pad pad' Button 1 "key +ctrl +z -z -ctrl" 

#define next 2 however you like, I have mine mapped for erase in krita
xsetwacom --set 'HUION H420 Pad pad' Button 2 "key e"
xsetwacom --set 'HUION H420 Pad pad' Button 3 "key h"

ID_STYLUS=`xinput | grep "Pen stylus" | cut -f 2 | cut -c 4-5`

xinput map-to-output $ID_STYLUS $MONITOR

exit 0

теперь chmod +x tablet.sh и затем выполненный команда ./tablet.sh

При использовании сценария, MONITOR переменная должна быть заменена, и можно изменить то, что Вы хотите, чтобы кнопки сделали.

существует проект, который на самом деле имеет gui для установки монитора и графического планшета. http://wenhsinjen.github.io/ptxconf/

11
ответ дан 1 December 2019 в 13:00

С 18,10 это может быть настроено в Настройках Ubuntu.

Открывают Settings через верхнее правое меню:

enter image description here

и переходят к "Устройствам". Выбрал запись "Wacom Tablet" в левом столбце, и выберите кнопку "Table" в верхнем ряду.

wacom tablet devices entry

Проверка флажок "Map to single monitor" и выбор монитор Вы хотите использовать в выпадающем поле. Здесь у меня есть 19-дюймовый монитор, подключенный с DisplayPort.

display mapping dialog box

0
ответ дан 1 December 2019 в 13:00

Вышеупомянутое решение не работало на меня (но это было действительно близко). Я должен был изменить эту строку

ID_STYLUS=`xinput | grep "Pen stylus" | cut -f 2 | cut -c 4-5`

к этому:

ID_STYLUS=$(xinput | grep "Pen stylus" | cut -f 2 | cut -c 4-5)

, Который зафиксировал его.

сценарий также перестал работать, потому что мой монитор был VGA-2, когда я записал сценарий, но когда я перезапустил свою машину, тот же монитор был присвоен VGA-1. Я заменил это:

МОНИТОР ='VGA-2'

С

МОНИТОР = $ (xrandr | grep "VGA" | grep-w "соединенный" | сокращает-c 1-5)

2
ответ дан 1 December 2019 в 13:00

Системные настройки не распознают мой планшет Wacom Intuos. Однако у меня сработали следующие командные строки

Найдите имя монитора, который вы хотите использовать для таблицы, используя xrandr

$ xrandr
Screen 0: minimum 320 x 200, current 3200 x 900, maximum 16384 x 16384
VGA-1 connected 1600x900+1600+0 ....
HDMI-1 connected primary 1600x900+0+0 ... 

Найдите имя устройства вашего планшета Wacom, используя xsetwacom

$ xsetwacom list devices

Wacom Intuos S Pen stylus           id: 13  type: STYLUS    
Wacom Intuos S Pen eraser           id: 14  type: ERASER    
Wacom Intuos S Pen cursor           id: 15  type: CURSOR    
Wacom Intuos S Pad pad              id: 16  type: PAD

Map все устройства Wacom на нужный монитор.

В моем случае это VGA-1.

xsetwacom set 'Wacom Intuos S Pen stylus' MapToOutput VGA-1
xsetwacom set 'Wacom Intuos S Pen eraser' MapToOutput VGA-1
xsetwacom set 'Wacom Intuos S Pen cursor' MapToOutput VGA-1
xsetwacom set 'Wacom Intuos S Pad pad' MapToOutput VGA-1
2
ответ дан 26 June 2020 в 08:33

Чтобы легко переключаться между экранами я придумал несколько строк кода, которые позволяют вам выбрать экран, который вы хотите использовать, просто написав команду (вы должны немного измените код, чтобы он работал на вашем компьютере):

wacId=$(xsetwacom list devices | grep STYLUS | tr " \t" ":" | tr -s ":" | cut -d ":" -f 7)
alias wacEDP="xsetwacom set $wacId MapToOutput eDP"
alias wacHDMI="xsetwacom set $wacId MapToOutput HDMI-A-0"

Вам просто нужно скопировать эти строки в конец вашего файла ~/.bashrc, чтобы псевдонимы всегда были доступны при перезагрузке компьютера. Чтобы он был доступен при первом копировании, просто запустите команду source ~/.bashrc.

На двух моих экранах отображаются имена eDP и HDMI-A-0, когда я запускаю команду xrandr, поэтому вам нужно изменить эти имена на те, которые появляются на вашем компьютере при выполнении этой команды. Вы можете указать столько псевдонимов, сколько хотите, в зависимости от количества экранов.

Затем, чтобы переключаться между экранами, вам просто нужно написать имя псевдонима, который вы написали, например, чтобы перейти к моему экрану hdmi, я бы выполнил команду wacHDMI.

Перезагрузка компьютера приведет к повторной инициализации настроек wacom для одновременного использования всех дисплеев, поэтому вам придется запускать один из псевдонимов каждый раз при перезагрузке системы.

0
ответ дан 17 January 2021 в 10:19

Другие вопросы по тегам:

Похожие вопросы: