当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 如何判断当前的shell环境是不是X
帖子发表于 : 2010-01-17 11:08 
头像

注册: 2007-08-19 22:24
帖子: 87
地址: 南京
送出感谢: 1
接收感谢: 0 次
如何判断当前的shell环境是不是X

要在.zshrc里做一个判断,如果是X环境,就初始化一些X变量,如果不是就不执行,否则老是会报:
xset: unable to open display ""


_________________
果断Arch


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 如何判断当前的shell环境是不是X
帖子发表于 : 2010-01-17 20:17 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
perl的
代码:
if(! -t STDOUT)

bash的
if [[ $(tty) =~ dev ]];


_________________
● 鸣学


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 如何判断当前的shell环境是不是X
帖子发表于 : 2010-01-19 17:05 
头像

注册: 2007-09-03 18:34
帖子: 273
地址: 羊城通
送出感谢: 0 次
接收感谢: 0 次
Ubuntu下,
终端中 tty 的输出是 /dev/tty[1-6]
gnome 环境下 tty 输出是 /dev/pts/*

所以判断是否是在 gnome 环境中应该是
代码:
if [[ $(tty) =~ pts ]]; then


神说的那个不知是哪个环境。


_________________
    Ubuntu 10.10 ~


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 如何判断当前的shell环境是不是X
帖子发表于 : 2010-01-20 16:20 
头像

注册: 2007-12-25 12:51
帖子: 231
送出感谢: 0 次
接收感谢: 0 次
判断 $DISPLAY 也行吧??


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 如何判断当前的shell环境是不是X
帖子发表于 : 2010-01-20 16:34 
头像

注册: 2007-11-19 21:51
帖子: 6956
地址: 成都
送出感谢: 0 次
接收感谢: 4
引用:
tty | grep tty && startx


记得是 ee 大婶的巨强悍的开 X 判断 :em05


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 如何判断当前的shell环境是不是X
帖子发表于 : 2010-01-21 4:40 

注册: 2008-03-06 4:56
帖子: 82
送出感谢: 0 次
接收感谢: 0 次
用ssh连接服务器的时候好像也是pts
应该是检查$DISPLAY比较好


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 如何判断当前的shell环境是不是X
帖子发表于 : 2010-01-21 7:13 
头像

注册: 2005-10-04 10:59
帖子: 1928
地址: 上海
送出感谢: 0 次
接收感谢: 1
代码:
[ -n "$DISPLAY" ] && echo in X


_________________
弄个dropbox空间来备份文件或者做私人代码服务器
配置:git://github.com/roylez/dotfiles.git
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 如何判断当前的shell环境是不是X
帖子发表于 : 2010-01-23 22:20 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
代码:
if [ "$TERM" = linux ] ; then
    echo "This is the Linux console."
else
    echo "This is a GUI terminal."
fi


_________________
代码:
] ls -ld //


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 如何判断当前的shell环境是不是X
帖子发表于 : 2010-01-31 16:01 
头像

注册: 2007-08-19 22:24
帖子: 87
地址: 南京
送出感谢: 1
接收感谢: 0 次
多谢各位,已解决!

代码:
if [ -z "$DISPLAY" ] ; then
    echo "This is the Linux console."
else
    echo "This is a GUI terminal."
fi


:em05 :em05 :em05


_________________
果断Arch


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 如何判断当前的shell环境是不是X
帖子发表于 : 2010-03-02 10:24 

注册: 2010-03-01 22:54
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
$SHELL这个变量里面存储的就是当前使用的shell类型和路径。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译