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

※当サイトは広告収入で運営されているため広告が表示される場合があります。

まえがき

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

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

GNOMEでの設定

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

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

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

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

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

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

Wacom(ワコム)
¥5,500 (2024/12/04 19:08時点 | Amazon調べ)

コマンドラインでの操作

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と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 コマンドを実行。下記のコマンドはスタイラスペンをHDMI-1にのみマッピングさせる。

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

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

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

起動時に設定する

xsetwacom はペンタブを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
Wacom(ワコム)
¥5,500 (2024/12/04 19:08時点 | Amazon調べ)

終わり

コメント

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