ウェブサイト検索

Ubuntu 24.04 でマウスのサイドボタンを無効にする


このチュートリアルでは、Ubuntu でマウスの進む/戻るボタンを無効にする方法を説明します。タイトルには Ubuntu 24.04 向けと記載されていますが、このチュートリアルは Debian、Fedora、Arch などのほとんどの最新 Linux でも動作するはずです

現在の多くのマウスには側面に追加のボタンがあり、Web ブラウザー、ファイル エクスプローラーなどのアプリケーションを操作するときに前後に移動できます。

私のようにサイドボタンが気に入らない場合は、Linux でサイドボタンを無効にすることができます。

ここでは、サードパーティ アプリ (input-remapper など) を使用せずに、Xorg セッションと Wayland セッションの両方でほとんどの Linux で機能する udev ルールを作成することでその作業を行う方法を説明します。

サイドボタンのあるマウス

ステップ 1: マウス ボタンのスキャンコードを確認する

マウスのボタンを押すと、 コンピュータにスキャンコードが送信されます。次に、システムはスキャンコードを仮想キーコードにマッピングします。 scancodereserved に再マッピングすると、それを押しても無視されます。

1. まず、Ctrl+Alt+T を押してターミナル ウィンドウを開きます。開いたら、次のコマンドを実行します。

evtest

コマンドが見つからない場合は、sudo apt install evtest を実行してインストールします。ターミナル出力では、利用可能なすべての入力デバイスが出力されます。

私の場合は、USB レシーバーを介して接続されたワイヤレス キーボードです。以下のスクリーンショットが示すように、これは /dev/input/event6 または /dev/input/event8 のいずれかである必要があります。番号 6 または 8 を入力し (適宜置き換える必要があります)、続行します。

2. 正しいデバイス イベント番号を入力して Enter キーを押した後、マウスを移動したりボタンを押したりすると、ターミナル ウィンドウに対応する出力が表示されます。

次に、サイドボタンを押して、ターミナル出力の値番号 (スキャンコード) を覚えておく必要があります。

私の場合、進むボタンをクリックすると、スキャンコード 90005 とキーコード BTN_EXTRA が出力されました。また、戻るボタンをクリックすると、90004BTN_SIDE が出力されます。

ステップ 2: マウスの ID を取得する

サイドボタンのスキャンコードを見つけた後、udev ルールを記述するときにどのデバイスを構成するかを Linux カーネルに指示できるように、マウスの ID も見つける必要があります。

これは、ターミナルで以下のコマンドを 1 つ実行することで実行できます。

cat /sys/class/input/event6/device/modalias

ここでは、ステップ 1 の evtest コマンドに従って、コマンド内の「event6」をデバイスのイベント番号に置き換える必要があります

出力では、input:b****v****p****e**** (input:b0003v089Dp062Fe0111) をコピーする必要があります。私の場合)。そして、

  • input はカーネル サブシステム名です。
  • b0003 はバス ID 0003 を意味します。
  • v089Dp062Fe0111 は、4 桁の 16 進数の vender、product、および version ID です。

ステップ 3: udev ルールの作成と編集

次に、ターミナル ウィンドウでコマンドを実行して、カスタム udev ルールを作成して開きます。

sudo gnome-text-editor /etc/udev/hwdb.d/71-mouse-local.hwdb

デスクトップ環境に応じて、22.04 以前の場合は gnome-text-editorgedit、XFCE の場合は mousepadpluma MATE の 、またはほとんどのデスクトップで動作するコマンド ライン テキスト エディターの nano

ファイルが開いたら、以下の行を追加し、それに応じて編集します。

evdev:input:b0003v089Dp062Fe0111*
 KEYBOARD_KEY_90005=reserved
 KEYBOARD_KEY_90004=reserved

ここで、次のことを行う必要があります。

  • ステップ 1 に従って、9000590004 を置き換えます。
  • ステップ 2 に従って、input:b0003v089Dp062Fe0111 を置き換えます。

注: 最初の行の末尾にアスタリスク * があります。 nano テキスト エディタの場合は、Ctrl+S を押して保存し、Ctrl+X を押して終了します。

ステップ 4: 変更を適用する

udev 構成ファイルを保存した後、コンピューターを再起動するか、以下の 2 つのコマンドを 1 つずつ実行して変更を適用できます。

  • まず、バイナリ ハードウェア データベースを更新します

    sudo systemd-hwdb update
  • 次に、変更を適用します。

    sudo udevadm trigger /dev/input/event*

    最後のコマンドの /dev/input/event* をスキップできます。sudo udevadm Trigger も機能します。

元に戻す – サイドボタンを再度有効にします

上記の変更を元に戻すには、以下のコマンドを使用して udev 設定ファイルを削除し、コンピュータを再起動します。

sudo rm /etc/udev/hwdb.d/71-mouse-local.hwdb

再起動したくない場合は、設定ファイルを再編集し、ステップ 1 に従って reserved を、1 つは BTN_EXTRA に、もう 1 つは BTN_SIDE に置き換えます。 。最後に、手順 4 の 2 つのコマンドを再実行して適用します。

関連記事