まえがき
Linux搭載のマシンとマルチモニタというシステム構成でワコムのペンタブを使うと勝手にマルチモニタ対応になってしまう。このため円を書こうとすると楕円形になってしまったり文字を書くと横長になってしまう。
そこで特定のディスプレイにだけタブレットを使えるようマッピングすることでこれを直すことができる。
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と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
終わり
コメント