Tydzień temu rozlałem zawartość kubka na klawiaturę laptopa. Połowa kluczy już nie działa, z wyjątkiem jednego! Litera Q, która jest bardzo aktywna regularnie.
To bardzo niepokojące, gdy pracuję.
Czy istnieje sposób na wyłączenie wewnętrznej klawiatury laptopa?
Czy to możliwe xmodmap
?
HP pavilion dv9000
Odpowiedzi:
Możesz użyć,
xinput
aby przenieść urządzenie wejściowe pod X.xinput list
aby wyświetlić listę urządzeń wejściowych.AT Translated Set 2 keyboard
i zanotuj jegoid
numer; zostanie to użyte do wyłączenia klawiatury. Zwróć także uwagę na numer na końcu[slave keyboard (#)]
; jest to numer identyfikacyjnymaster
, który będzie używany do ponownego włączenia klawiatury.xinput float <id#>
, gdzie<id#>
jest numer identyfikacyjny klawiatury. Na przykład, jeśliid
było10
, to polecenie będziexinput float 10
.xinput reattach <id#> <master#>
, gdziemaster
jest zapisany drugi numer. Więc jeśli3
byłby to numer , zrobiłbyśxinput reattach 10 3
.Oto demonstracja:
źródło
xinput float 14
To zapytanie jest odwracalne? jak włączyć klawiaturę po tym?reattach
argumentu do jej nałożenia.xinput reattach 14 3
Oto mały przycisk przełącznika, aby włączyć lub wyłączyć określoną klawiaturę. Najpierw musisz znaleźć swój identyfikator klawiatury za pomocą
xinput
lubxinput-list
.Skrypt Bash, aby włączyć / wyłączyć klawiaturę
Konfiguracja
Icon
jako ścieżka ikony wyświetlanej po włączeniu (na przykład/home/user/path/icon.png
)Icoff
jako ścieżka ikony wyświetlanej podczas wyłączaniaUżyłem następujących ikon:
id
jako identyfikator klawiatury (znaleziono zxinput
)fconfig
ścieżka do pliku konfiguracyjnego. Zmień, jeśli chcesz utworzyć plik konfiguracyjny w innym kataloguNie próbuj uruchamiać skryptu, jeśli nie możesz go uruchomić ponownie bez użycia klawiatury (chyba że masz oczywiście inną klawiaturę). Utwórz następujący program uruchamiający (w
home/user/.local/share/applications
) i dodaj go do jedności:Wpis na pulpicie (program uruchamiający Unity)
WYNIK:
Wyrzutnia:
Powiadomienia:
źródło
function is-disabled() { xinput --list --long | grep -A 1 "id=$1" | grep -q disabled }
. W ten sposób wszystko działa, nawet jeśli klawiatura jest włączona / wyłączona przez inny program.fconfig=".keyboard" if [ ! -f $fconfig ];
Co to jest.keyboard
? A oba sąfconfig
i$fconfig
są takie same? A także co to! -f $fconfig
znaczy? Jestem nowy w skryptowaniu bash. Dzięki :)Pomyślałem o 2 sposobach na zrobienie tego:
Ustawiając zły model klawiatury laptopa w xorg.conf?
Instalując Lock-keyboard-for-Baby
`Lock-keyboard-for-Baby lub w skrócie lk4b, to mały program, który blokuje klawiaturę, ale pozostawia mysz wolną. Napisałem to, ponieważ moja siostrzenica lubi walić w klawiaturę za każdym razem, gdy widzi, że siedzę przy niej. Klawisze wpisywane na klawiaturze mogą mieć katastrofalne konsekwencje i nie chciałem cały czas blokować ekranu wygaszaczem ekranu.
Po uruchomieniu blokada klawiatury dla dziecka otwiera małe okno, które chwyta klawiaturę i klawisze echa, które są wpisywane. Domyślnie mówi ci, co wpisać, aby wyjść („Quit Now”).
W przeciwieństwie do wygaszacza ekranu ekran nie jest blokowany, a mysz nadal częściowo działa, więc nadal możesz zobaczyć, co jest na ekranie - oglądaj telewizję / wideo i / lub czytaj dokument za pomocą myszy do przewijania. ”
Wymagania:
· GTK> = 2.x · Powiązania perl GTK2 (perl-gtk2 lub gtk2-perl w zależności od systemu)
źródło
Jednym pewnym sposobem na jego wyłączenie jest odłączenie kabla sygnałowego. W tym celu musisz otworzyć klawiaturę. Aby uzyskać informacje, jak to zrobić, zapoznaj się z Podręcznikiem konserwacji i serwisu komputera HP Pavilion dv9000 i dv9200 .
Teraz jest sposób na wyłączenie klawiatury za pomocą
xinput
. Aby to zrobić, wystarczy nacisnąć Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Po otwarciu uruchom poniższe polecenia.Aby wyświetlić listę urządzeń X
Aby wyłączyć klawiaturę:
Aby ponownie włączyć klawiaturę:
Jeśli pojawi się błąd dotyczący uprawnień, użyj powyższych poleceń za pomocą
sudo
.źródło
Urządzenia
id
otrzymane zxinput list
sugestii podanej w odpowiedzi są czasami w jakiś sposób zmieniane przy ponownym uruchomieniu (przynajmniej na moim komputerze), co powoduje wyłączenie niewłaściwego urządzenia.Właśnie dlatego skończyłem używać
device name
zamiastid
np .:źródło
Aby trwale wyłączyć wewnętrzną klawiaturę laptopa na Ubuntu, musisz przekazać
i8042.nokbd
parametry jądra, aby nie sprawdzać / tworzyć portu klawiaturyi8042.nokbd [HW] Don't check/create keyboard port
Otwórz terminal i uruchom następujące polecenie
Spróbuj znaleźć następujący wiersz
Dodaj parametr
i8042.nokbd
, powyższa linia powinna wyglądać następującoZaktualizuj grub jako następujące polecenie
Następnie
reboot
twój laptop.źródło
Gdybym miał wyczyścić klawiaturę i dlatego zawsze musiałem wyłączyć maszynę. W związku z tym odkryłem to, aby tymczasowo wyłączyć klawiaturę:
na przykład w notatniku wpisałem:
źródło
Spróbuj uruchomić,
xmodmap -e 'keycode 24='
aby wyłączyć tylko klawisz Q. Jeśli to działa, możesz dodać go do pliku~/.bashrc
globalnego/etc/bash.bashrc
. Stąd pomysł , który pokazuje wszystkie mapowania klawiszy.źródło
q
również klawiatury zewnętrznej?Za to, co jest warte, na podstawie poprzednich odpowiedzi i własnej zabawy, stworzyłem następujący skrypt, który nazywam
toggle_keyboard.sh
i umieszczam na swojej~/bin
ścieżce. Mam skrót klawiaturowy, który uruchamia go ustawiony na CtrlWinK.Niektóre problemy z poprzednimi odpowiedziami i zalety mojego skryptu:
xinput float 13
. Skończyło się na wyłączeniu niewłaściwego sprzętu.xinput list --name-only
. Po prostu uzyskaj nazwę i edytuj cztery najlepsze zmienne. Używam go do klawiatury laptopa, kamery internetowej, monitora z ekranem dotykowym i kilku innych rzeczy, z których korzystam tylko raz na jakiś czas.źródło
xinput float „AT Translated Set 2 keyboard”
Po wielu godzinach spędzonych przez lata na różnych metodach z różnymi dystrybucjami i wersjami. Powyższe polecenie terminalowe jest tym, na czym polegam po problemach ..... Używam tego teraz z plazmą neonową i używałem go miesiąc temu w prostej wersji Ubuntu 18.04. (wymaga zastosowania po ponownym uruchomieniu - można go uruchomić) * Moja wbudowana klawiatura w laptopie HP jest uszkodzona i zaczyna pisać, co powoduje poważne problemy - Używam bezprzewodowej klawiatury i myszy - touchpad jest włączony / wyłączony jako część paska górnego KDE opcje - neon / plazma 5). W ustawieniach systemu / autostart Plik tekstowy z następującym wierszem kodu jest zapisywany jako plik .sh i ustawiany jako plik wykonywalny (właściwości plików txt)
xinput float „AT Translated Set 2 keyboard”
Plik tekstowy otrzymuje nazwę> wyłączanie klawiatury> i jest umieszczany w trybie autostartu (wykonywalny) Po ponownym uruchomieniu / uruchomieniu systemu> wbudowana klawiatura jest wyłączona. (użyj listy xinput do przetestowania)
źródło