Einstellen der Num-Sperre nach Zeit

555
Utkarsh Sinha

Ich habe einen Laptop, den ich zur Arbeit mitnehme. Zuhause habe ich eine externe Tastatur, so dass ich normalerweise die Num-Lock-Taste einschaltete. Bei der Arbeit möchte ich, dass Num Lock ausgeschaltet ist.

Gibt es eine Möglichkeit, die Anzahl der gesperrten Verhaltensweisen zu "planen"? Nach 9 Uhr sollte die Num-Sperre standardmäßig deaktiviert sein, wenn ich sie einschalte. Ab 19 Uhr sollte es standardmäßig aktiviert sein.

: edit: Ein anderer Ansatz, der in Kommentaren vorgeschlagen wurde, bestand darin, den Numlock auf der Grundlage einer externen Tastatur festzulegen. Wenn Sie eine externe Tastatur angeschlossen haben, aktivieren Sie Numlock. Ansonsten setzen Sie es ab.

Gibt es irgendwelche Hinweise, wie ich dies unter Linux (ubuntu 12.04) erreichen kann?

1
Es sieht eher so aus, als würden Sie den NumLock-Status von * der Anwesenheit der externen Tastatur * abhängen, nicht von einer bestimmten Zeit ... grawity vor 11 Jahren 0
Das klingt nach einer besseren Idee. Irgendwelche Ahnung, wie das geht? Utkarsh Sinha vor 11 Jahren 0

2 Antworten auf die Frage

1
Serge

Sie können das anfängliche Ziel mit dem numlockxBefehl erreichen. Stellen Sie zunächst sicher, dass es installiert ist:

sudo apt-get install numlockx 

Befolgen Sie dann die Anweisungen zum Hinzufügen des Programms zum Sitzungsstart, um den folgenden Befehl hinzuzufügen:

date +%H|grep -Eq '^(09|1[0-8])$' && numlockx off || numlockx on 
0
Utkarsh Sinha

Basierend auf der Antwort von Serge konnte ich mir etwas einfallen lassen. Ich habe ein kurzes Skript geschrieben:

#!/bin/bash  x=`lsusb | grep PS/2 | wc -l`  if [ $x -eq '1' ] then numlockx on else numlockx off fi 

Dies funktioniert für meine Maschine - Sie müssen sie möglicherweise ein wenig an Ihre anpassen. Es werden jedoch alle angeschlossenen USB-Geräte aufgelistet. Wenn es einen PS / 2-Anschluss gibt (ich verwende einen), wird es ein USB-Gerät dafür geben. Aufgrund ihrer Präsenz schalte ich die Numlock-Funktion ein / aus.