sejishikong 发表于 2002-10-29 21:42:15

让numlock灯自动亮。

RH8里面默认的numlock是关的,每次都要手动的按一下,对于我这样的懒人来说太费事了。:D
MDK9中有一个服务numlock,可以做到这一点,我就把它移植到了RH8下,可以用,可惜我不会在RH里添加服务。所以要在/etc/rc.local里加一句/etc/init.d/numlock start.另外X的要用到另外的命令是/usr/X11R6/bin/enable_X11_numlock,我用KDE,在~/.kde/Autostart下建立一个链接就可以了。
这个包可以在这儿下:http://mirrors.kernel.org/mandrake/current/SRPMS/numlock-2.0-6mdk.src.rpm

Linux盲 发表于 2002-10-29 22:18:13

呵呵,llc期待已久了!

llc 发表于 2002-10-29 23:15:48

呵呵,上次我为了搞这个特意找了个mdk9装在vm上,将那个numlock的脚本提取了出来,并放到ntsysv里,竟然还是不行, 在启动时确实numlokc会自动亮起了,但到显卡驱动初始化时(就是画面闪烁出现logo时)竟然又自动灭了!
我现在先试试这个,如果可以,我将加入ntsysv的方法放出来!

llc 发表于 2002-10-30 12:24:09

哈哈,多谢sejishikong的src.rpm包了!果然可以了!不过这个mdk的源码编译安装后,有点不妥,这是由于它是根据mdk的环境安装的,不适合rh8.

具体的不妥表现在下面几个方面:
1,将init的numlock脚本安装到/etc/init.d目录下,但没有在相应的rc3.d和rc5.d目录下建立相应的链接,结果ntsysv里无法显示numlock的选项
2,将enable Numlock in X的numlock脚本(这个脚本是用来让系统进入x时根据前面的numlock脚本的设置而自动锁住小键盘的数字键的)安装到/etc/X11/xinit.d目录下,这是对于mdk环境来说的,而在rh8里,这样作用的目录应该是:/etc/X11/xinit/xinitrc.d,放在这个目录下面的脚本会在进入桌面管理器(KDE,GNOME等)时执行的,minichinput就是靠这里的一个脚本而自动执行的(大家研究一下这下面的脚本,可以学到不少东西)
3,这个mdk包没有考虑到如果用户用gdm做图形化登录管理器时也要enable Numlock,也就是说,如果我们将上面两点都修正了,那么,开机后会自动enable Numlock
如果是用init3进入系统的,登录后用startx或xinit启动图形化界面时,确实能够自动执行/etc/X11/xinit/xinitrc.d/numlock而自动锁定小键盘,但如果是用init5级别进入系统,直接用gdm这些图形化界面的登录管理器登录时,由于gdm运行时还没有执行/etc/X11/xinit/xinitrc.d/下面的脚本,因此无法enable Numlock,而我最需要要的功能就是要在gdm登录时自动enable Numlock,因为我的密码是英文字母+数字键,如果不自动enable Numlock,那么我登录时就得手动enable Numlock,不方便.
要让gdm这些图形化的登录管理器也要自动enable Numlock的话,可以用这样的方法:编辑/etc/X11/xdm/Xsetup_0这个脚本,在最后面追加一行exec /etc/X11/xinit/xinitrc.d/numlock
由于登录管理器都调用/etc/X11/xdm/Xsetup_0这个脚本,因此它们运行时就会自动enable Numlock了.

现在我已经将源码包的脚本的安装路径作了上述几点的修正,让它更适合rh8的环境!为了方便大家使用,我现在把它做成了rpm包!欢迎大家测试使用!
下载地址:
http://211.95.164.49/linuxcn/soft/tools/numlock-2.0-rh8.0.i386.rpm
安装:rpm -ivh xxx.rpm
然后运行ntsysv,应该可以看见numlock的选项了,将它选中,重起后试试看,应该无论字符终端还是xwin还是gdm,都会自动enable Numlock!

大家测试后请务必跟个贴!

sejishikong 发表于 2002-10-30 12:43:25

呵呵,好啊,省事了不少。

吴文官 发表于 2002-10-30 14:33:22

为什么每次总是我来打击你呢? :roll:
一般用户,用的是Gnome ,安装后重启,numlock 不亮,再重启,不亮,打开你说的那个文件,后边已经有那一行
exec /etc/X11/xinit/xinitrc.d/numlock 了,是软件在安装时加进去的吧?
试一下你的有无问题。我也很想用这个东东,虽然只是一个按键,但冬天就到了,冻手,呵呵 :mrgreen:

吴文官 发表于 2002-10-30 17:26:04

唉,郁闷,郁闷呀
我又试了一下,无论是一般用户还是超级用户,Gnome 还是KDE,这个东东从来没有在我机上起过作用,我得考虑是不是我的系统有问题,重装?我已经装怕了,还是勤快一点,多按一个键而已嘛。

gugong 发表于 2002-10-30 17:39:59

好东西 !

我是在 rh 7.1 就开始用啦!

我是直接安装的 md 的 rpm 包的。

不过现在 md 的 functions 跟 rh 有点不同。我稍稍修改 /etc/init.d/functions 就可以啦 !

在 /etc/init.d/functions 后面加上:


# 来自 Mandrake Linux ,是为了与 Mandrake 兼容。
gprintf() {
      if [ -x /bin/gettext -a -n "$1" ]; then
         local TEXT=`LANGUAGE=$GP_LANG gettext -e --domain=$TEXTDOMAIN "$1"`
      else
         local TEXT=$1
      fi
      [ "${1#*\\n}" ] || TEXT="$TEXT\n"

      # For aurora we need to print the untranslated string surrounded by ?ide??nd?
      # before printing the translated string (Fred Wed Jan 24 18:11:22 2001).
      if [ -n "$aurora" ] && /etc/aurora/Monitor query; then
            if [ "${1#*\\n}" ]; then
                local ENTEXT="$1\n"
            else
                local ENTEXT=$1
            fi
      fi
      shift
      if [ -n "$aurora" ] && /etc/aurora/Monitor query; then
            echo "?ide?
            printf "$ENTEXT" "$@"
            echo
            echo "?nd?
      fi
      printf "$TEXT" "$@"
}

llc 发表于 2002-10-30 17:49:30

为什么每次总是我来打击你呢? :roll:
一般用户,用的是Gnome ,安装后重启,numlock 不亮,再重启,不亮,打开你说的那个文件,后边已经有那一行
exec /etc/X11/xinit/xinitrc.d/numlock 了,是软件在安装时加进去的吧?
试一下你的有无问题。我也很想用这个东东,虽然只是一个按键,但冬天就到了,冻手,呵呵 :mrgreen:

你有没有运行了ntsysv,将里面的numlock选上?不选上它是不行的

linuxCN 发表于 2002-10-30 19:18:18

谢了llc兄弟,从开站到现在困了你好久了吧;)

吴文官 发表于 2002-10-30 19:53:25

果然如llc兄所说,在系统服务里选上numlock,我的小黄灯终于亮了。

llc 发表于 2002-10-30 19:55:42

嘿嘿,再提示一下,如果你是用startx进图形化界面的,那么你如果在ntsysv里选中了numlock,只是在init 3这个级别启动numlock而已,如果你修改了inittab改用gdm(init 5级别)登录,还得再运行一次ntsysv,再选中一次才能在init 5启动服务中也选中numlock

一个比较方便的方法是运行rh8自带的redhat-config-services(图形化界面运行),编辑第3和第5级别服务,将numlock服务选上,保存就可以了

solitons 发表于 2003-3-9 14:10:52

问一下,ntsysv 是什么东西?
我输入时提示:
bash : ntsysv: command not found :?:

llc 发表于 2003-3-10 09:20:59

非rh系统,可能没有ntsysv命令,是一个配置系统启动服务的工具

gugong 发表于 2003-3-10 09:43:02

ntsysv 在 TurboLinux 6.0 上也是图形界面。

不知现在怎么样了。
页: [1] 2
查看完整版本: 让numlock灯自动亮。