LinuxSir.cn,穿越时空的Linuxsir!

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

一个关于tty,X,urxvt的问题。

[复制链接]
发表于 2010-6-25 10:30:53 | 显示全部楼层 |阅读模式
问题是这样的:

系统(用alternate cd装的ubuntu 10.04)
我用slim登陆,terminal emulator是urxvt。

有的时候,当我在urxvt上输入东西的时候,同样的内容
会被输入到tty1上。

比方说,我进了X之后开一个urxvt。
然后在urxvt里vim xx.file。同时tty1上就会vim xx.file,结果
vim自动创建一个.xx.file.swp,而我在urxvt上就会看到vim报
swp文件已经存在。。。。。。

那个,怕我对linux和tty的理解不到位。我说的tty1上的内容,是指
我按Ctrl + Alt + F1调到tty1上看到的,直接可以看到我本来在urxvt
上执行命令的输出。。。
 楼主| 发表于 2010-6-25 17:09:51 | 显示全部楼层

RE ...

自己顶上去。。。拜托,真的是求救。。。
这个问题解决不了影响太大了。。。。
--------------------------------
顺便补充,以前用xterm也会有类似的问题。
回复 支持 反对

使用道具 举报

发表于 2010-6-25 21:10:10 | 显示全部楼层
X下打开打的应该是虚拟终端,指向设备pts/0这样的...楼主没w一下帖出来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-25 21:50:54 | 显示全部楼层
Post by liwangli;2099632
X下打开打的应该是虚拟终端,指向设备pts/0这样的...楼主没w一下帖出来看看


在urxvt里用w或者who,都是我的用户在tty1。这样正常吗?我对这个实在不太清楚。。

我都怀疑是不是从slim这里就开始出问题,按键信息不光丢给了X,还丢到了tty1那里。

有的时候,在slim里面第一遍输用户名/密码没输对,加上打字比较快,结果就会出现我用slim进入图形界面,而tty1那里尽是我在urxvt里输入的东西(乱七八糟),而始终在login阶段。
-------------------------------------------
不用slim而先进console再startx完全没有问题。。。。
-------------------------------------------
还好,前面找到了另一个非常lightweighted的login manager, "enter"。
对我勉强够用。。。用这个目前也没类似的发现问题。。。

所以我想大概还是和slim有关吧。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-25 21:52:53 | 显示全部楼层
看了下wiki。。。似乎因为我没有配置slim.conf,所以用slim登陆正常应该是w和who没有输出才对?
回复 支持 反对

使用道具 举报

发表于 2010-6-25 21:57:28 | 显示全部楼层
echo sssss > /dev/tty看看有什么效果...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-26 08:36:48 | 显示全部楼层
Post by liwangli;2099647
echo sssss > /dev/tty看看有什么效果...


我先用slim进入图形,开一个urxvt,sudo su -之后执行那条命令。
urxvt里没有显示。

然后用Ctrl + Alt + F2,到tty2,在 Alt + F1到tty1,结果看到

# echo ssss > /dev/tty1
ssss
回复 支持 反对

使用道具 举报

发表于 2010-6-26 08:54:04 | 显示全部楼层
不,是/dev/tty,后面没有数字./dev/tty是关联到当前会话的控制终端的,这么做是想看看当前的会话控制终端到底是哪个.看看到底是哪个有输出
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-26 09:18:29 | 显示全部楼层
Post by liwangli;2099695
不,是/dev/tty,后面没有数字./dev/tty是关联到当前会话的控制终端的,这么做是想看看当前的会话控制终端到底是哪个.看看到底是哪个有输出


抱歉。。。前面看错了。。。

这样的结果是,urxvt里和tty1里都会有一样的

#echo ssss > /dev/tty
ssss
回复 支持 反对

使用道具 举报

发表于 2010-6-26 10:12:08 | 显示全部楼层
有些窗口管理器可以指定X Server绑定到哪个终端设备(/dev/ttyX),如果配置文件写错了或者出于某种原因窗口管理器检测空闲tty设备出错就会导至楼主所说的问题,你看一下ps的输出,/usr/bin/X的命令行参数有没有带上tty2之类的参数。
回复 支持 反对

使用道具 举报

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

本版积分规则

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