Stworzyłem ten skrypt bashowy z odpowiedzi negusp . Wyszukuje i przełącza urządzenie TouchPad. Możesz skonfigurować niestandardowy skrót do niego w ustawieniach systemu.
#!/bin/bash
read TPdevice <<< $( xinput | sed -nre '/TouchPad|Touchpad/s/.*id=([0-9]*).*/\1/p' )
state=$( xinput list-props "$TPdevice" | grep "Device Enabled" | grep -o "[01]$" )
if [ "$state" -eq '1' ];then
xinput --disable "$TPdevice" && notify-send -i emblem-nowrite "Touchpad" "Disabled"
else
xinput --enable "$TPdevice" && notify-send -i input-touchpad "Touchpad" "Enabled"
fi
Ustawiam Ctrl+ Shift+ F9dla włączania i wyłączania przełączania touchpada w następujący sposób:
Edycja: Może być konieczne ustawienie skryptu jako wykonywalnego za pomocą komendy chmod + x nazwa pliku lub input / bin / bash / filepath w polu Command w oknie skrótów niestandardowych.
grep
ised
. Możesz łatwo skonsolidować dwa dosed -nre '/TouchPad/s/.*id=([0-9]*).*/\1/p'
.zenity --info --text "Touchpad DISABLED" --timeout=2
izenity --info --text "Touchpad ENABLED" --timeout=2
do twoichif
ielse
bloków, aby wyświetlić okno, które ogłasza nowy stan, a następnie automatycznie zamyka się w ciągu 2 sekund.Touchpad
zamiastTouchPad
w danych wyjściowych zxinput
, więc zaktualizowałem odpowiedź, aby wyszukać oba. Poprawiłem też problem z wolnym kółkiem przewijania, używającimwheel
. Zobacz pełną odpowiedź tutaj: askubuntu.com/questions/844151/enable-disable-touchpad/…Chcesz skrótu, ale możesz łatwo umieścić 2 skrypty na pulpicie i wykonać je.
Najpierw idź do terminalu. Wpisz
xinput
. Przykład wyjścia:Znajdź touchpad. W tym przykładzie touchpad jest wymieniony jako id = 12
Utwórz pierwszy skrypt za pomocą tego:
Zapisz go i nazwij
touchpadenable.sh
, a następnie w terminalu oznacz go jako wykonywalny za pomocą:chmod +x touchpadenable.sh
Zrób dokładnie to samo, ale zmień nazwę pliku na
touchpaddisable.sh
(lub cokolwiek) i zamiastUżyj polecenia
Zapisz, zaznacz jako plik wykonywalny i powinieneś być w stanie uruchomić skrypty z pulpitu. Uwaga: może być konieczne kliknięcie skryptów prawym przyciskiem myszy, kliknięcie właściwości i zezwolenie na wykonanie.
źródło
Musisz robić jak negusp , najpierw sprawdź swoje urządzenie dotykowe, a wyświetli się coś takiego:
W moim przypadku jest to urządzenie o id = 12, teraz utwórz skrypt bash o nazwie „przełącz-dotknij” w twoim folderze Desktop w folderze o nazwie „bin”, będzie to „~ / Desktop / bin” i skopiuj następny kod, sprawdź zmienna urządzenia jest wskazywana na mój touch id = 12, napraw to z twoim przypadkiem:
Ustaw uprawnienie do wykonywania skryptu:
Na koniec możesz dodać tę ścieżkę do „.bashrc” z folderu domowego, po prostu dodaj tę linię na końcu pliku:
zaktualizuj ścieżkę za pomocą:
Następnie możesz wykonać ten skrypt z dowolnego miejsca, mam nadzieję, że ta pomoc.
źródło
W moim Ubuntu 18.04 odpowiedź Almas Dusal nie zadziałała, dopóki nie zmieniłem litery „p” na małe litery w
TouchPad
następującym wierszu jego kodu:Po tym touchpad został pomyślnie wyłączony i włączony przez skrypt, ale nie zostało to odzwierciedlone na ekranie ustawień myszy i touchpada . Utworzyłem następujący nowy skrypt, który przełącza touchpad podczas aktualizacji widoku ustawień.
źródło
Testowane i działa na Ubuntu 14.04, 16.04 i 18.04.
Podoba mi się odpowiedź @Almas Dusal , która podoba się w odpowiedzi @ negusp , z wyjątkiem użycia mojego zmodyfikowanego skryptu, ponieważ ma on 3 dodatkowe korzyści ( AKTUALIZACJA: korzyści 1 i 3 poniżej zostały dodane 12 września 2019 r. ):
xinput
zarówno dlaTouchpad
ANDTouchPad
, ponieważ niektóre systemy mają litery P pisane wielkimi literami, podczas gdy inne nie. To sprawia, że mój skrypt jest kompatybilny z większą liczbą systemów (mam nadzieję WSZYSTKIE systemy).zenity
, aby pokazać, czy touchpad jest teraz WŁĄCZONY, czy WYŁĄCZONY. Zobacz zrzuty ekranowe tych okien wyskakujących poniżej.imwheel
(co rozwiązuje problem powolnego kółka przewijania w systemie Ubuntu / Linux podczas korzystania z kółka myszy) podczas korzystania z myszy, a wyłączającimwheel
przy użyciu touchpada, ponieważ wimwheel
przeciwnym razie przewijanie touchpada jest naprawdę glitchy po włączeniu. Pamiętaj, aby odkomentować odpowiednie linie, aby to zadziałało. Np .:# imwheel -b "4 5"
i# killall imwheel
.Pamiętaj, że kółko zębate jest wymagane tylko wtedy, gdy postępujesz zgodnie z tą odpowiedzią, aby również zmienić prędkość kółka przewijania: Napraw na stałe prędkość przewijania Chrome .
Teraz przypisz mu klawisz skrótu Ctrl+ Alt+ P(lub cokolwiek wybierzesz [w moim przypadku „P” oznacza touch'P ”). Mój dodatek do powyższego skryptu to
zenity
samozamykająca część okna podręcznego, którą opisuję więcej w mojej odpowiedzi tutaj ( /superuser//a/1310142/425838 ).Teraz, gdy używam powyższego skrótu, widzę to okienko wyskakujące, które zamyka się automatycznie po 2 sekundach:
Po ponownym naciśnięciu tego okna pojawia się wyskakujące okienko, które zamyka się automatycznie po 2 sekundach:
Doskonały!
Jako dodatkowy bonus, jeśli jesteś ciężkim użytkownikiem myszy, po prostu dodaj polecenie, które wywołuje powyższy skrypt do programów startowych w Ubuntu, aby uruchamiał i wyłączał panel dotykowy przy każdym uruchomieniu komputera! Mam ten zestaw, dzięki czemu mogę rzucić się na uderzanie w podkładkę dłonią dłonią i przez cały czas usuwając rzeczy przypadkowo! Teraz, gdy moja ręka uderza w gładzik, nic się nie dzieje, ponieważ jest wyłączone. :)
Uwaga: to wszystko działa świetnie w Ubuntu 18.04, a także w starszych wersjach. Przetestowałem to w Ubuntu 18.04 i Ubuntu 14.04. Oto zrzut ekranu z okna ustawień skrótów w 18.04:
Związane z:
źródło
SynPS/2 Synaptics TouchPad
iSYNA306A:00 06CB:CD0B Touchpad
. Pierwsze wykonanie wyłącza jedno, drugie wyłącza drugie. Stamtąd będzie przełączać drugi, ale nigdy pierwszy.Pozostawiając mój skrypt tutaj (mniej więcej taki sam jak powyżej). Działa po wyjęciu z pudełka, nie ma potrzeby wcześniejszego wyszukiwania identyfikatora urządzenia.
źródło
Utwórz skrypt powłoki i wklej do niego poniższy kod i nazwij go touchPadDisable.sh
Utwórz kolejny skrypt powłoki i wklej do niego poniższy kod i nazwij go touchPadEnable.sh
Pierwszy skrypt wyłączy touchpad, a drugi włączy touchpad.
Możesz dodać ten skrypt do niestandardowych skrótów na klawiaturze.
źródło
Inną alternatywą jest pobranie tego rozszerzenia gnome https://extensions.gnome.org/extension/935/toggle-touchpad/
źródło