我有一个在GNOME终端中运行的程序,但屏幕保护程序正在运行,不会让我用我的密码重新登录。在等待the gnome-screensaver bug的修复时,有没有办法在虚拟控制台(Ctrl-Alt-F1)中查看输出(甚至接管进程)而无法与GNOME终端进行交互? / p> 澄清:最初的问题是屏幕保护程序,但我想回答的问题是如何在启动进程后没有任何记录到文件的情况下查看在另一个终端中运行的进程的输出。我猜测应该可以从不同的shell设置进程的输出设备吗?或者是否可以将进程放入另一个shell进入后台模式,并将其放入当前shell的前台?或者甚至要求GNOME终端重定向或复制输出?
答案 0 :(得分:1)
通常的方法是将输出传输到文件,例如program > program.log
在Gnome控制台的另一个选项卡中执行tail -f program.log
,在非X控制台中执行相同的操作。
或者,使用tee
在同一个控制台中复制输出:program | tee program.log
答案 1 :(得分: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
有关详细信息,请参阅这些命令的手册页。
答案 2 :(得分:1)
进入框中。杀死屏幕保护程序。如果它真的起作用,那么su成为root并杀死-9。
答案 3 :(得分:0)
通常Gnome-Terminal显示/ dev中一个vty的输出。所以只需将您的控制台连接到该vty。
答案 4 :(得分:-1)
使用screen
启动程序。
打开另一个终端,启动screen -x
,你有两个终端就像一个终端。尝试一下,很有趣:)