LinuxSir.cn,穿越时空的Linuxsir!

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

Mplayer的疑惑: gmplayer是mplayer的符号链接为什么能启动GUI?

[复制链接]
发表于 2008-11-13 23:58:52 | 显示全部楼层 |阅读模式
手册中说gmplayer只是mplayer的一个符号链接
/usr/bin/gmplayer -> mplayer
可是为什么konsole下输入mplayer和输入gmplayer的效果不同呢?
gmplayer为什么可以启用Mplayer的GUI组件?
难道符号链接本身可以含有参数???
请教如何查看..... ?

还有一个问题
echo "dev.rtc.max-user-freq=1024" >> /etc/sysctl.conf
但是启动2.6.27.1内核时候error: "dev.rtc.max-user-freq" is an unknown key
使用2.6.22.5内核就没有问题
不止原因何在
内核2.6.27.1下sysctl -a 输出有
dev.hpet.max-user-freq = 64
我在想是不是和我的内核配置有关系......
发表于 2008-11-14 08:39:11 | 显示全部楼层
根据 argv[0] 来判断用户敲的是 gmplayer 还是 mplayer
回复 支持 反对

使用道具 举报

发表于 2008-11-14 12:45:10 | 显示全部楼层
Post by remote fish;1908281
根据 argv[0] 来判断用户敲的是 gmplayer 还是 mplayer


这个办法还真没有想到,学习了。
回复 支持 反对

使用道具 举报

发表于 2008-11-15 03:29:17 | 显示全部楼层
busybox 就是这样用的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-15 12:01:43 | 显示全部楼层
原来是程序启动后 再根据参数判断 要不要启动GUI.....
有意思
回复 支持 反对

使用道具 举报

发表于 2008-11-15 20:39:26 | 显示全部楼层
不论是什么程序,脚本还是编译的2进制代码,都是这样。
  1. #!/bin/sh
  2. name=${0##*/}
  3. if [ $name == "name1" ];then
  4. echo 0
  5. elif [ $name == "name2" ];then
  6. echo 1
  7. fi
复制代码
回复 支持 反对

使用道具 举报

发表于 2008-11-16 00:56:38 | 显示全部楼层
shell 脚本也可以写成这样
  1. #!/bin/sh
  2. name1()
  3. {
  4.     echo 0
  5. }
  6. name2()
  7. {
  8.     echo 1
  9. }
  10. `basename $0` $*
复制代码
这样代码清晰一些。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-16 23:49:28 | 显示全部楼层
判断运行环境
如果是在图形界面下用鼠标打开运行程序的 那会传递什么参数?

另外符号链接和目标文件如果处于不同的目录会影响到目标文件吗?
比如/root/wiki/index.html文件中有图片来源指向同目录下的grub.ico
但是我创建的符号链接在/root/wiki.html-->/root/wiki/index.html
用浏览器打开这个wiki.html不知道能否正常显示grub.ico
记下来 明天自己试验下
回复 支持 反对

使用道具 举报

发表于 2008-11-17 21:44:54 | 显示全部楼层
用鼠标打开终究也会通过 exec() 之类的函数进行程序的启动, 与命令行敲没有什么区别
回复 支持 反对

使用道具 举报

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

本版积分规则

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