Myš

Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu

Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat vstupní události jak na Waylandu, tak na X a zvládne celou řadu vstupních zařízení včetně dotykových displejů a stylusových per.

Tento článek vysvětluje změnu různých možností pro vstupní zařízení zpracovávané knihovnou libinput. Ke kontrole a konfiguraci dostupných možností bude použit nástroj příkazového řádku s názvem „xinput“.

Tato příručka funguje pouze se serverem X display. U Waylandu se musíte spolehnout na nastavení systému poskytované distribucí nebo použít centralizovaný konfigurační nástroj, jako je gsettings.

Seznam vstupních zařízení

Xinput je ve výchozím nastavení v Ubuntu předinstalován. Pokud z nějakého důvodu není ve vašem systému nainstalován, spusťte jej pomocí níže uvedeného příkazu:

$ sudo apt install xinput

Chcete-li zobrazit seznam všech integrovaných a externích vstupních zařízení připojených k vašemu systému, spusťte následující příkaz:

$ xinput - seznam

V terminálu uvidíte nějaký výstup, jako je tento:

Položka v části „Virtuální ukazatel jádra“ (zvýrazněna červenými šipkami) je kabelová myš USB připojená k mému systému. Pro konfiguraci nastavení myši nebo touchpadu pomocí nástroje příkazového řádku xinput budete muset použít přesný název nebo ID zobrazené na výše uvedeném snímku obrazovky.

Všimněte si, že na výše uvedeném snímku obrazovky zobrazuje xinput vlastnosti zařízení připojených k mému systému. Názvy a ID zařízení se budou u vašeho systému lišit v závislosti na hardwarové konfiguraci a externích zařízeních připojených prostřednictvím USB, Bluetooth nebo bezdrátových přijímačů.

Zobrazit vlastnosti připojeného zařízení

Chcete-li zobrazit aktuální stav a různé možnosti aktivní pro zařízení uvedené výše, spusťte příkaz v následujícím formátu:

$ xinput --list-rekvizity „id“

U myši Dell uvedené výše by to byl příkaz:

$ xinput --list-rekvizity 8

Použití tohoto příkazu má určité omezení. ID zobrazená na výstupu terminálu mají tendenci se měnit, když připojíte uvedené zařízení k jinému portu. Protože se ID neustále mění, vždy existuje šance na náhodnou změnu nastavení pro jiné zařízení. K překonání tohoto problému je lepší použít jako identifikátor místo jeho ID celý název zařízení. U výše uvedené myši Dell by tedy lepší příkaz byl:

$ xinput --list-rekvizity "Optická myš PixArt Dell MS116 USB"

Oblast zvýrazněná níže v červeném obdélníku zobrazuje aktuální konfiguraci zařízení. Můžete změnit pouze možnosti, které jsou zobrazeny ve výstupu. V závislosti na možnostech vašeho zařízení mohou být uvedeny některé další možnosti, zatímco jiné lze zcela vynechat.

Změňte vlastnosti připojeného zařízení

Nyní, když víte, jak zkontrolovat vlastnosti připojeného vstupního zařízení, lze jeho nastavení snadno změnit pomocí několika jednoduchých příkazů.

Chcete-li například povolit nebo zakázat přirozené posouvání, musíte spustit příkazy v následujícím formátu:

$ xinput set-prop "PixArt Dell MS116 USB optická myš" 285 0
$ xinput set-prop „PixArt Dell MS116 USB optická myš“ 285 1

„285“ je ID pro přirozené posouvání, jak je znázorněno na snímku obrazovky výše. „0“ zakáže přirozené posouvání, zatímco „1“ to umožňuje. Opět není použití ID spolehlivým způsobem, jak tato nastavení změnit. Lepším přístupem je použití úplného identifikátoru vlastnosti.

$ xinput set-prop "PixArt Dell MS116 USB optická myš"
"libinput Přirozené posouvání povoleno" 0
$ xinput set-prop "PixArt Dell MS116 USB optická myš"
"libinput přirozené posouvání povoleno" 1

Všimněte si, že se nemáte dotýkat identifikátorů vlastností, které obsahují slovo „Výchozí“. Jedná se o referenční záložní hodnoty a jakýkoli pokus o jejich změnu bude mít za následek, že xinput vyvolá chybu.

Chcete-li se dozvědět více o dalších možnostech a možnostech uvedených ve výstupu terminálu výše, navštivte následující strana.

Trvalé provádění změn

Výše popsaná metoda mění nastavení pouze pro aktivní relaci. Po restartu systému budou tyto změny pryč. Aby byly trvalé, lze použít dva přístupy.

První metoda vyžaduje přidání těchto příkazů do spouštěcích aplikací. Pomocí pěkného grafického rozhraní můžete přidat libovolný počet položek. K vytvoření těchto položek nejsou vyžadována žádná oprávnění root, plus jejich pozdější změna je super snadná.

Chcete-li přidat příkaz do spouštěcích aplikací, spusťte aplikaci „Startup Applications“ ze spouštěče aplikací. Kliknutím na tlačítko „Přidat“ přidáte záznam. Nastavte popis a zadejte příslušný příkaz xinput podle svých potřeb. Po uložení položky zkontrolujte, zda je zaškrtnuto políčko.

To je vše, zadaný příkaz xinput se spustí automaticky při spuštění systému. Přidal jsem do příkazu trochu zpoždění, abych počkal na správné načtení relace. Níže je uveden příkaz použitý na následujícím obrázku obrazovky:

$ sleep 3 && xinput set-prop „PixArt Dell MS116 USB optická myš“
"libinput přirozené posouvání povoleno" 1

Druhá metoda vyžaduje, abyste spustili některé příkazy jako root a upravili textový soubor. Výhodou použití této metody je, že nemusíte vytvářet samostatné položky pro každou možnost v grafickém uživatelském rozhraní a vše se nachází pouze v jednom textovém souboru, což usnadňuje sdílení mezi zařízeními.

Spuštěním následujících příkazů vytvořte požadovaný adresář a soubor conf:

$ sudo mkdir -p / etc / X11 / xorg.konf.d
$ sudo touch / etc / X11 / xorg.konf.d / 99-libinput.konf

Všimněte si části „99“ v názvu souboru. Udává pořadí načítání souborů, které existují v „xorg.konf.d ”složka. Soubor, který má jako předponu nejvyšší počet, se načte jako poslední, přepíše všechny možnosti zadané v předchozích souborech v případě, že existují duplikáty. Zadáním „99“ nebo jakéhokoli jiného čísla jako předpony můžete zajistit, že se načte po dalších souborech.

Otevřete „99-libinput.conf “s přístupem root ve vašem oblíbeném textovém editoru. Po provedení nezbytných změn podle vašich požadavků zadejte níže uvedený fragment kódu.

Sekce "InputClass"
Identifikátor „myš Dell“
MatchProduct "Optická myš USB PixArt Dell MS116"
Možnost „NaturalScrolling“ „true“
EndSection

Kde:

Správným zadáním „MatchProduct“ budete moci omezit možnosti konfigurace pouze na konkrétní zařízení. Změny provedené v souboru conf se projeví při příštím restartu. V sekci „InputClass“ můžete přidat libovolný počet možností. K dispozici je seznam různých možností, které lze do souboru přidat tady.

Závěr

Výše popsaná metoda je obzvláště užitečná, pokud chcete použít pravidla konfigurace jednotlivých zařízení. Výchozí rozhraní pro nastavení systému v GNOME a KDE poskytuje pouze některé z nejčastěji používaných možností dostupných pro různá vstupní zařízení. Chcete-li konfigurovat pokročilé možnosti vstupního zařízení, nemáte jinou možnost, než použít „xinput“ nebo vytvořit vyhrazený konfigurační soubor.

Spusťte Ubuntu 20.04 z USB klíčenky
Zkoušeli jste někdy ke spuštění operačního systému Linux použít živou jednotku USB? Jedná se o jednoduchý a snadný způsob, jak se naučit, jak funguje ...
Jak nainstalovat Disk Google na Ubuntu 20.04
Disk Google je úžasná cloudová služba od Googlu, která umožňuje nahrávání, sdílení a synchronizaci souborů mezi zařízeními. Disk Google zahrnuje další...
Jak povolit Widevine DRM v Ubuntu
Služby streamování obsahu, jako jsou Netflix, Amazon Prime Video, Disney + a HBO, poskytují svým koncovým uživatelům obrovskou knihovnu obsahu. Tyto s...