Aby automatycznie wyłączyć touchpad po podłączeniu myszy w systemie Linux, istnieje kilka sprawdzonych metod – zarówno dla środowisk graficznych (np. KDE Plasma), jak i ogólnych rozwiązań opartych na skryptach bash i narzędziu xinput. Przedstawiam rozbudowany poradnik krok po kroku z wyjaśnieniami i przykładami, gotowy do publikacji na stronie internetowej poświęconej Linuksowi.
1. Wstęp – Dlaczego warto automatycznie wyłączać touchpad?
Praca na laptopie z podłączoną myszą często prowadzi do przypadkowych dotknięć touchpada, co może przeszkadzać podczas pisania lub użytkowania myszy. Automatyczne wyłączanie touchpada po wykryciu zewnętrznej myszy zapewnia wygodę i eliminuje błędy związane z niepożądanym ruchem kursora.
2. Sposoby realizacji celu
- Rozwiązania środowiskowe – Ustawienia wbudowane, np. w KDE Plasma.
- Uniwersalne skrypty – Narzędzia xinput i udev działające niezależnie od środowiska graficznego.
- Dodatkowe aplikacje – Dedykowane programy monitorujące obecność myszy.
3. Automatyczne wyłączanie touchpada – krok po kroku
3.1. Wersja dla środowiska KDE Plasma
W KDE Plasma dostępna jest opcja automatycznego wyłączania touchpada po podłączeniu myszy:
- Otwórz menu startowe i wpisz Touchpad.
- Przejdź do ustawień touchpada.
- Zaznacz opcję Wyłącz touchpad po podłączeniu myszy („Disable touchpad when mouse is plugged in”).
- Opcjonalnie: Zaznacz „Wyłącz touchpad podczas pisania” („Disable touchpad while typing”).
To rozwiązanie jest najprostsze i najszybsze dla użytkowników KDE Plasma – nie wymaga pisania skryptów ani znajomości powłoki bash.
3.2. Sposób uniwersalny (dla wszystkich środowisk graficznych)
a. Wyszukanie identyfikatorów urządzeń
Najpierw należy zidentyfikować nazwę touchpada oraz myszy:
xinput --list
Przykładowy wynik:
⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)] ⎜ ↳ USB Optical Mouse id=10 [slave pointer (2)]
W powyższym przykładzie touchpad to „SynPS/2 Synaptics TouchPad”, a mysz to „USB Optical Mouse”.
b. Tworzenie skryptu do przełączania touchpada
Stwórz plik skryptu najprostszą metodą, np.:
sudo nano /usr/local/bin/touchpad-toggle.sh
Skrypt (bash):
#!/bin/bash MOUSE_PRESENT=$(xinput --list | grep -i 'mouse') TOUCHPAD_ID=$(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | cut -d= -f2) if [ -n "$MOUSE_PRESENT" ] && [ -n "$TOUCHPAD_ID" ]; then xinput disable "$TOUCHPAD_ID" notify-send "Touchpad wyłączony" "Wykryto mysz USB." else if [ -n "$TOUCHPAD_ID" ]; then xinput enable "$TOUCHPAD_ID" notify-send "Touchpad włączony" "Nie wykryto myszy USB." fi fi
Nadaj uprawnienia do uruchamiania:
sudo chmod +x /usr/local/bin/touchpad-toggle.sh
c. Automatyzacja – wywołanie po podłączeniu/odłączeniu myszy
Aby automatycznie wywoływać skrypt, skorzystaj z reguł udev –
- Otwórz nowy plik reguły udev, np.:
sudo nano /etc/udev/rules.d/80-touchpad.rules
Zawartość pliku:
ACTION=="add|remove", SUBSYSTEM=="input", KERNEL=="event*", RUN+="/usr/local/bin/touchpad-toggle.sh"
Po zapisaniu pliku zrestartuj usługę udev lub uruchom ponownie system:
sudo udevadm control --reload-rules
d. Ręczne włączanie/wyłączanie touchpada
- Włączanie touchpada:
xinput enable [ID_touchpada]
- Wyłączanie touchpada:
xinput disable [ID_touchpada]
Zamiast ID można podać nazwę urządzenia, np.:
xinput disable 'SynPS/2 Synaptics TouchPad'
4. Dodatkowe narzędzia i metody
Touchpad Indicator – Aplikacja dla środowisk GNOME/Unity, która oferuje opcje automatyzacji, jednak nie zawsze dostępna we wszystkich dystrybucjach.
dconf Editor – Umożliwia zmianę ustawień touchpada globalnie, np. w systemach opartych o GNOME.
5. Podsumowanie i wskazówki
- Najwygodniejszą metodą jest wykorzystanie opcji w ustawieniach KDE Plasma, jeśli korzystasz z tego środowiska.
- Uniwersalne rozwiązanie z użyciem xinput i skryptów pozwala na pełną kontrolę w dowolnym środowisku graficznym lub na serwerze.
- Reguły udev zapewniają pełną automatyzację – touchpad wyłączy się i włączy sam po podłączeniu/odłączeniu myszy USB.
- Informacje o nazwach urządzeń mogą się różnić w zależności od modelu laptopa i dystrybucji. Zaleca się każdorazowe sprawdzenie xinput –list przed wdrożeniem rozwiązania.
Wskazówka – Jeśli preferujesz gotowe narzędzie z GUI, sprawdź dostępność „Touchpad Indicator” lub dedykowanych apletów w centrum oprogramowania swojej dystrybucji. Jeśli korzystasz ze starszego sprzętu lub Linuksa bez Xorg, należy odpowiednio dostosować skrypt do własnych potrzeb.
Dzięki tym instrukcjom możesz wygodnie i automatycznie wyłączać touchpad po podłączeniu myszy na dowolnym komputerze z Linuksem.