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.
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
a90004
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.