刹那(せつな)の瞬き

Willkömmen! Ich heiße Setsuna. Haben Sie etwas Zeit für mich?

KDE Plasma 5 (Wayland)でもMarble Mouseでスクロール可

前回の記事で Kubuntu 20.04 をインストールした後に、Marble Mouseで擬似スクロール機能を有効にできました。

しかし、この設定は Xorg 用なので、Wayland セッションでは機能しません。

私の PC は nVidiaGPU (GeForce GTX 1050Ti)なので、残念ながら Wayland にすると色々と問題が生じます。

今のところ Xorg のままで不満はないのですが、良い機会なので KDE Plasma 5 (Wayland) での設定方法も調べてみました。

※この記事では Wayland セッションを有効にする方法について言及してません。

....

1. デバイス認識状況の確認

まずは、KDE Plasma 5 (Wayland) でログインして、Logitech Marble Mouse USB (T-BC21) の状態を確認します。

  1. Alt+F2キー等からkrunnerを起動 → 検索ウィンドウ出現。
  2. 検索ウィンドウにKWinと入力し、候補からOpen KWin debug consoleを選択。
  3. Debug Consoleが起動。

ここでDebug Consoleの [Input Events]タブをクリックし、ボールによるマウスポインタの移動や各ボタンのクリックを試します。

ウィンドウに入力デバイスのイベント情報が次々と表示され、その内容から Input Device や Native Button Code が確認できます。

f:id:infinity_volts:20200822002905p:plain

私の環境では、Input Device: Logitech USB Trackball (event3) でした。
各ボタンをクリックした結果も載せておきます。

ボタン KWin から見える
Button Code
機能 動作
左ボタン(大) 272 Left マウスの左ボタン
左ボタン(小) 275 Back 1クリックで「戻る」
右ボタン(小) 276 Forward 1クリックで「進む」
右ボタン(大) 273 Right マウスの右ボタン

2. 設定内容の確認

続いて、Debug Consoleの [Input Devices]タブをクリックします。
少し見辛いですが、"Logitech USB Trackball" のツリーを展開します。

※ヘッダ部に[1] [2]と表示されています。その境界にポインタを合わせてもカーソルは変化しませんが、そのままドラッグすれば表示幅を変えられます。 

f:id:infinity_volts:20200822003111p:plain

ツリーを展開した画面に表示される、

  • scrollOnButtonDown
  • scrollButton

の値を変更すれば、擬似スクロール機能を有効にできるようです。

3. 設定変更

Konsole を起動して、Marble Mouse の右ボタン(小)に機能を割り当てます。

私の環境では event3 で認識しているので、次のコマンドを実行します。 

$ qdbus org.kde.KWin /org/kde/KWin/InputDevice/event3 org.kde.KWin.InputDevice.scrollButton 276
$ qdbus org.kde.KWin /org/kde/KWin/InputDevice/event3 org.kde.KWin.InputDevice.scrollOnButtonDown true

設定は以上です。

これらの内容は Kubuntu 20.04 の Wayland セッションで実行・確認してます。
即時反映なので、すぐにボールでぐりぐりスクロールできます。

ちなみに、openSUSE Leap 15.2 の Plasma (Wayland) セッションでは、qdbusではなくqdbus-qt5コマンドに置き換えると同じ設定で動作しました。

....

おまけ 1.  GNOME 3 (Wayland)の場合

端末から一発です。調査は不要です。

$ gsettings set org.gnome.desktop.peripherals.trackball scroll-wheel-emulation-button 9

Ubuntu 20.04 LTS (Wayland) と Fedora Workstation 32 で確認しました。

....

おまけ 2. nVidia GPU な PC への Wayland 導入

nVidiaプロプライエタリドライバ だと、OS 起動時に nvidia-drm.modeset=1 が必須ですが、CPU の使用率がシャレにならないくらい酷い状況です。描画もね...

私は常用する気にならないので、しばらく Wayland はパスかなー