2009-11-16 62 views
0

见GNOME终端输出我有一个GNOME终端运行的程序,但屏幕保护行动起来,不让我回去和我的密码。在等待the gnome-screensaver bug的修复时,有没有办法在虚拟控制台(Ctrl-Alt-F1)中看到输出(或者甚至接管过程),却无法与GNOME终端进行交互?在虚拟控制台

澄清:原来的问题是屏幕保护程序,但我想回答的问题是怎么看的,从运行的进程的输出在另一个终端,在启动过程中没有任何记录到文件后。我猜测应该可以从一个不同的shell设置一个进程的输出设备?或者是否有可能将另一个shell中的进程置于后台模式,并将其放入当前shell的前台?或者甚至要求GNOME终端重定向或复制输出?

+0

这被标记为属于超级用户。我不确定,但请不要以这种方式使用标签。留下评论或标志供版主注意。 – ChrisF 2009-11-23 23:01:11

回答

1

我有运气在过去的从虚拟控制台查杀屏幕,解锁X会话。

# Get the pid (xscreensaver, gnome-screensaver, etc.) 
ps -f -u $(whoami) | grep screensaver 

kill -9 12345 # Replace 12345 with the real pid 

编辑:好像这已经想到了,你应该使用这些命令之一,具体取决于屏幕保护程序,你使用:

xscreensaver-command -exit 
gnome-screensaver-comand --exit 

这些命令参见手册页更多细节。

1

通常的方法是在管侏儒控制台的另一个选项卡中输出到文件,就像program > program.log 待办事项tail -f program.log,而在非-X控制台相同。

或者,使用tee复制输出在同一个控制台:program | tee program.log

1

SSH到框。杀死屏幕保护程序。 su成为root并杀死-9,如果它真的在表演。

0

一般侏儒终端显示一个虚终端的输出出来的/ dev的。所以把你的控制台连接到那个vty。

+0

如何确定连接到哪个设备? – l0b0 2009-11-24 13:18:22

+0

不准确,但用“ps -x”你可以在第二列看到“pts/X”,这应该会给你提示,我也会为此进行研究 – 2009-11-24 16:21:14

-1

启动程序与screen

打开另一个终端,推出screen -x,你必须表现得像一个两个终端。试试吧,这很有趣:)