NumLock ist völlig nutzlos und ich möchte es unter Linux komplett deaktivieren

30

Vergessen Sie alle Beschimpfungen Caps Lock, Num Lockist der nutzloseste Schlüssel von allen. Es ist niemals nützlich. Sie möchten Ihr Nummernblock nicht als Pfeilblock verwenden, da die Pfeile 1 cm von ihm entfernt sind. Je.

Es gab eine Zeit, in der einige Tastaturen einen Nummernblock hatten, aber keine eigenen Pfeiltasten. Sie existieren nicht mehr. Sie finden Tastaturen ohne Nummernblock, aber mit Pfeiltasten, aber nicht im Gegenteil.

Daher Num Lockist es nutzlos, und es dient nur dazu, mich und, ich nehme an, andere zu ärgern. Bitte beachten Sie, dass ich nicht wissen möchte, wie man Num Lockbeim Start einschaltet . Ich möchte nicht wissen, wie man den Schlüssel abreißt. Ich möchte ihn deaktivieren, damit er die ganze Zeit eingeschaltet bleibt und nicht von ausgeschaltet werden kann Fehler. Irgendeine Idee, wie das geht?

Idealerweise möchte ich den Schlüssel für eine andere Verwendung zurückfordern können, z. B. einen Modifikator, mit dem ich hex auf dem Nummernblock eingeben kann.

Außerdem würde ich gerne wissen, wie man die ebenfalls nutzlose Mausemulation ausschaltet, die durch Shift+ ausgelöst wird Num Lock.

niXar
quelle
Und wie kommt man in MarkDown zu dem schönen Stil der Tastenkappen? Konnte es nicht finden!
NiXar
1
Das <kbd> -Tag ist keine Funktion von MarkDown! Es gibt es seit HTML 3.2.
Elf81
1
+1 Ich bewundere deine Leidenschaft, sie spiegelt meine Gefühle bei CapsLock vs Ctrl wider.
kmarsh
1
@rich: Ich sagte, ich wollte nichts davon hören und es löst das Problem nicht, denn wenn sich die Numlock-Funktion aus irgendeinem Grund ausschaltet, kann man sie nicht wieder einschalten.
niXar
2
Es gibt einen Fall, in dem Laptop-Hersteller reguläre Buchstaben für einen Nummernblock überschreiben, aber dies ist ein spezifischer Anwendungsfall.
wag2639

Antworten:

19

Nun, für Ihre erste Frage können Sie es mit nichts neu zuordnen xmodmap:

xmodmap -e "keycode # = """

Dabei ist # der Scan-Code von NumLock. Sie finden den Scan-Code mit xev. Anstelle von nichts können Sie es einem beliebigen Schlüssel zuordnen.

John T
quelle
3
Vielen Dank, das hat meine Frage beantwortet. Das habe ich getan xmodmap -e 'keycode 77 = ISO_Level3_Shift Num_Lock', damit ich das Ding einschalten kann, wenn es ausgeht, und den Schlüssel selbst als Modifikator verwenden kann.
NiXar
John T
3

Mir ist aufgefallen, dass dies mit "Gnome" markiert ist, aber für diejenigen, die hier gelandet sind und KDE verwenden, ist es wirklich einfach, das Zahlenfeld so zu gestalten, dass es immer Zahlen druckt.

In den Systemeinstellungen> Hardware> Eingabegeräte> Tastatur> Erweitert

Aktivieren Sie "Tastaturoptionen konfigurieren" und aktivieren Sie "Verschiedene Kompatibilitätsoptionen"> "Ziffernblock gibt immer Ziffern ein (wie unter Mac OS)".

Klicken Sie auf Übernehmen und es funktioniert direkt.

"Verschiedene Kompatibilitätsoptionen"> "PonterKeys mit Shift + NumLock aktivieren / deaktivieren" Aktiviert / deaktiviert die Mausemulation mit Shift+ NumLock, ist jedoch standardmäßig deaktiviert .

JKAbrams
quelle
Funktioniert für mich: unter Linux Mint 18.2: Tastatur> Layouts> Optionen ...> "Verschiedene Kompatibilitätsoptionen"> "Ziffernblock gibt immer Ziffern ein (wie unter Mac OS)"
Tim Kuipers
Mir ist aufgefallen, dass sich bei 25% aller meiner Anwendungen die Zifferntasten auf der Tastatur immer so verhalten, als ob die Num-Taste deaktiviert wäre. Bei KDevelop und Cura ist das Num-Lock-Verhalten nach der obigen Korrektur umgekehrt.
Tim Kuipers
2

Nun, ich weiß mit Sicherheit, dass wenn Sie dies als root ausführen, Num Lock aktiviert wird und ich es zumindest auf meinem Computer nicht ausschalten kann.

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

Ich verwende Arch Linux, daher möchten Sie möglicherweise die entsprechende Datei für Ihre spezielle * nix-Variante finden. Dies sollte jedoch Num Lock beim Booten aktivieren und den eigentlichen Schlüssel offen lassen, damit er neu zugeordnet werden kann. Ich liebe die Idee, es als Modifikator für das Eingeben von Hex zu verwenden, daran hatte ich nicht gedacht.

ring_zero
quelle
1

Nach der obigen Antwort von John und niXar für eine Standardtastatur sollte dies zu Ihrer .xprofileoder einer ähnlichen Datei hinzugefügt werden:

xmodmap -e 'keycode 77 = NoSymbol Num_Lock'

Erläuterung:

  • xmodmap ist ein "Dienstprogramm zum Ändern von Tastenkombinationen und Zeigertastenzuordnungen in Xorg".
  • -ewertet einen xmodmapBefehl aus.
  • keycodeist ein Befehl zum Zuweisen von keycodes (physischen Tasten) zu keysyms ("Kodierung eines Symbols auf der Kappe einer Taste", siehe unten).
  • Schlüsselcode 77 ist der NumLockSchlüssel.
  • Das erste Tastensymbol NoSymbolist die Tastendruckausgabe, wenn mit dieser Taste keine Modifikatoren gedrückt werden.
  • Das zweite Tastensymbol Num_Lockist die Tastendruckausgabe, wenn der Shift-Modifikator mit dieser Taste gedrückt wird.
Udi
quelle
1

Für Ubuntu 16.04 - xmodmapist keine dauerhafte Lösung. Installieren Sie stattdessen "Gnome Tweak Tools", navigieren Sie zu Eingabe -> Verschiedene Kompatibilitätsoptionen und wählen Sie "Zifferntasten geben immer Ziffern ein".

user3294195
quelle
Gleiches gilt für Fedora
edmondscommerce 20.06.18