LinuxSir.cn,穿越时空的Linuxsir!

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

X下脱离虚拟终端运行交互命令失去焦点...

[复制链接]
发表于 2009-12-6 13:46:48 | 显示全部楼层 |阅读模式
比如用Gmrun或者Grun运行sudo(当然不会出现这么弱智的错误,举个例子而已), 它会夺取键盘焦点让你输入密码, 而此时这个命令运行在F1控制台, F7的X失掉焦点, 当手动切换到F1控制台, F1控制台又提示Dropping master(失掉焦点之类的意思)...

所以现在出现这么个情况, 这个进程要求交互, 夺取了键盘焦点, 让你输入, 但是不存在一个地方你可以输入...所以死掉...

试过别的控制台kill掉这个进程...不行, 还是都没有焦点...眼睁睁的看着X被废掉...

试问, 如何保证X不被夺取键盘焦点, 又或者, 如何使得切换到F1时可以继续交互...
发表于 2009-12-6 15:05:30 | 显示全部楼层
???
从没有遇到这种问题。
X 下每开一虚拟终端,会激活一个伪终端设备 /dev/pts/?,?会依序递增,您在此虚拟终端运行的进程所属控制台不可能是 /dev/tty1。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-6 18:28:08 | 显示全部楼层
Post by 聚焦深空;2053129
???
从没有遇到这种问题。
X 下每开一虚拟终端,会激活一个伪终端设备 /dev/pts/?,?会依序递增,您在此虚拟终端运行的进程所属控制台不可能是 /dev/tty1。


没开虚拟终端, 就是用gmrun打开的(例如sudo vim), 不光是gmrun, rox的!输入命令也会遇到

另开控制台看到那个进程的状态是traced/stopped...

在别人机器上(gnome)的alt+f2的run就啥事也不发生...

我是startx+openbox, 其他窗口管理器的也可以试试...

PS: gmail-notify打开www-brower(可能不存在这个变量)也会失掉焦点而把X死锁
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-6 18:40:45 | 显示全部楼层
甚至用gmrun直接运行htop也会死掉...

我知道要谨慎操作,我只是试验一下,探讨一下...
回复 支持 反对

使用道具 举报

发表于 2009-12-6 20:51:18 | 显示全部楼层
您提到的那些命令应该在 虚拟终端 中运行,它们需要以 终端设备 作为标准输入输出错误。

您在 gmrun 中 运行 vim 和 gvim 试试,就知道区别了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-6 21:30:50 | 显示全部楼层
Post by 聚焦深空;2053205
您提到的那些命令应该在 虚拟终端 中运行,它们需要以 终端设备 作为标准输入输出错误。

您在 gmrun 中 运行 vim 和 gvim 试试,就知道区别了。


呃, 我知道的, 我只是问问怎么避免这种情况发生?

Gnome下的Alt+F2没有这个问题, 不知道他们是怎么实现的.
回复 支持 反对

使用道具 举报

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

本版积分规则

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