NumLock jest całkowicie bezużyteczny i chcę go całkowicie wyłączyć w systemie Linux

30

Zapomnij o wszystkich rantach Caps Lock, Num Lockto najbardziej bezużyteczny klucz ze wszystkich. To nigdy, nigdy nie jest przydatne. Nie chcesz używać klawiatury numerycznej jako klawiatury strzałek, ponieważ strzałki są od niej oddalone o 1 cm. Zawsze.

Był czas, kiedy niektóre klawiatury miały klawisze numeryczne, ale nie posiadały dedykowanych klawiszy strzałek. Już nie istnieją. Możesz znaleźć klawiatury bez klawiatury numerycznej, ale ze strzałkami, ale nie odwrotnie.

Dlatego Num Lockjest bezużyteczny i służy tylko do denerwowania mnie i, jak przypuszczam, innych. Należy pamiętać, że nie chcę wiedzieć, jak włączyć Num Lockpodczas uruchamiania, nie chcę wiedzieć, jak oderwać klucz, chcę go wyłączyć, aby pozostawał włączony przez cały czas i nie mógł zostać wyłączony przez błąd. Masz pomysł, jak to zrobić?

Idealnie chciałbym móc odzyskać klucz do innego użycia, takiego jak modyfikator, który pozwala mi wpisywać hex na klawiaturze numerycznej.

Dodatkowo chciałbym wiedzieć, jak wyłączyć równie bezużyteczną emulację myszy wywołaną przez Shift+ Num Lock.

niXar
źródło
Jak uzyskać ładny styl klawiszy w MarkDown? Nie mogłem tego znaleźć!
niXar
1
Tag <kbd> nie jest cechą MarkDown! Istnieje już od HTML 3.2.
jedenaście81
1
+1 Podziwiam twoją pasję, odzwierciedla moje uczucia na CapsLock kontra Ctrl.
kmarsh
1
@rich: Powiedziałem, że nie chcę o tym słyszeć, i to nie rozwiązuje problemu, ponieważ jeśli z jakiegoś powodu numlock się wyłączy, nie możesz go ponownie włączyć.
niXar
2
Jest jeden przypadek, w którym producenci laptopów zastępują zwykłe znaki alfabetu dla klawiatury numerycznej, ale jest to szczególny przypadek użycia.
wag2639 16.04

Odpowiedzi:

19

Cóż, jeśli chodzi o twoje pierwsze pytanie, możesz zmienić je na nic za pomocą xmodmap:

xmodmap -e "keycode # = """

gdzie # to kod skanowania NumLock. Możesz znaleźć kod skanowania za pomocą xev. Zamiast niczego możesz przypisać go do dowolnego klucza, który chcesz.

John T.
źródło
3
Dziękuję bardzo, że odpowiedziałem na moje pytanie. Zrobiłem to xmodmap -e 'keycode 77 = ISO_Level3_Shift Num_Lock', aby móc włączyć tę funkcję, jeśli zgaśnie, i użyć samego klucza jako modyfikatora.
niXar
Fajny pomysł, dobra robota :)
John T
3

Zauważyłem, że oznaczono to jako „Gnome”, jednak dla tych, którzy wylądowali tutaj i używają KDE, naprawdę łatwo jest sprawić, by numpad zawsze drukował liczby.

W Ustawieniach systemu> Sprzęt> Urządzenia wejściowe> Klawiatura> Zaawansowane

Zaznacz „Konfiguruj opcje klawiatury”, a następnie „Różne opcje kompatybilności”> „Klawiatura numeryczna zawsze wprowadza cyfry (jak w Mac OS)”

Kliknij Zastosuj i działa bezpośrednio.

„Różne opcje kompatybilności”> „Przełącz klawisze Ponter z Shift + NumLock” Włącza / wyłącza emulację myszy o Shift+ NumLock, jednak domyślnie jest wyłączona.

JKAbrams
źródło
Działa dla mnie: w systemie Linux Mint 18.2: Klawiatura> Układy> Opcje ...> „Różne opcje zgodności”> „Klawiatura numeryczna zawsze wprowadza cyfry (jak w systemie Mac OS)”
Tim Kuipers
Zauważyłem, że w 25% wszystkich moich aplikacji klawisze numeryczne na klawiaturze działają zawsze tak, jakby num lock był wyłączony. KDevelop i Cura mają odwrócone zachowanie num lock po powyższej poprawce.
Tim Kuipers,
2

Wiem na pewno, że jeśli uruchomisz to jako root, to włączy Num Lock, a przynajmniej na moim komputerze nie będę mógł go wyłączyć,

echo /etc/rc.local >> 'for tty in /dev/tty?; do /usr/bin/setleds -D +num < "$tty"; done'

Korzystam z Arch Linux, więc możesz znaleźć odpowiedni plik dla swojego szczególnego smaku * nix ... ale to powinno włączyć Num Lock podczas rozruchu i pozostawić otwarty klucz do ponownego mapowania. Uwielbiam pomysł używania go jako modifer do wpisywania Hex, nie myślałem o tym.

ring_zero
źródło
1

W celu dalszego czytania zapoznaj się z poleceniem loadkeys , może on także zmieniać klawiaturę logowania konsoli.

NVRAM
źródło
1

Zgodnie z powyższą odpowiedzią Johna i niXara , w przypadku standardowej klawiatury należy ją dodać do twojego .xprofilelub podobnego pliku:

xmodmap -e 'keycode 77 = NoSymbol Num_Lock'

Wyjaśnienie:

  • xmodmap to „narzędzie do modyfikowania map klawiszy i mapowań przycisków wskaźników w Xorg”.
  • -eocenia xmodmappolecenie.
  • keycodeto polecenie przypisujące keycodes (klucze fizyczne) do keysyms („kodowanie symbolu na czapce klawisza”, patrz poniżej).
  • NumLockKlucz 77 jest kluczem.
  • Pierwszy NoSymbolklawisz to wyjście z naciśnięcia klawisza, gdy tym klawiszem nie są naciskane żadne modyfikatory.
  • Drugi Num_Lockklawisz to wyjście naciśnięcia klawisza po naciśnięciu modyfikatora shift tym klawiszem.
Udi
źródło
1

Dla Ubuntu 16.04 - xmodmapnie jest rozwiązaniem trwałym. Zamiast tego zainstaluj „Gnome Tweak Tools”, przejdź do Pisanie -> Różne opcje zgodności i wybierz „Klawisze numeryczne zawsze wprowadzają cyfry”.

użytkownik3294195
źródło
To samo dla Fedory
edmondscommerce