「ペンタブレット」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(Pkg/AUR テンプレートの更新)
(Kusanaginoturugi がページ「Wacom タブレット」を「ペンタブレット」に移動しました: 一般的な名称にあわせた)
(相違点なし)

2023年3月29日 (水) 14:59時点における版

まず、このガイドでは USB を使う Wacom タブレットを念頭に置いているということを提示しておきます。そのため、ここに書かれている情報は基本的に USB のタブレットに焦点があてられています。通常は Xorg の自動検出や動的な設定を使うことが推奨されています。しかしながら内蔵のタブレットデバイスでは、自動検出が動作しないために固定的な Xorg の設定を使うことを考えるかもしれません。固定的な Xorg の設定は、異なる USB ポートに Wacom タブレットが接続されたり、同じポートでもタブレットの抜き差しをすると基本的にタブレットを認識できなくなります。従って固定的な設定は推奨されないものだと考えて下さい。

インストール

カーネルドライバーが必要かどうか確認する (通常は必要ありません)

(USB デバイスの場合) タブレットを接続した後 lsusbdmesg | grep -i wacom をチェックしてカーネルがタブレットを認識しているかどうか確認してください。また、タブレットが /proc/bus/input/devices に記載されているはずです。

現在のカーネルでサポートされていない新しいデバイスだと認識されないことがあります。カーネルに付属しているドライバーよりも新しいドライバーによってタブレットがサポートされているかもしれません。その場合、AUR から input-wacom-dkmsAUR をインストールしてみてください。

Wacom ドライバーのインストール

Linux Wacom Project のおかげで、Linux で Wacom タブレットを使うために必要なものが全て含まれている xf86-input-wacom パッケージをインストールするだけです。

# pacman -S xf86-input-wacom
ノート: AUR には xf86-input-wacom の git バージョンである xf86-input-wacom-gitAUR[リンク切れ: パッケージが存在しません] があります。ただしこのパッケージを使うとトラブルが発生するかもしれません。例えば、git バージョンではボタンが動作しないことがあります。まずは xf86-input-wacom を試すことを推奨します。

自動設定

新しいバージョンの X は自動でデバイスを検出・設定することができます。先に進む前に、X を再起動して新しい udev ルールを適用してください。次のコマンドを実行して、デバイスがちゃんと認識されているか (ペンと消しゴムが機能するか) テストしてください:

$ xsetwacom --list devices

全てのデバイスとタイプが検出されるはずです、例:

Wacom Bamboo 2FG 4x5 Pen stylus 	id: 8	type: STYLUS    
Wacom Bamboo 2FG 4x5 Pen eraser 	id: 9	type: ERASER    
Wacom Bamboo 2FG 4x5 Finger touch	id: 13	type: TOUCH     
Wacom Bamboo 2FG 4x5 Finger pad 	id: 14	type: PAD       

また、gimpxournalAUR を開いて拡張入力デバイスのセクションを確認したり、使っているソフトウェアによってサポートされているタブレット関連の機能をテストすることもできます。

タブレットを動かすために xorg.conf ファイルは必要ありません、全ての設定は /etc/X11/xorg.conf.d/ フォルダ下のファイルに作られます。 全てが動作するようでしたら手動設定をスキップしてタブレットをカスタマイズする方法を示している設定セクションまで進んで下さい。

Xorg 1.8 から HAL のサポートがなくなり代わりに udev が使われるようになったため、タブレットによっては適切な udev ルールがないために自動検出がされてないことがあります。その場合は自分でルールを書く必要があります。

xf86-input-wacom ドライバーは Xorg サーバーで動作するように設計されているため、Wayland のデスクトップ環境で動作させた場合には問題が発生します (GNOME はデフォルトで Wayland を使用します)。

手動設定

手動設定は /etc/X11/xorg.conf/etc/X11/xorg.conf.d/ ディレクトリ下のファイルで行います。 Wacom タブレットデバイスにはカーネルドライバーによって提供されている /dev/input/ のインプットイベントインターフェイスを使ってアクセスします。 タブレットを同じ、もしくは異なる USB ポートに抜き差しするとインターフェイス番号 event?? は変化します。 そのため。デバイスを参照するときは決まった event?? インターフェイス (固定設定) を使うのではなく適切な event ファイルに動的にシンボリックリンクを作成 (動的設定) するように udev を設定した方が良いでしょう。

udev による動的設定

ノート: AUR にある wacom-udev パッケージには udev ルールファイルが含まれています。このパッケージを使う場合はこの章をスキップして xorg.conf の設定に進んでかまいません。

おそらく udev は既にインストールされていると思うので後は AURwacom-udevAUR[リンク切れ: アーカイブ: aur-mirror] をインストールするだけです。

USB デバイス

USB タブレットを挿入(もしくは再起動)するとあなたのタブレットデバイスを示すシンボリックリンクが /dev/input に現れるはずです。

$ ls /dev/input/wacom* 
/dev/input/wacom  /dev/input/wacom-stylus  /dev/input/wacom-touch

存在しない場合、デバイスが wacom-udevudev 設定 (/usr/lib/udev/rules.d/10-wacom.rules) にまだ含まれていないことを意味します。ファイルに修正を加える前に 10-my-wacom.rules などにコピーしておいて、パッケージを更新した時も戻せるようにしておくと良いでしょう。

他のデバイスの行を複製して idVendor,idProduct とシンボリックリンクの名前をあなたの使っているデバイスのものに修正してデバイスをファイルに追加してください。 この2つの id は次のコマンドで調べられます:

$ lsusb | grep -i wacom
Bus 002 Device 007: ID 056a:0062 Wacom Co., Ltd

この例では idVendor は 056a で idProduct は 0062 になります。 タッチがあるデバイス (例: Bamboo Pen&Touch) を使っている場合は、タッチ入力インターフェイスの行を追加する必要があるかもしれません。 詳細は linuxwacom wiki の Fixed device files with udev をチェックしてください。

ファイルを保存してコマンド udevadm control --reload-rules を使って udev の設定プロファイルをリロードしてください。 /dev/input の中身を見て wacom シンボリックリンクが作られていることを確認してください。 デバイスを認識させるためにタブレットを挿し直す必要があるかもしれません。

Xorg の設定のためのファイルは /dev/input/wacom でタッチデバイスは /dev/input/wacom_touch です。

シリアルデバイス

wacom-udevAUR[リンク切れ: アーカイブ: aur-mirror] にはシリアルデバイスのサポートも含まれています。シリアルタブレットのユーザーは linuxconsole パッケージに入っている inputattach ツールを使うことができます。inputattach コマンドを使うことによってシリアルデバイスを /dev/input ツリーに結びつけることができます、例えば:

# inputattach --w8001 /dev/ttyS0

利用可能なオプションについては man inputattach を見て下さい。 USB デバイスなので /dev/input/wacom ファイルを使います。Xorg の設定に進んで下さい。

固定設定

固定設定をする場合は次のセクションの Xorg 設定のタブレットを参照してください。適切な /dev/input/event?? ファイルを使って下さい。/proc/bus/input/devices を見ることでわかります。

Xorg の設定

動的・固定設定どちらの場合でも、/dev/input/ にタブレットの適切な入力イベントデバイスを示すファイルが1つか2つ出来ています。後は関連する情報を /etc/X11/xorg.conf に追加するか、/etc/X11/xorg.conf.d/ 下の適当なファイルに追加するだけです。 実際の設定はあなたの使っているタブレットの機能によります。xsetwacom --list devices を使うことでタブレットに必要な InputDevice セクションが何かという役に立つ情報が得られます。

Volito2 の設定例は以下のようになります:

Section "InputDevice"
    Driver        "wacom"
    Identifier    "stylus"
    Option        "Device"       "/dev/input/wacom"   # or the corresponding event?? for a static setup
    Option        "Type"         "stylus"
    Option        "USB"          "on"                 # USB ONLY
    Option        "Mode"         "Relative"           # other option: "Absolute"
    Option        "Vendor"       "WACOM"
    Option        "tilt"         "on"  # add this if your tablet supports tilt
    Option        "Threshold"    "5"   # the official linuxwacom howto advises this line
EndSection
Section "InputDevice"
    Driver        "wacom"
    Identifier    "eraser"
    Option        "Device"       "/dev/input/wacom"   # or the corresponding event?? for a static setup
    Option        "Type"         "eraser"
    Option        "USB"          "on"                  # USB ONLY
    Option        "Mode"         "Relative"            # other option: "Absolute"
    Option        "Vendor"       "WACOM"
    Option        "tilt"         "on"  # add this if your tablet supports tilt
    Option        "Threshold"    "5"   # the official linuxwacom howto advises this line
EndSection
Section "InputDevice"
    Driver        "wacom"
    Identifier    "cursor"
    Option        "Device"       "/dev/input/wacom"   # or the corresponding event?? for a static setup
    Option        "Type"         "cursor"
    Option        "USB"          "on"                  # USB ONLY
    Option        "Mode"         "Relative"            # other option: "Absolute"
    Option        "Vendor"       "WACOM"
EndSection

パス ("Device") も使っているマウスに変更してください、ここでは /dev/input/mouse_udev になります。

Section "InputDevice"
    Identifier  "Mouse1"
    Driver      "mouse"
    Option      "CorePointer"
    Option      "Device"             "/dev/input/mouse_udev"
    Option      "SendCoreEvents"     "true"
    Option      "Protocol"           "IMPS/2"
    Option      "ZAxisMapping"       "4 5"
    Option      "Buttons"            "5"
EndSection

ServerLayout セクションに以下を追加してください:

InputDevice "cursor" "SendCoreEvents" 
InputDevice "stylus" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"

最後に ServerLayout セクションでマウスの識別子を更新してください – 例えば

InputDevice    "Mouse0" "CorePointer"

を次のように変更します

InputDevice    "Mouse1" "CorePointer"

設定

全体的な概念

設定方法は2つあり、一時的な設定には xf86-input-wacom に含まれている `xsetwacom` ツールを使い、永続的な設定には xorg.conf もしくは /etc/X11/xorg.conf.d 内のファイルを使います。 利用できるオプションは同じため、まずは `xsetwacom` を使ってテストし、それから最終的な設定を Xorg の設定ファイルに追加するのを推奨します。

一時的な設定

初めにデフォルトの設定と利用できるオプションを全て確認すると良いでしょう。以下のコマンドを使います。

$ xsetwacom --list devices                    # get/set コマンドで利用できるデバイスを一覧します
Wacom Bamboo 16FG 4x5 Finger touch	id: 12	type: TOUCH
Wacom Bamboo 16FG 4x5 Finger pad	id: 13	type: PAD       
Wacom Bamboo 16FG 4x5 Pen stylus	id: 17	type: STYLUS    
Wacom Bamboo 16FG 4x5 Pen eraser	id: 18	type: ERASER
$ xsetwacom --get "Wacom Bamboo 16FG 4x5" all # デバイスの名前を使います
$ xsetwacom --get 17 all                      # もしくはデバイス id を使います
$ xsetwacom --list parameters                 # オプションの説明を表示します
$ man wacom                                   # さらに詳しい説明を表示します
ノート: オプションを設定するシェルスクリプトを書くときにデバイス id を使ってはいけません。ホットプラグで id が変わることがあるからです。

オプションは --set フラグを使って変更できます。例えば:

$ xsetwacom --set "Wacom Bamboo 16FG 4x5 Finger touch" ScrollDistance 50  # スクロールの速度を変更します
$ xsetwacom --set "Wacom Bamboo 16FG 4x5 Finger touch" Gesture off        # マルチタッチジェスチャーを無効にします
$ xsetwacom --set "Wacom Bamboo 16FG 4x5 Finger touch" Touch off          # タッチを無効にします

詳しい設定については下の #特定の設定のヒント を見て下さい。

ノート:
  • タブレットを一旦切断してからもう一度接続することでいつでも一時的な設定をリセットできます。
  • xsetwacom によって動的にしか設定できないオプションも存在します。そのような場合、デバイスが接続されたときにスクリプトを実行することで xsetwacom を呼び出してデバイスを設定できます。詳しくは [1] を参照。

永続的な設定

Xorg 1.8 以上で永続的な設定をするときは /etc/X11/xorg.conf.d に新しいファイルを作成するのが推奨されています (例: 52-wacom-options.conf)。

/etc/X11/xorg.conf.d/52-wacom-options.conf
Section "InputClass"
    Identifier "Wacom Bamboo stylus options"
    MatchDriver "wacom"
    MatchProduct "Pen"
    
    # Apply custom Options to this device below.
    Option "Rotate" "none"
    Option "RawSample" "20"
    Option "PressCurve" "0,10,90,100"
EndSection

Section "InputClass"
    Identifier "Wacom Bamboo eraser options"
    MatchDriver "wacom"
    MatchProduct "eraser"
    
    # Apply custom Options to this device below.
    Option "Rotate" "none"
    Option "RawSample" "20"
    Option "PressCurve" "5,0,100,95"
EndSection

Section "InputClass"
    Identifier "Wacom Bamboo touch options"
    MatchDriver "wacom"
    MatchProduct "Finger"
    
    # Apply custom Options to this device below.
    Option "Rotate" "none"
    Option "ScrollDistance" "18"
    Option "TapTime" "220"
EndSection

Section "InputClass"
    Identifier "Wacom Bamboo pad options"
    MatchDriver "wacom"
    MatchProduct "pad"
    
    # Apply custom Options to this device below.
    Option "Rotate" "none"
    
    # Setting up buttons
    Option "Button1" "1"
    Option "Button2" "2"
    Option "Button3" "3"
    Option "Button4" "0"
EndSection

identifier は自由に設定することができます。オプションの名前は xsetwacom --list parameters で表示されるものや man wacom で説明されているものと (ボタンを除いて) 同じです。#ボタンの再マッピング で説明しているとおり、ボタンの id は xsetwacom のものと異なるようです。

向きを変更する

タブレットを異なる向きで使いたいときはドライバーに向きの設定をする必要があります。そうしないと動きがおかしなことになってしまいます。 全てのデバイスに Rotate オプションを設定することで向きを変更できます。利用できる方向は none,cw,ccw, half です。 例えば:

$ for i in 12 13 17 18; do xsetwacom --set $i Rotate half; done   # remember the ids might change when hotplugging

もしくは ./wacomrot.sh half のように以下のスクリプトを使って下さい:

wacomrot.sh
#!/bin/bash
device="Wacom Bamboo 16FG 4x5"
stylus="$device Pen stylus"
eraser="$device Pen eraser"
touch="$device Finger touch"
pad="$device Finger pad"

xsetwacom --set "$stylus" Rotate $1
xsetwacom --set "$eraser" Rotate $1
xsetwacom --set "$touch"  Rotate $1
xsetwacom --set "$pad"    Rotate $1

ボタンの再マッピング

ボタンとホットキーのマッピングを変更することが可能です。

ヒント: xsetwacom 用のシンプルなウェブベースの GUI が存在します。現在サポートされているのは bamboo small ですが、他のモデルもサポートされる可能性があります。
ボタン ID を見つけ出す

場合によって適切なボタン ID を見つけるために試行錯誤が必要です。例えばボタン ID が xsetwacomxorg.conf の設定と異なることがあります。そういう場合 xevxbindkeys -mk などのツールがとても役に立ちます。一時的にキーストロークをタブレットのボタンに割り当てるには:

$ xsetwacom --set "Wacom Bamboo 16FG 4x5 Finger pad" Button 1 'key a'
$ xsetwacom --set "Wacom Bamboo 16FG 4x5 Finger pad" Button 2 'key b'
$ xsetwacom --set "Wacom Bamboo 16FG 4x5 Finger pad" Button 3 'key c'
$ # and so on

ターミナルウィンドウから xev を立ち上げ、ウィンドウ上にマウスカーソルを移動してボタンを押すと id が書き出されます:

$ xev | grep KeyPress -A 5
構文

xsetwacom の構文は柔軟性がありますが、あまりドキュメントがまとまっていません。xsetwacom 0.17.0 の一般的なマッピングの構文は以下の通りです (ソースコードより)。

KEYWORD [ARGS...] [KEYWORD [ARGS...] ...]

KEYWORD + ARGS:
  key [+,-]KEY [[+,-]KEY ...]  where +:key down, -:key up, no prefix:down and up
  button BUTTON [BUTTON ...]   (1=left,2=middle,3=right mouse button, 4/5 scroll mouse wheel)
  modetoggle                   toggle absolute/relative tablet mode 
  displaytoggle                toggle cursor movement among all displays which include individual screens
                               plus the whole desktop for the selected tool if it is not a pad.
                               When the tool is a pad, the function applies to all tools that are asssociated
                               with the tablet

BUTTON: button ID as integer number

KEY: MODIFIER, SPECIALKEY or ASCIIKEY
MODIFIER: (each can be prefix with an l or an r for the left/right modifier (no prefix = left)
   ctrl=ctl=control, meta, alt, shift, super, hyper
SPECIALKEY: f1-f35, esc=Esc, up,down,left,right, backspace=Backspace, tab, PgUp,PgDn
ASCIIKEY: (usual characters the key produces, e.g. a,b,c,1,2,3 etc.)
サンプル
$ xsetwacom --set "Wacom Bamboo 16FG 4x5 Finger pad" Button 1 3 # 右マウスボタン
$ xsetwacom --set "Wacom Bamboo 16FG 4x5 Finger pad" Button 1 "key +ctrl z -ctrl"
$ xsetwacom --get "Wacom Bamboo 16FG 4x5 Finger pad" Button 1
key +Control_L +z -z -Control_L
$ xsetwacom --set "Wacom Bamboo 16FG 4x5 Finger pad" Button 1 "key +shift button 1 key -shift"

マクロを使うこともできます:

$ xsetwacom --set "Wacom Bamboo 16FG 4x5 Finger pad" Button 1 "key +shift h -shift e l l o"
ノート: xf86-input-wacom ドライバーのバージョン 0.17.0 にはバグが存在し、Wacom Bamboo Pen & Touch などで、キーストロークが正しく上書きされないことがあります:
$ xsetwacom --set "Wacom Bamboo 16FG 4x5 Finger pad" Button 1 "key a b c" # press button 1 -> abc
$ xsetwacom --set "Wacom Bamboo 16FG 4x5 Finger pad" Button 1 "key d"     # press button 1 -> dbc  WRONG!

マッピングを "" に設定してリセットすることで解決できます:

$ xsetwacom --set "Wacom Bamboo 16FG 4x5 Finger pad" Button 1 ""          # to reset the mapping
$ xsetwacom --set "Wacom Bamboo 16FG 4x5 Finger pad" Button 1 "key d"     # press button 1 -> d
ノート: udev ルールから xsetwacom コマンドでスクリプトを実行しても動作しません。この時点では wacom のインプットデバイスの準備ができていないからです。スクリプトの冒頭に sleep 1 を追加することで問題を回避できます。
カスタムコマンドの実行

ボタンにカスタムコマンドをマップするのは少々厄介ですが実際はとてもシンプルです。xbindkeys が必要になるので次のコマンドでインストールしてください:

# pacman -S xbindkeys

ボタンのコードを定義するには、以下を永続的な設定ファイルに追加してください (例: /etc/X11/xorg.conf.d/52-wacom-options.confpad デバイスの InputClass セクション)。タブレットのボタンを使用していないボタンの id にマップします:

# Setting up buttons (preferably choose the correct button order, so the topmost key is mapped to 10 and so on)
Option "Button1" "10"
Option "Button2" "11"
Option "Button3" "12"
Option "Button4" "13"

そして Xorg サーバーを再起動して xevxbindkeys -mk でボタンを確認してください。

それから xbindkeys の設定を行います。デフォルトの設定ファイルが存在しない場合は作成すると良いでしょう:

$ xbindkeys --defaults > ~/.xbindkeysrc

それからカスタムキーマップを ~/.xbindkeysrc に追加してください。例:

"firefox"
    m:0x10 + b:10   (mouse)
"xterm"
    m:0x10 + b:11   (mouse)
"xdotool key ctrl-z"
    m:0x10 + b:12   (mouse)
"send-notify Test "No need for escaping the quotes""
    m:0x10 + b:13   (mouse)

LED

sysfs-driver-wacom ドキュメントを見て下さい。root 権限なしで変更できるようにするには以下のような udev ルールを作成します:

/etc/udev/rules.d/99-wacom.rules
# Give the users group permissions to set Wacom device LEDs.
ACTION=="add", SUBSYSTEM=="hid", DRIVERS=="wacom", RUN+="/usr/bin/sh -c 'chown :users /sys/%p/wacom_led/*'"

Intuos の OLED は AUR の i4oledAUR を使って設定できます。

TwinView セットアップ

2つのモニターでタブレットを使用するとアスペクト比が不自然に感じられることがあります。これを修正するには xorg.conf ファイルの全ての Wacom-InputDevice エントリに以下を追加してください:

Option "TwinView" "horizontal"

詳しくは こちら を参照。

TwinView の一時的なセットアップ

アスペクト比を維持しつつ、一時的に Wacom デバイスをシングルディスプレイにマッピングしたい場合、このスクリプト を使うことができます。ディスプレイ上に入力が引き伸ばされないように、必要に応じてデバイスにレターボックスを設定します。.xinitrc ファイルなどから自動的に実行させることも可能です。

Xrandr の設定

xrandr は2つのモニターを1つの大きな画面として設定するので、仮想スクリーン全体にタブレットをマップするとアスペクト比が変形してしまいます。解決方法は次のスレッドを見て下さい: archlinux forum

タブレットをディスプレイのどちらかにマッピングしたい場合、まずディスプレイの名前を確認してください:

$ xrandr
Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 16384 x 16384
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
  1920x1080      60.0*+
  1680x1050      60.0  
  ...
VGA-0 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 477mm x 268mm
  1920x1080      60.0*+
  1680x1050      60.0  
  ...

そしてタブレットの ID を確認してください:

$ xsetwacom --list devices
WALTOP International Corp. Slim Tablet stylus   id: 12  type: STYLUS

例えばタブレット (ID: 12) を右側のディスプレイ ("VGA-0") にマッピングするには:

$ xsetwacom --set 12 MapToOutput "VGA-0"

上記のコマンドはすぐに適用されます。root は不要です。

xsetwacom が "Unable to find an output ..." と返してくる場合、ディスプレイの識別子のかわりに WIDTHxHEIGHT+X+Y という形式で X11 のジオメトリを指定します。例:

$ xsetwacom --set 12 MapToOutput "1920x1080+1920+0"

上記のコマンドでタブレットが右のディスプレイにマップされるはずです。

もしくは bash スクリプト を使用してタブレットを素早くマッピングしたりアスペクト比を修正することもできます。

筆圧曲線

Wacom Pressure Demo を使って望ましい曲線の P1=red (例: 50,0), P2=purple (例: 100,80), Threshold=green (例: 27) を見つけてください。X 軸はあなたがペンにかける入力圧で、Y 軸はアプリケーションが感知する出力圧です (サンプル曲線)。

以下のコマンドを使うことで、即座に値をデバイスでテストすることができます (例: "Wacom Intuos4 6x9 stylus"):

$ xsetwacom --set "Wacom Intuos4 6x9 stylus" PressureCurve "50" "0" "100" "80"
$ xsetwacom --set "Wacom Intuos4 6x9 stylus" Threshold "27"

満足のいく値が見つかったら以下のように /etc/X11/xorg.conf で適用するか、スタートアップスクリプトで上のシェルコマンドを実行するようにします:

/etc/X11/xorg.conf
Option        "PressCurve"    "50,0,100,80"         # Custom preference
Option        "Threshold"     "27"                  # sensitivity to do a "click"

縦横比を保持

ワイドスクリーンディスプレイ (16:9) で Wacom のタブレットを使用する場合、入力が物理的な縦横比よりも横に長くなってしまうことが問題になります (例えばペンで円を描いてもコンピュータに表示されるのは楕円になります)。ペンタブの縦軸比がモニターと異なるためです。強制的に入力範囲をモニターのアスペクト比にあわせて入力面の下端を取り除くことで問題を解決できます。Windows ドライバーの設定にある "Force Proportions" オプションと同じです。タブレットからの入力をできるだけ正確になぞるために推奨される設定です。

タブレットのデフォルト値を確認するには以下のコマンドを実行 ( "device name or ID" はスタイラスの名前に置き換えてください):

$ xsetwacom --get "device name or ID" Area

値を 11.25 で割ることでタブレットの解像度を弾き出すことができます (例: 21600/11.25=192013500/11.25=1200)。それからディスプレイの解像度である 1920x1080 (16:9) に変換して、1080*11.25=12150 を xsetwacom で新しく設定します:

$ xsetwacom --set "device name or ID" Area 0 0 21600 12150

xorg の設定ファイルでは以下のようにして同じ設定ができます:

Option "BottomX" "21600"
Option "BottomY" "12150"
ノート: 自動的に設定を行う KeepShape オプションも存在しますが、必ずしも機能するとは限りません。

kcm-wacomtablet を使う

KDE の設定モジュール kcm-wacomtablet (もしくは Plasma 5 を使っている場合、kcm-wacomtablet-frameworks-gitAUR[リンク切れ: パッケージが存在しません]) を使うことでグラフィカルなユーザーインターフェイスでタブレットの簡単な設定を行うことができます。プロファイルを変更したりホットプラグの適切なサポートができます。タブレットのタイプが自動で検出され、タブレットが接続されたときに自動で設定プロファイルがロードされます。

特定のアプリケーションの設定

Blender

Blender でパッドのボタンやペンのボタンを有効にするには、xsetwacom のラッパーを作成して、Blender が起動している間だけ一時的にボタンをリマップします。

Sculpt モードに適合させた例 (Bamboo Fun の場合): blender_sculpt.sh

  • 左のタブレットボタンを ShiftControl (pan/tilt/zoom/smooth/invert) にマップ
  • 右のタブレットボタンを F (brush size/strenght)Control-z (undo) にマップ
  • 上のペンのボタンを m (mask control) にマップ

GIMP

GIMP で適切な使用法や、筆圧感知を有効にするには 設定 → 入力デバイス → 追加された入力デバイスの設定... を見て下さい。eraser, stylus, cursor の各デバイスのモードスクリーンに設定して保存してください。

  • GIMP は pad device をサポートしていないので、存在する場合、無効にするようにしてください。もしくは、機能を使いたい場合 Wacom ExpressKeys などのプログラムを使ってキーボードのコマンドにマッピングしてください。
  • stylus で選択されたツールは eraser のツールとは独立していることに注意してください。これはかなり便利に使うことができます。eraser を自由なツールに設定できるからです。

詳しくは GIMP Talk - Community - Install Guide: Getting Wacom Drawing Tablets To Work In GimpSetting up GIMP セクションを参照してください。

上記の設定で不満の場合、xinput create-masterxinput reattach コマンドを使ってタブレットの stylus (と eraser) を2番目のマウスポインタとして設定してみてください。スタイラスペンでタブレットに触っても GIMP で絵を描けない場合に役立ちます。

Inkscape

GIMP と同じように、ファイル → 入力デバイス... を見て下さい。eraser, stylus, cursor の各デバイスのモードスクリーンに設定して保存してください。

Krita

Krita でタブレットを使って絵を描けない場合 (クリックや筆圧が反映されない)、ブラシ選択ダイアログの小さなスクラッチパッドは使えるときは、Krita をフルスクリーンまたはキャンバスオンリーモードにしてみてください。

Krita ではタブレットを使うために Qt を正しく設定する必要があります。タブレットが Krita で動作しない場合、まず Qt でタブレットがちゃんと動作するか確認してください。タブレットの筆圧の効果は painttop 設定で調整することができます。例えば透明度や筆圧、カーブなどを設定できます。

VirtualBox

まず、Arch でタブレットが問題なく動作しているか確認してください。それから、Wacom のウェブサイト からゲスト OS の最新ドライバーをダウンロード・インストールしてください。仮想マシンをシャットダウンして、Settings > USB を開いて下さい。Add Filter From Device を選択してあなたの使っているタブレットを選びます (例: WACOM CTE-440-U V4.0-3 [0403])。Edit Filter を選択して、最後のアイテム RemoteAny に変更してください。

ウェブブラウザのプラグイン

公式の Wacom ウェブプラグインと同じような機能を提供するプラグインが AUR に wacomwebpluginAUR[リンク切れ: アーカイブ: aur-mirror] としてあります。Chromium と Firefox で動くことが確認されています。

このプラグインを使うことで deviantART の Muro といったオンラインツールを利用することが可能です。プラグインの開発はまだ初期段階なので、上手く動くか保証はできません。

トラブルシューティング

新しいタブレットのドライバーはまだカーネルに存在しない可能性があり、特別な設定が必要になります。例えば新しい Intuos タブレット (Draw/Comic/Photo) などがそれにあたります。

Unknown device_type

タブレットが xsetwacom によって認識されず dmesg が unknown device_type と吐く場合、input-wacom にパッチを適用したバージョンをインストールする必要があります。

SourceForge から 4.4 ブランチをダウンロード・インストールしてください。以下を実行することで、デバイスが認識されるようになります:

# rmmod wacom
# insmod /lib/modules/YOUR_KERNEL/extra/wacom.ko.gz

システムがフリーズする

stylus でタブレットを有効にしたときにシステムがフリーズする場合、LKML に投稿されているパッチをカーネルに適用してください。

参照