16.04LTSのサポート期限が迫っているので、そろそろアップデートしとこうと思って20.04LTSをアップグレードインストールしたところ、「ファイル」からドライブへのアクセスができなくなるし、ペンタブレットの動作設定も有効にならないしで、18.04LTSに再度ダウングレード。
それでもペンタブレットの設定はできなかったので、いろいろ調べて苦労しながら、なんとか使えるようになりました。
設定にはWacomドライバ設定調整ツールのxsetwacomを使用します。
listオプションで各デバイスのIDがわかります。
$ xsetwacom list
Wacom Intuos4 6x9 Pen stylus id: 13 type: STYLUS
Wacom Intuos4 6x9 Pad pad id: 14 type: PAD
Wacom Intuos4 6x9 Pen eraser id: 16 type: ERASER
Wacom Intuos4 6x9 Pen cursor id: 17 type: CURSOR
〜以下略〜
getオプションとsオプションでデバイスの現在値が取得できます。
ex:xsetwacom -s -get [デバイスID] [パラメータ]
ペンの既定値です。すべてのパラメータを取得するのでallを指定します。
$ xsetwacom -s -get 13 all
xsetwacom set "13" "Button" "1" "button +1 " #ペン先とテールボタン
xsetwacom set "13" "Button" "2" "button +2 " #サイドボタン下
xsetwacom set "13" "Button" "3" "button +3 " #サイドボタン上
タブレットの既定値です。
$ xsetwacom -s get 14 all
xsetwacom set "14" "Button" "1" "button +1 " #モード切替ボタン
xsetwacom set "14" "Button" "2" "button +2 " #1番のファンクションボタン
xsetwacom set "14" "Button" "3" "button +3 " #2番 〃
xsetwacom set "14" "Button" "8" "button +8 " #3番 〃
xsetwacom set "14" "Button" "9" "button +9 " #4番 〃
xsetwacom set "14" "Button" "10" "button +10 " #5番 〃
xsetwacom set "14" "Button" "11" "button +11 " #6番 〃
xsetwacom set "14" "Button" "12" "button +12 " #7番 〃
xsetwacom set "14" "Button" "13" "button +13" #8番 〃
〜中略〜
xsetwacom set "14" "RelWheelUp" "1" "button +4 "
xsetwacom set "14" "RelWheelDown" "2" "button +5 "
xsetwacom set "14" "AbsWheelUp" "3" "button +4 "
xsetwacom set "14" "AbsWheelDown" "4" "button +5 "
xsetwacom set "14" "AbsWheel2Up" "5" "button +4 "
xsetwacom set "14" "AbsWheel2Down" "6" "button +5 "
xsetwacom set "14" "StripLeftUp" "1" "button +4 "
xsetwacom set "14" "StripLeftDown" "2" "button +5 "
xsetwacom set "14" "StripRightUp" "3" "button +4 "
xsetwacom set "14" "StripRightDown" "4" "button +5 "
〜以下略〜
デフォルト設定では、button 1をペン先とテールボタン、タブレットのモード切替ボタンが、そしてbutton 2および3を、ペンのサイドボタンとタブレットのファンクションボタンの1番と2番が共用していることがわかります。また、タブレットのリールとマウスのホイールが4、5を共有しています。
これをsetオプションで変更します。
ex:xsetwacom set [デバイスID] [ボタン番号] [変更値]
例えば、モード切り替えボタンを14に指定するには
$ xsetwacom set 14 Button 1 14
とします。
値にはkeyで特定のキーも指定できます。例えば私は8番目のファンクションボタンにMyPaintの「レイヤーのクリア(delete)」を当てているので
$ xsetwacom set 14 Button 13 "key +Delete -Delete"
としました。
これら設定は一時的なものなので、起動時に毎回読み込まれるよう、実行可能スクリプトファイルにしてhomeディレクトリに置き、「自動起動のアプリケーション」に登録します。
ちなみに私の設定は以下の通りです。リールのモード切替スイッチは時々操作ミスしてしまうので、あえてどのモードでもMyPaintの表示領域回転になるよう設定しました。
# Wacom Intuos4 6x9 setting for MyPaint
# Ver.1.0.1
# Wacom Intuos4 6x9 Pen stylus setting
xsetwacom set 13 Button 2 15
xsetwacom set 13 Button 3 16
# Wacom Intuos4 6x9 Pad pad setting
xsetwacom set 14 Button 12 "key +F12 -F12"
xsetwacom set 14 Button 13 "key +Delete -Delete"
xsetwacom set 14 RelWheelUp "key +Control_L +Right -Right"
xsetwacom set 14 RelWheelDown "key +Control_L +Left -Left"
xsetwacom set 14 AbsWheelUp "key +Control_L +Right -Right"
xsetwacom set 14 AbsWheelDown "key +Control_L +Left -Left"
xsetwacom set 14 AbsWheel2Up "key +Control_L +Right -Right"
xsetwacom set 14 AbsWheel2Down "key +Control_L +Left -Left"
xsetwacom set 14 StriprightUp "key +Control_L +Right -Right"
xsetwacom set 14 StriprightDown "key +Control_L +Left -Left"
xsetwacom set 14 StripleftUp "key +Control_L +Right -Right"
xsetwacom set 14 StripleftDown "key +Control_L +Left -Left"
自動起動でなく、アプリケーションごとにスクリプトを作って都度起動すれば、複数の設定を使わけることができます。
ちなみに私はデスクトップ環境にCinnamonを使ってるんですが、メニューに「自動起動のアプリケーション」のほかにもうひとつ「自動起動するアプリケーション」というのもあって、前者に登録しなければ自動起動になりませんでした。