Numlock Bei Systemstart Entsperren
#1
geschrieben 12. August 2008 - 14:53
Wie kriege ich es hin, dass der NumLock beim Systemstart automatisch entsperrt wird?
Das ganze sollte für X und auch für die VCs funktionieren.
Habt ihr ne Idee?
Danke
firegate
Anzeige
#2
geschrieben 12. August 2008 - 17:56
Edit:
Ansonsten: numlockx
Dieser Beitrag wurde von bb83 bearbeitet: 12. August 2008 - 18:02
#3
geschrieben 13. August 2008 - 14:17
for tty in /dev/tty[1-6]; do /usr/bin/setleds -D +num < $tty done
Wenn ich da einfach noch numlockx anhänge und es beim Systemstart ausgeführt wird, sollte alles funzen.
Kann mir jemand sagen, wie ich es anstelle, dass das Script beim Systemstart ausgeführt wird?
Dieser Beitrag wurde von firegate bearbeitet: 13. August 2008 - 14:18
#4
geschrieben 13. August 2008 - 15:42
#5
geschrieben 13. August 2008 - 15:46
danke schon mal
edit: im bios gibts bei mir keine passende einstellung.
da fällt mir auf, numlockx darf ja erst ausgeführt werden, wenn x gestartet ist.
Dieser Beitrag wurde von firegate bearbeitet: 13. August 2008 - 16:01
#6
geschrieben 13. August 2008 - 17:53
http://ktown.kde.org/~seli/numlockx/
Oder einfach
#include <X11/extensions/XTest.h> #include <X11/keysym.h> int main(void) { Display* disp = XOpenDisplay(NULL); if (disp == NULL) return 1; XTestFakeKeyEvent(disp, XKeysymToKeycode(disp, XK_Num_Lock), True, CurrentTime); XTestFakeKeyEvent(disp, XKeysymToKeycode(disp, XK_Num_Lock), False, CurrentTime); XCloseDisplay(disp); return 0; }
Der will -lX11 und -lXtst. Aber kann ja sein, dass bei deiner Distribution "numlockx" in den Repositorien ist
Btw: Wenn du KDE verwendest, das unterstützt das direkt. (Kuck mal im Kontrollzentrum unter Angeschlossene Geräte -> Tastatur ...)
Edit: Jetzt erst gesehen, dass jemand schonmal numlockx reineditiert hatte.
Numlockx erst bei X startup starten lassen -> in die xinitrc eintragen. Das ist ein Shellscript, also einfach unten als Zeile anfügen.
Dieser Beitrag wurde von Atropin bearbeitet: 13. August 2008 - 18:10
#7
geschrieben 14. August 2008 - 01:00
Zitat
So war das auch gedacht. Ich wollte mit dem Script Numlock in den Terminals freischalten und mit numlockx im xserver.
Zitat
Das ist bei mir leider standardmäßig so: Das Lämpchen leuchtet aber die Tasten sind trotzdem gelockt.
Zitat
Ich benutze XFCE4, da hab ich so eine Option leider nicht gefunden...
Zitat
Ich hab das schon mal versucht, allerdings vor "exec xfce-session".
Lag es daran, dass es nicht gefunzt hat, oder guckt gdm nicht in die .xinitrc?
Bleiben die Fragen: Wie führe ich das Script für die Konsole beim Systemstart aus und wie bring ich gdm dazu, numlockx mit auszuführen (oder andere Lösung mit numlockx)?
Danke auf jeden Fall für eure Beiträge!
#8
geschrieben 14. August 2008 - 05:51
Zitat
Lag es daran, dass es nicht gefunzt hat, oder guckt gdm nicht in die .xinitrc?
Ich nutz eigentlich immer startx, mit gdm kenn ich mich nicht aus. Auf jeden Fall solltest du den Eintrag immer UNTEN an das script anfügen, sprich in die letzte Zeile.
Schau mal nach verdächtig aussehenden gdm configfiles. Soweit ich weiß liest gdm die ~/.xsession von dem User, der sich in dem Moment anmeldete.
Das mit dem "beim Systemstart" ist etwas schwieriger. sysvinit macht keinen Spaß ...
-> /etc/rc.d, /etc/init.d. Debian bootet zB anders als Slackware. (Glaub Slackware supported sogar BSD-init...)
Ich gehe mal davon aus, dass du den sysvinit-style suchst. Der is recht "knotig", gibt's aber Dokumente zu wie Sand am Meer ->
http://www.debian.org/doc/debian-policy/ch...rsys#s-sysvinit
Hab nur ein oder zweimal in Sysv-Init scripten rumgefummelt, /etc/init.d/<scriptname> ist das generische Bootscript was du wahrscheinlich schreiben willst, und das linkst du dann in den Ordner des jeweiligen runlevels rein (zB /etc/rc3.d/S40.<deinscriptname>(S für Start und 40 ist die Ordnungszahl...)).
#9
geschrieben 14. August 2008 - 08:38
Dieser Beitrag wurde von dale bearbeitet: 14. August 2008 - 08:39
#10
geschrieben 14. August 2008 - 15:32
Mit startx funktionierts auch wunderbar (auch wenn numlockx vor xfce4-session steht).
Eine ~/.xsession existiert bei mir nicht. Es existiert allerdings eine Xsession in /etc/gdm. Ich häng mal numlockx hier an und starte x neu. Meld mich dann wieder.
Hat leider keinen Erfolg gebracht.
Was jetzt? Ich würde schon gerne GDM benutzen.
Dieser Beitrag wurde von firegate bearbeitet: 14. August 2008 - 15:43
#11
geschrieben 14. August 2008 - 15:55
Zitat
schonmal dran gedacht diese einfach selbst zu erstellen......
lg,
Fabi
#12
geschrieben 14. August 2008 - 17:20
ich probier jetzt mal mit folgender ~/.xsession:
#!/bin/bash numlockx on
edit: kein erfolg
Dieser Beitrag wurde von firegate bearbeitet: 14. August 2008 - 17:28
#13
geschrieben 14. August 2008 - 20:53
Da sind wohl brauchbare Infos zu den Scriptnamen ...
Zitat
#14
geschrieben 15. August 2008 - 00:27
#15
geschrieben 15. August 2008 - 08:27
#!/bin/bash numlockx on
mach da mal das
#!/bin/bashweg, das is nämlich kein script sondern ne config datei!
könntest auchmal versuchen das ganze in die .bashrc zu schreiben, wäre dann halt auch wieder userseitig!
lg,
Fabi
Dieser Beitrag wurde von Fabi bearbeitet: 15. August 2008 - 08:28