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を使ってるんですが、メニューに「自動起動のアプリケーション」のほかにもうひとつ「自動起動するアプリケーション」というのもあって、前者に登録しなければ自動起動になりませんでした。