Jak wyłączyć i włączyć klawiaturę w Ubuntu?


12

Jak wyłączyć i włączyć klawiaturę w Ubuntu?

Mam wielki problem, ponieważ nie mam wystarczająco dużo miejsca, aby postawić jedno my keyboardi drugie some other thingsna biurku. A przypadkowe naciśnięcie jakiegoś klawisza może spowodować problemy z systemem. Szukam więc sposobu na tymczasowe zablokowanie klawiatury . Oczywiście nie chcę odłączać klawiatury od komputera, ponieważ jest to tak niewygodne.

Jak mogę to zrobić?

xinput -list

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Optical Mouse                id=9    [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ CHICONY HP Basic USB Keyboard             id=8    [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=10   [slave  keyboard (3)]

Odpowiedzi:


16

Aby wyłączyć / włączyć klawiaturę, po prostu naciśnij Ctrl+ Alt+ Tna klawiaturze, aby otworzyć terminal. Kiedy się otworzy, uruchom poniższe polecenia:

xinput -list

wprowadź opis zdjęcia tutaj

Gdy znajdziesz swój identyfikator, to

sleep 0.1 ; xinput set-prop 9 'Device Enabled' 0 ; sleep 5 ; xinput set-prop 9 'Device Enabled' 1

uśpienie 5 to liczba sekund (tak sądzę), które chcesz wyłączyć klawiaturę.

Aby uzyskać więcej informacji na temat polecenia xinput, zobacz ManPage .

Lub możesz użyć narzędzia blokady klawiatury .


4
Jak ponownie włączyć klawiaturę tylko za pomocą myszy? Czy jest jakieś wolne od klawiatury rozwiązanie do wyłączania i włączania klawiatury z powrotem przez aplet wskaźnika lub po prostu podwójne kliknięcie skryptu?
Nur

Mam ten sam problem z @Nur
eccstartup

1
Testuję to, dam ci znać wkrótce.
Mitch

1
Nie. Po prostu spróbuj, to nic nie robi. :)
Mitch

1
Nie miałem problemów z myszą. Działało dobrze, gdy klawiatura była wyłączona. Plus mocno wierzę, że nic nie jest w 100%.
Mitch

0

Uruchom xinput -listi znajdź identyfikator AT Translated Set 2 keyboardpodany w zaakceptowanej odpowiedzi. xinputNajpierw może być konieczne zainstalowanie .

Utworzyłem następujący skrypt i uruchamiam go za pomocą programu uruchamiającego, który mogę kliknąć myszką. Każde kliknięcie powoduje włączenie lub wyłączenie klawiatury. Zamień 13na numer identyfikacyjny klawiatury.

#!/bin/bash

if [[ $(<~/.keyboard-status) == "enabled" ]]; then
    xinput --disable 13
    echo "disabled" > ~/.keyboard-status
else
    xinput --enable 13
    echo "enabled" > ~/.keyboard-status
fi
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.