0

我在 GNOME 终端中运行了一个程序,但屏幕保护程序正在运行,不会让我用密码重新进入。在等待修复gnome-screensaver 错误时,是否有某种方法可以在虚拟控制台 (Ctrl-Alt-F1) 中查看输出(甚至接管进程)而无法与 GNOME 终端交互?

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

4

5 回答 5

1

通常的方法是将输出通过管道传输到文件中,例如在 Gnome 控制台的另一个选项卡中program > program.log 执行tail -f program.log,在非 X 控制台中也是如此。

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

于 2009-11-16T09:56:26.943 回答
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

有关更多详细信息,请参阅这些命令的手册页。

于 2009-11-16T10:06:12.650 回答
1

ssh 进入盒子。杀死屏幕保护程序。su 成为 root 并杀死 -9 如果它真的在起作用。

于 2009-11-16T10:59:02.477 回答
0

通常 Gnome-Terminal 显示 /dev 中一个 vty 的输出。因此,只需将您的控制台连接到该 vty。

于 2009-11-23T11:13:21.747 回答
-1

启动程序screen

打开另一个终端,启动screen -x,你有两个终端就像一个一样。试试看,很有趣:)

于 2009-11-26T09:48:50.620 回答