Я запускаю Ubuntu 16.04 LTS, и я недавно получил свой Графический планшет HUION H420. У меня есть два монитора, и графический планшет охватывает их обоих однако, что я хотел бы иметь ограниченный только моим основным монитором. У меня нет подсказки, где запустить.Заранее спасибо!
Подробно останавливаясь на этом сообщении: планшет 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/
С 18,10 это может быть настроено в Настройках Ubuntu.
Открывают Settings через верхнее правое меню:
и переходят к "Устройствам". Выбрал запись "Wacom Tablet" в левом столбце, и выберите кнопку "Table" в верхнем ряду.
Проверка флажок "Map to single monitor" и выбор монитор Вы хотите использовать в выпадающем поле. Здесь у меня есть 19-дюймовый монитор, подключенный с DisplayPort.
Вышеупомянутое решение не работало на меня (но это было действительно близко). Я должен был изменить эту строку
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)
Системные настройки не распознают мой планшет 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 ...
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
В моем случае это 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
Чтобы легко переключаться между экранами я придумал несколько строк кода, которые позволяют вам выбрать экран, который вы хотите использовать, просто написав команду (вы должны немного измените код, чтобы он работал на вашем компьютере):
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 для одновременного использования всех дисплеев, поэтому вам придется запускать один из псевдонимов каждый раз при перезагрузке системы.