Code Monkey home page Code Monkey logo

numlockx's Introduction

                                 NUMLOCKX 1.2
                                 
This little thingy allows you to start X with NumLock turned on ( which is
 a feature that a lot of people seem to miss and nobody really knew how to
 achieve this ).
This code relies on X extensions called XTest and XKB, so you need to have
 at least one of these X extensions installed ( you most probably do ).
 
Please note that I'm not interested in problems caused by your distribution
 being different from mine. NumLockX is written so it should work on plain X,
 and I don't have the time to play with all distros there are, sorry.
 If it doesn't work with your distro because they changed something
 in the configuration files, bother them to include this package with their
 next release ( with the necessary modifications ). It's much better that way,
 since NumLockX requires modifications of several files and it's better if
 they do the changes themselves. This is supposed to be the last version
 of NumLockX anyway ( hopefully ).
The same way, please don't send me any binary packages. Such packages simply
 can't be good because they need to modify files that don't belong to them.
 Please bother your favourite distribution instead.
 
QUICK INSTALL :

First of all, make sure this package isn't already included in your
 distribution ( e.g. Mandrake includes it ). If you distribution already
 includes NumLockX, use their package instead ( it needn't be necessarily
 called NumLockX, it may be e.g. part of some other package ).

Otherwise, do :
  ./configure
  make
  make install
  make xsetup
  make xinitrc
  
If everything compiles, installs and works fine, you're done. Great :) .

DETAILED INSTALL :

First of all, make sure this package isn't already included in your
 distribution ( e.g. Mandrake includes it ). If you distribution already
 includes NumLockX, use it instead. To find out if your distribution includes
 NumLockX, read the docs, or see if there's a package called 'numlock'
 or similar.

Otherwise, do :
  ./configure
  make
  make install

'make install' will put the executable in your <X directory>/bin directory.
Do 'numlockx ?' for usage.
Now you need to call it somewhere while starting X and it will always
 make X start with NumLock turned on.

If you use kdm ( xdm, whatever ... simply if X starts automatically ), add
 a line containing '/usr/X11R6/bin/numlockx on' ( assuming that the compiled
 binary is in /usr/X11R6/bin ) somewhere in file /etc/X11/xdm/Xsetup_0
 ( make xsetup will do this ). For people using startx, put that line somewhere
 at the beginning of file /etc/X11/xinit/xinitrc ( make xinitrc will do this ).
 In case you don't know if you use kdm/xdm/... or startx, simply modify both
 files.
Both 'make xsetup' and 'make xinitrc' copy your original Xsetup_0 and xinitrc
 to Xsetup_0.sav and xinitrc.sav respectively in numlockx build directory
 in case something goes wrong.
'make xsetup_uninstall' and 'make xinitrc_uninstall' remove changes made
 in Xsetup_0 and xinitrc.

PROBLEMS :

First of all, let me repeat that I'm not interested in your distribution
 specific problems. It works fine here, and I don't time to bother with your
 distro, sorry. Try to bother your distribution to include this package
 with their next release with the necessary changes.
 
If it doesn't compile, there are two possibilities :
 - You have XTest or XKB, but configure failed to find it. Do 'xdpyinfo' and
   look for 'XTEST' or 'XKB' in the list of extensions.
 - You have neither XTest nor XKB ... bad luck :(.
If the executable doesn't work ... bad luck :( .
If configure fails to find Xsetup_0 or xinitrc, because you have them elsewhere
 than in the directories where configure script looks for them, do the change
 manually.
If you're not root and therefore you can modify neither Xsetup_0 nor xinitrc,
 you can use your ~/.xinitrc ( in your home directory ). NumLock won't be
 turned on in kdm/xdm/... but it will be turned on after starting your X
 session ( you may use 'make user_xinitrc' to do this ).


Thanks to
 Oswald Buddenhagen <[email protected]> for the XKB way of doing things.
 Chris Vanden Berghe <[email protected]> for toggle option.


Lubos Lunak
[email protected]

numlockx's People

Contributors

rg3 avatar

Watchers

James Cloos avatar Mathew Tyler avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.