当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 19 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 怎么在.profile里判断当前是不是在X下?
帖子发表于 : 2008-06-03 10:29 

注册: 2006-08-26 19:52
帖子: 174
送出感谢: 0 次
接收感谢: 0 次
我的.profile文件里有一些代码负责启动fcitx,但是当我从公司ssh到家里的时候,因为是在cli下,这段脚本就会报错,说fcitx只能在X下启动。

怎么能判断.profile被执行的时候在不在X下?


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-06-03 10:36 
头像

注册: 2005-10-25 11:15
帖子: 1016
送出感谢: 0 次
接收感谢: 1
可以通过检查DISPLAY这个环境变量判断。


_________________
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-06-03 10:44 

注册: 2006-09-07 22:51
帖子: 849
送出感谢: 0 次
接收感谢: 0 次
if [ "cx$TERM" == "cxlinux" ] && [ "X\$LANG" != "XC" ];then
echo "This is not X"
else
echo "I'm XXX .You like me ?"
fi


_________________
blog:http://wkt55555.blog.163.com/


最后由 wkt 编辑于 2008-06-03 20:42,总共编辑了 1 次

页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-06-03 14:47 

注册: 2006-08-26 19:52
帖子: 174
送出感谢: 0 次
接收感谢: 0 次
多谢,能解释下什么意思吗?


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-06-03 20:45 

注册: 2006-09-07 22:51
帖子: 849
送出感谢: 0 次
接收感谢: 0 次
在X下运行的bash 变量TERM为xterm 否则为linux(这是实践得来的)
&& [ "X\$LANG" != "XC" ]其实不需要我忘了拿掉。不好意思


_________________
blog:http://wkt55555.blog.163.com/


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-06-03 20:54 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
tty | grep tty1 && startx
更简单的判断,蓝色部分,你自己改。


_________________
● 鸣学


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-06-03 20:55 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
if [ -z “$DISPLAY” ] && [ $(tty) = /dev/tty1 ]; […]
还一种


_________________
● 鸣学


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-06-03 20:56 
头像

注册: 2007-04-25 13:12
帖子: 2838
送出感谢: 0 次
接收感谢: 0 次
wkt 写道:
在X下运行的bash 变量TERM为xterm 否则为linux(这是实践得来的)

学习 :D


_________________
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-06-03 21:14 

注册: 2006-08-26 19:52
帖子: 174
送出感谢: 0 次
接收感谢: 0 次
wkt 写道:
在X下运行的bash 变量TERM为xterm 否则为linux(这是实践得来的)
&& [ "X\$LANG" != "XC" ]其实不需要我忘了拿掉。不好意思


自己实验了一下确实是这样,可是为什么你在判断的时候要加一个“cx”在前面?


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-06-03 21:14 

注册: 2006-08-26 19:52
帖子: 174
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:
if [ -z “$DISPLAY” ] && [ $(tty) = /dev/tty1 ]; […]
还一种


谢谢你的回复,但是希望能给点解释,我不想只会用但是不懂……


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2008-06-03 21:28 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
其实我会喜欢用
tty|grep tty && xxxx

tty - print the file name of the terminal connected to standard input

&& 后面是你需要执行的命令。就是tty|grep tty为真的时候。


_________________
● 鸣学


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2008-06-03 22:08 

注册: 2006-09-11 22:47
帖子: 2841
送出感谢: 0 次
接收感谢: 4
wkt 写道:
在X下运行的bash 变量TERM为xterm 否则为linux(这是实践得来的)
&& [ "X\$LANG" != "XC" ]其实不需要我忘了拿掉。不好意思


此法不可,因为你并非总是从控制台终端上登录。从远程登录时,term是远程软件的名称。

另外,启动screen 后,term为screen,不论是文本还是x下都是如此。


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2008-06-04 11:03 

注册: 2006-08-26 19:52
帖子: 174
送出感谢: 0 次
接收感谢: 0 次
poet 写道:
wkt 写道:
在X下运行的bash 变量TERM为xterm 否则为linux(这是实践得来的)
&& [ "X\$LANG" != "XC" ]其实不需要我忘了拿掉。不好意思


此法不可,因为你并非总是从控制台终端上登录。从远程登录时,term是远程软件的名称。

另外,启动screen 后,term为screen,不论是文本还是x下都是如此。


恩,我也发现我的实验有错误了……


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2008-06-04 21:24 

注册: 2006-09-07 22:51
帖子: 849
送出感谢: 0 次
接收感谢: 0 次
xell 写道:
poet 写道:
wkt 写道:
在X下运行的bash 变量TERM为xterm 否则为linux(这是实践得来的)
&& [ "X\$LANG" != "XC" ]其实不需要我忘了拿掉。不好意思


此法不可,因为你并非总是从控制台终端上登录。从远程登录时,term是远程软件的名称。

另外,启动screen 后,term为screen,不论是文本还是x下都是如此。


恩,我也发现我的实验有错误了……

那我就帮不了你了?
自己去实践吧 :D


_________________
blog:http://wkt55555.blog.163.com/


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2008-06-06 17:32 

注册: 2006-08-26 19:52
帖子: 174
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:
其实我会喜欢用
tty|grep tty && xxxx

tty - print the file name of the terminal connected to standard input

&& 后面是你需要执行的命令。就是tty|grep tty为真的时候。


我在公司,系统为ubuntu 7.10;
我在X下的终端里ssh到家里,然后输入tty,得到的是/dev/pts/0;
我在X下的终端里直接输入tty,得到/dev/pts/3;

请问这怎么分辨……?


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 19 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

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


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

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

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