题
我在GNOME终端中运行了一个程序,但是屏幕保护程序正在表演,不会让我重新使用密码。等待修复 Gnome-Screensaver错误, ,是否可以在虚拟控制台(CTRL-ALT-F1)中看到输出(甚至接管该过程),而无需与GNOME终端进行交互?
澄清:最初的问题是屏幕保护程序,但是我想回答的问题是如何在启动该过程而无需任何登录文件的情况下查看在另一个终端运行的进程。我猜想应该可以从其他外壳设置流程的输出设备?还是可以将一个过程放在另一个外壳中,并将其放入当前外壳的前景?甚至要求GNOME终端重定向或复制输出?
解决方案
过去,我很幸运,从虚拟控制台杀死了屏幕保护程序,解锁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
有关更多详细信息,请参阅“人”页面。
其他提示
通常的方法是将输出输送到文件,例如 program > program.log
做 tail -f program.log
在GNOME控制台的另一个选项卡中,在非X控制台中相同。
或者,使用 tee
在同一控制台中复制输出: program | tee program.log
SSH进入盒子。杀死屏幕保护程序。 SU如果真的表现出来,将成为根和杀死-9。
通常,GNOME末端会显示一个vty out /dev的输出。因此,只需将您的控制台连接到该VTY即可。
启动程序 screen
.
打开另一个终端,发射 screen -x
而且您有两个终端的作用。试试看,这很有趣:)
不隶属于 StackOverflow