Vyhledávání na webu

Zakažte boční tlačítka myši v Ubuntu 24.04


Tento tutoriál ukazuje, jak deaktivovat tlačítka myši vpřed/vzad v Ubuntu. Ačkoli název říká pro Ubuntu 24.04, tento tutoriál by měl fungovat také ve většině moderních Linuxů, jako je Debian, Fedora a Arch.

Mnoho dnešních myší má na boku další tlačítka, která umožňují navigaci vpřed a vzad při práci s webovými prohlížeči, průzkumníky souborů atd.

Pokud se vám nelíbí boční tlačítka, jako mě, můžete je v Linuxu zakázat.

Bez použití aplikací třetích stran (např. input-remapper) vám zde ukážu, jak tuto práci provést vytvořením pravidla udev, které funguje ve většině Linuxu na relacích Xorg i Wayland.

Myš s bočními tlačítky

Krok 1: Zjistěte skenovací kódy tlačítek myši

Když stisknete tlačítko na myši, odešle skenovací kód do počítače. Poté váš systém namapuje skenovací kód na virtuální kód klíče. Přemapováním skenovacího kódu na rezervovaný bude ignorováno, když na něj stisknete.

1. Nejprve stisknutím Ctrl+Alt+T otevřete okno terminálu. Když se otevře, spusťte příkaz:

evtest

Pokud příkaz nebyl nalezen, spusťte sudo apt install evtest pro instalaci. A na výstupu terminálu vytiskne všechna dostupná vstupní zařízení.

V mém případě je to bezdrátová klávesnice připojená přes USB přijímač. Jak ukazuje snímek obrazovky níže, mělo by to být buď /dev/input/event6 nebo /dev/input/event8. Zadejte číslo 6 nebo 8 (je třeba jej odpovídajícím způsobem nahradit) a poté pokračujte.

2. Po napsání správného čísla události zařízení a stisknutí Enter by měl vytisknout odpovídající výstupy v okně terminálu, když pohybujete a/nebo mačkáte tlačítka na myši.

Nyní musíte stisknout boční tlačítka a zapamatovat si číslo hodnoty (skenovací kód) na výstupu terminálu.

V mém případě, když jsem kliknul na tlačítko vpřed, vydalo se skenovací kód 90005 a kód klíče BTN_EXTRA. A po kliknutí na tlačítko zpět se zobrazí výstup 90004 a BTN_SIDE.

Krok 2: Získejte ID vaší myši

Po zjištění skenovacích kódů bočních tlačítek musíte také zjistit ID myši, abyste mohli linuxovému jádru při psaní pravidla udev sdělit, které zařízení má nakonfigurovat.

To lze provést spuštěním jediného příkazu níže v terminálu:

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

Zde musíte nahradit „event6“ v příkazu číslem události vašeho zařízení podle příkazu evtest v kroku 1.

Ve výstupu musíte zkopírovat vstup:b****v****p****e**** (vstup:b0003v089Dp062Fe0111 v můj případ). A,

  • input je název subsystému jádra.
  • b0003 znamená ID sběrnice 0003.
  • v089Dp062Fe0111 jsou 4místné hexadecimální vender, pprodukt a version ID.

Krok 3: Vytvořte a upravte pravidlo udev

Nyní v okně terminálu spusťte příkaz k vytvoření a otevření vlastního pravidla udev:

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

V závislosti na vašem desktopovém prostředí nahraďte gnome-text-editor za gedit pro 22.04 a starší, mousepad pro XFCE, pluma pro MATE nebo textový editor příkazového řádku nano, který funguje na většině stolních počítačů.

Když se soubor otevře, přidejte řádky níže a podle toho upravte:

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

Zde musíte:

  • nahraďte 90005 a 90004 podle kroku 1.
  • nahraďte input:b0003v089Dp062Fe0111 podle kroku 2.

POZNÁMKA: Na konci prvního řádku je hvězdička *. V případě nano textového editoru stiskněte Ctrl+S pro uložení a Ctrl+X pro ukončení.

Krok 4: Použijte změnu

Po uložení konfiguračního souboru udev můžete buď restartovat počítač, nebo spustit 2 níže uvedené příkazy jeden po druhém a použít změnu:

  • Nejprve aktualizujte databázi binárního hardwaru

    sudo systemd-hwdb update
  • Poté aplikujte změnu.

    sudo udevadm trigger /dev/input/event*

    V posledním příkazu můžete přeskočit /dev/input/event*, funguje také  sudo udevadm trigger.

Zpět – Znovu povolte boční tlačítka

Chcete-li vrátit zpět výše uvedené změny, smažte konfigurační soubor udev pomocí příkazu níže a restartujte počítač:

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

Pokud nechcete restartovat, znovu upravte konfigurační soubor a nahraďte rezervováno podle kroku 1, jeden za BTN_EXTRA a druhý za BTN_SIDE . Nakonec znovu spusťte 2 příkazy v kroku 4, abyste je použili.

Související články