Re: Numlock as standard?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux