LinuxSir.cn,穿越时空的Linuxsir!

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

新手请教:怎么在C程序里判断目前使用的为console而不是其它终端类型

[复制链接]
发表于 2009-10-8 00:03:58 | 显示全部楼层 |阅读模式
如题:
我只想我的应用程序在console上跑,其它终端不行,,我要怎么判断
发表于 2009-10-8 00:22:28 | 显示全部楼层
除非你的 console 能够以某种公开接口跟你的程序作进程间通讯,否则要想准确判断当前 console 是不可能的。
回复 支持 反对

使用道具 举报

发表于 2009-10-9 10:50:31 | 显示全部楼层
其它终端的什么意思?只能从命令行启动?获取父进程看看
回复 支持 反对

使用道具 举报

发表于 2009-10-9 19:05:28 | 显示全部楼层
1. 把其他终端禁掉;
2. 判断当前的终端。
回复 支持 反对

使用道具 举报

发表于 2009-10-9 19:57:16 | 显示全部楼层
man console_ioctl 搜 vt_stat
man tty_ioctl
man ioctl
请打开程序 tty 源码读读。
或 看看 fbterm 源码初始化部分。
回复 支持 反对

使用道具 举报

发表于 2009-10-10 08:35:44 | 显示全部楼层
读环境变量SSH_TTY和TERM可以判断是不是在console
回复 支持 反对

使用道具 举报

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

本版积分规则

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