中ボタンクリック&ドラッグトラックパッドとマウスの奇妙さ

中ボタンクリック&ドラッグトラックパッドとマウスの奇妙さ

私は、3 ボタン トラックパッド (左、中、右のボタンがすべてトラックパッドとラップトップの前面の端の間にあります) が組み込まれた Dell Precision 7560 ラップトップで RHEL 8.9 を実行しています。中央ボタンのクリック アンド ドラッグ イベントを読み取って処理する必要がある gtk3 アプリがあります。このアプリは、トラックパッドの中央ボタンを使用すると正常に動作しますが、外付けの 3 ボタン マウスを使用すると動作しません。(外付けマウスの中央ボタンは別のシステムで動作することが確認されており、2 つ目の外付けマウスも試しましたが、これも失敗しました。) トラックパッドの中央ボタンを押したまま、トラックパッドまたはマウスでマウス カーソルを移動すると、ディスプレイ上のカーソルが期待どおりに移動し、アプリですべて正常に動作しますが、外付けマウスの中央ボタンのドラッグではディスプレイ カーソルが移動せず、アプリでモーション イベントが認識されません。ただし、外付けマウスの単純な中央ボタンをクリックして放す操作は正常に動作します。さまざまなディスプレイ サーバー (X11 と Wayland、Classic と Unclassic(?) など) で実行してみましたが、ここではすべて同じように動作します。

xev でデバッグを試みましたが、トラックパッドの中ボタンを使用したときに予想されるとおりの動作、つまり Button Press、一連の MotionNotify、そして ButtonRelease が正確に発生しました。外部マウスの中ボタンのクリック アンド ドラッグを試みると、中ボタンを最初に押したままにしたときにはイベントは発生せず、その後のドラッグでは、MotionNotify イベントが発生するはずのたびに ButtonPress/Release イベント ペアが生成され、最後にボタンを離したときにはイベントは報告されません。

上記の動作が奇妙でないなら、この点で少なくとも 2 つの異なるターミナル アプリ (gnome-terminal と xfce4-terminal) が逆の動作をする点がさらに奇妙です。外部マウスの中ボタン クリック アンド ドラッグにより、ターミナル ウィンドウの内容がスクロールします (つまり、モーション イベントが何らかの方法でターミナルに渡されます)。ただし、この場合もディスプレイ カーソルは移動しません。一方、トラックパッドの中ボタン クリック アンド ドラッグでは、ディスプレイ カーソルは移動しますが、ターミナル ウィンドウの内容はスクロールしません。

xinput を少し調べてみましたが、明らかな影響を与えそうなデバイスやデバイス プロパティは見つかりませんでした。

% xinput --list
 Virtual core pointer                           id=2    [master pointer  (3)]
   ↳ Virtual core XTEST pointer                 id=4    [slave  pointer  (2)]
   ↳ xwayland-pointer:17                        id=6    [slave  pointer  (2)]
   ↳ xwayland-relative-pointer:17               id=7    [slave  pointer  (2)]
 Virtual core keyboard                          id=3    [master keyboard (2)]
   ...  
        
% xinput --list-props xwayland-pointer:17
Device 'xwayland-pointer:17':
        Device Enabled (121):   1
        Coordinate Transformation Matrix (123): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (247):     0
        Device Accel Constant Deceleration (248):       1.000000
        Device Accel Adaptive Deceleration (249):       1.000000
        Device Accel Velocity Scaling (250):    10.000000

xinput デバイス リストに、トラックパッドとマウスのデバイスを明確に区別するものが何も表示されないのは、少し奇妙に思えます。

ここで何が起こっているのか、誰か分かるでしょうか? 外付けマウスと閉じたラップトップで作業したいです。このサイトや他のサイトで同様の状況をいくつかグーグルで検索しましたが、自分に当てはまるような解決策は見つかりませんでした。ラップトップにはポインティングスティックがなく、私が知る限り ~/.config にショートカットを作成していません。

ありがとう!

関連情報