LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1054|回复: 5

如何编程让x11的终端的键盘led灯闪烁?和严重怀疑gdb调试程序的效率

[复制链接]
发表于 2007-2-26 02:50:53 | 显示全部楼层 |阅读模式
我刚刚学编程,想写个简单的程序。因为我经常下电骡,有时候心里痒,总是切换桌面去看东西下完没有。然后有时候开着机器,关掉显示器,下东西。我想如果有个东西能让键盘灯闪烁就好了。
我看到有一个叫flasher的程序能让键盘灯闪烁。不过他要打开/dev/ttyv8,就是运行x的那个。要root权限才行。而且他会自动关掉我本来开的灯。我是在KDE下面的。然后我用的是terminal gtk的模拟终端。我想让他闪烁键盘led.总之要让用户看到键盘灯在闪烁,然后不要root权限。不要gui.要能恢复键盘本来状态。要和其他X程序友好!我想可能是X方面写写程序,但是我不知道调用哪些函数。我希望最后的程序是一个命令行的。

我装的是FREEBSD。本来我是要装LINUX的,但是那时候LINUX太大了有几个G,所以就阴差阳错装了小一点的BSD。不过都差不多。反正都是X11的程序,应该访问键盘是相通的。

还有一个问题就是看到许多人编程只需要vim+gdb,就可以了。vim我相信很不错,除了没VC的自动完成功能。其他都高效率。但是GDB我只是使用了一下。我是傻瓜式的VC用习惯了。觉得光用GDB好像不爽。1个是我不能立即看到源代码。包括执行的周围的那些行。1个是每次都要重新设置端点。退出GDB后。  我想还要许多指令我不知道,可能GDB本来就有这样的功能,只是我不知道而已。我用DDD觉得还是蛮方便的。可惜的是DDD是GUI的。好像是X下面的程序,我不能用键盘的ALT CTRL来访问菜单,实在郁闷。有没用更好的调试工具在LINUX下面。只要不用鼠标,然后功能和DDD差不多就可以了。
 楼主| 发表于 2007-2-26 03:08:08 | 显示全部楼层
测Õ一下签名。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-26 04:27:22 | 显示全部楼层
vim有ê¨完成。我刚刚看到的。真是献丑。
键Ø的正在Û行中。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-26 05:40:06 | 显示全部楼层
好了。Ÿ来有一个现成的指令可以这么做!
xset led 1 led on
不过我用XChangeKeyboardControl没有效果。函数全部返回1.
回复 支持 反对

使用道具 举报

发表于 2007-2-26 10:28:58 | 显示全部楼层
在 gdb 中你可以完成 make 操作,这意味着你不必每次重新编译都重新运行 gdb。
gdb 允许你使用 .gdbinit 文件来完成每次都需要的操作,因此在 .gdbinit 中写下你每次都要用的那些断点的设置,就可以省去重复的操作。

gdb 除了那种常见的最不直观的方式外还可以加 -tui 参数,显示一个稍微“直观”一点的样子,不过也只是个习惯问题,并非每个人都喜欢它

除了 ddd 以外它的 gui 前端还有 xxgdb,不过也就是那个样子。insight 似乎也是,没用过,不了解。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-26 12:21:07 | 显示全部楼层
Ÿ来Ù样啊。£我Ø是用DDD。ÕßØ是DDDú名。
然后£个ledî˜ã³了。
#!/bin/bash
echo $1
morse $1 | while read line ;
do
                   for wd in $line ;
                        do
                                if [ $wd = 'dah' ]
                                then
                                                  xset led 3
                                                  sleep 1
                                elif [ $wd = 'dit' ]
                                then
                                                  xset led 3
                                                  sleep 0.2
                                fi
                                xset -led 3
                                sleep 0.4
                        done
                        sleep 1
done
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表