Linux:マルチモニタ環境でWacomペンタブを特定のディスプレイだけをマッピングさせる

Linux
この記事は約5分で読めます。
ADVERTISEMENT

Linux 搭載のマシンとマルチモニタというシステム構成でワコムのペンタブを使うと勝手にマルチモニタ対応になってしまう。このため、円を書こうとすると楕円形になってしまったり、文字を書くと横長になってしまう。

そこで特定のディスプレイにだけタブレットを使えるようマッピングすることでこれを直すことができる。

ADVERTISEMENT

Gnome での設定

Gnome や KDE といったメジャーなデスクトップ環境の場合、Wacom タブレットのための設定項目がGUIで用意されているので非常に簡単に対処できる。

設定 >> デバイス >> ワコムタブレット を選択

デバイス > ワコムタブレット

タブレットにスタイラスペンを置くとペンが認識され、設定変更できるようになる。

「タブレット」タブを選択し、「画面にマッピング」

「単一画面にマッピング」のボックスにチェックを入れ、マッピングさせたいディスプレイを「出力:」から選ぶ。

コマンドラインでの操作

Linux の Wacom ドライバはマルチモニタに対応した設定はないが、 Xサーバを設定することでいじることで対応させることができる。xsetwacom というプログラムがタブレットとモニタを簡単にマッピングさせるパラメーターを有しているので今回はこれを使って設定をしていく。

MapToOutput

xsetwacomに入っている "MapToOutput" パラメータを使うことで特定のモニタでしか使えないようにできる。

xsetwacom コマンドを使うにはディスプレイ名とペンタブ名をシステムから取得しなければならない。

ディスプレイの名前を取得する

まず、xrandrでシステム内のモニタ名を取得する。

$ xrandr
Screen 0: minimum 320 x 200, current 3600 x 1080, maximum 16384 x 16384
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 521mm x 293mm
   1920x1080     60.00*+  59.96    60.00    50.00    59.94    59.93  
   1680x1050     59.95    59.88  
   1400x1050     74.76    59.98  

   〜 中略 〜

DVI-D-1 connected 1680x1050+1920+0 (normal left inverted right x axis y axis) 430mm x 270mm
   1680x1050     59.88*+
   1400x1050     59.98  
   1600x900      59.95    59.82  

   〜 中略 〜

HDMIが1 、DVI が1接続されていることがわかる。タブレットとリンクさせたいのは HDMI なのでデバイス名は “HDMI-1” となる。

Wacom のデバイス名を取得する

次に Wacom ペンタブのデバイス名を取得する。以下のコマンドを入力すると、 Wacom 製のデバイスが一覧表示される。

$ xsetwacom list
Wacom BambooFun 4x5 Pen stylus  	id: 17	type: STYLUS    
Wacom BambooFun 4x5 Pen eraser  	id: 18	type: ERASER    
Wacom BambooFun 4x5 Pen cursor  	id: 19	type: CURSOR    
Wacom BambooFun 4x5 Pad pad     	id: 20	type: PAD

xsetwacom コマンドを実行。

$ xsetwacom set "Wacom BambooFun 4x5 Pen stylus" MapToOutput HDMI-1

実行した後にペンタブを動かしてみれば他のディスプレイに移動できなくなっているのがわかる。同様にスタイラスペンの後ろの消しゴムも単一ディスプレイでしか使わないようにする。

$ xsetwacom set "Wacom BambooFun 4x5 Pen eraser" MapToOutput HDMI-1

起動時に設定する

xsetwacom はペンタブを PC から取り外すと設定が消えるので、PCの起動時に設定を読み込むようにする。

.xprofile などに以下のように記述する。

# Wacom Bamboo monitor settings
xsetwacom set "Wacom BambooFun 4x5 Pen stylus" MapToOutput HDMI-1 
xsetwacom set "Wacom BambooFun 4x5 Pen eraser" MapToOutput HDMI-1
xsetwacom set "Wacom BambooFun 4x5 Pad pad" MapToOutput HDMI-1  
xsetwacom set "Wacom BambooFun 4x5 Pen cursor" MapToOutput HDMI-1

終わり

コメント

タイトルとURLをコピーしました