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)]
eccstartup
źródło

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 .

Mitch
źródło
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
jbrock
źródło