Numlock as standard?

taharka res00vl8 at alltel.net
Tue Aug 16 21:09:32 UTC 2005


Marcus Zingmark wrote:

> taharka skrev:
>
>> Marcus Zingmark wrote:
>>
>>> taharka skrev:
>>>
>>>> Marcus Zingmark wrote:
>>>>
>>>>> How do I get Numlock to be on as standard in Fedora Core 4? Would 
>>>>> like it for all users if possible.
>>>>>
>>>>> /// Marcus
>>>>>
>>>> If using Gnome, the following works for fc3 :-)
>>>>
>>>> GNOME Tips
>>>> Numlock
>>>>
>>>> Some users like to have the numlock turned on automatically, 
>>>> something that I don't think GNOME currently does. The solution is 
>>>> to install a tiny binary that turns on the numlock for you, and 
>>>> have GNOME run that at startup.
>>>>
>>>> You can install the numlock binary by downloading and installing 
>>>> the following rpm:
>>>> numlock-0.1-0.0.yjl.1.i386.rpm
>>>>
>>>> If you have configured yum to use my YJL Packages repository, you 
>>>> can just (as root) run:
>>>>
>>>> yum install numlock
>>>>
>>>> Once numlock is installed, go to the Applications menu, select the 
>>>> Preferences menu, select the More Preferences menu, and finally the 
>>>> Sessions menu option.
>>>>
>>>> Select the Startup Items tab, and click on the Add button. You 
>>>> should get a window like this:
>>>>
>>>> [Add Startup Program]
>>>>
>>>> Enter /usr/bin/numlock into the Startup Command field. You don't 
>>>> really need to change the order, the default of 50 is fine. Click 
>>>> the OK button, and you are done. Next time you log into GNOME it 
>>>> will turn on the numlock for you.
>>>>
>>>> taharka
>>>>
>>>> Lexington, Kentucky U.S.A.
>>>>
>>> Oooh, this looks terrific. Follow up question then:
>>>
>>> How do I set up a startingprogram for all users? This guide only 
>>> tells me how to start this program for each user...
>>>
>> Have a read here; http://linuxmafia.com/faq/Hardware/numlock.html the 
>> following paragraph ;-)
>>
>> Because I use XDM, I just compiled
>> the program, and then modified /etc/X11/xdm/Xsetup_0 to run the program,
>> so numlock is on by default for everyone.
>>
>> taharka
>>
>> Lexington, Kentucky U.S.A.
>>
> Ok, just so I get this right, beacuse this is really out of my league, 
> after installing numlock-0.1-0.0.yjl.1.i386.rpm I should enter:
>
> //numlock.c
> //compile using:
> //gcc -I/usr/X11R6/include -L/usr/X11R6/lib -o setnumlock Numlock.c 
> -lX11 -lXtst
> #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;
> }
> //end numlock.c
>
> into /etc/X11/xdm/Xsetup_0 - then everyone will have Numlock activated 
> at startup?
>
> The reason I'm double-checking is that I'm not sure I could fix things 
> back if I do wrong :p
>
> /// Marcus
>
>
If you installed the rpm, you only need to add a line to 
/etc/X11/xdm/Xsetup_0  that reads,

#if [ -x /usr/bin/numlock ]
#then
# Turn on Num Lock key
#/usr/bin/numlock
#fi

Unfortunately, this does not work. Any particular reason for not setting 
this up for each individual user, as this method does work?

taharka

Lexington, Kentucky U.S.A.




More information about the users mailing list