Ubuntu 24.04 でマウスのサイドボタンを無効にする
このチュートリアルでは、Ubuntu でマウスの進む/戻るボタンを無効にする方法を説明します。タイトルには Ubuntu 24.04 向けと記載されていますが、このチュートリアルは Debian、Fedora、Arch などのほとんどの最新 Linux でも動作するはずです。
現在の多くのマウスには側面に追加のボタンがあり、Web ブラウザー、ファイル エクスプローラーなどのアプリケーションを操作するときに前後に移動できます。
私のようにサイドボタンが気に入らない場合は、Linux でサイドボタンを無効にすることができます。
ここでは、サードパーティ アプリ (input-remapper など) を使用せずに、Xorg セッションと Wayland セッションの両方でほとんどの Linux で機能する udev ルールを作成することでその作業を行う方法を説明します。
サイドボタンのあるマウス
ステップ 1: マウス ボタンのスキャンコードを確認する
マウスのボタンを押すと、 コンピュータにスキャンコードが送信されます。次に、システムはスキャンコードを仮想キーコードにマッピングします。 scancode
を reserved
に再マッピングすると、それを押しても無視されます。
1. まず、Ctrl+Alt+T
を押してターミナル ウィンドウを開きます。開いたら、次のコマンドを実行します。
evtest
コマンドが見つからない場合は、sudo apt install evtest
を実行してインストールします。ターミナル出力では、利用可能なすべての入力デバイスが出力されます。
私の場合は、USB レシーバーを介して接続されたワイヤレス キーボードです。以下のスクリーンショットが示すように、これは /dev/input/event6
または /dev/input/event8
のいずれかである必要があります。番号 6 または 8 を入力し (適宜置き換える必要があります)、続行します。
2. 正しいデバイス イベント番号を入力して Enter キーを押した後、マウスを移動したりボタンを押したりすると、ターミナル ウィンドウに対応する出力が表示されます。
次に、サイドボタンを押して、ターミナル出力の値番号 (スキャンコード) を覚えておく必要があります。
私の場合、進むボタンをクリックすると、スキャンコード 90005 とキーコード BTN_EXTRA が出力されました。また、戻るボタンをクリックすると、90004 と BTN_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-editor
を gedit
、XFCE の場合は mousepad
、pluma
MATE の 、またはほとんどのデスクトップで動作するコマンド ライン テキスト エディターの nano
。
ファイルが開いたら、以下の行を追加し、それに応じて編集します。
evdev:input:b0003v089Dp062Fe0111*
KEYBOARD_KEY_90005=reserved
KEYBOARD_KEY_90004=reserved
ここで、次のことを行う必要があります。
- ステップ 1 に従って、
90005
と90004
を置き換えます。 - ステップ 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 つのコマンドを再実行して適用します。