0

GNOME ターミナルでプログラムを実行していますが、スクリーンセーバーが動作していて、パスワードを入力してもログインできません。gnome-screensaver bugの修正を待っている間に、GNOME ターミナルとやり取りすることなく仮想コンソール (Ctrl-Alt-F1) で出力を表示する (またはプロセスを引き継ぐ) 方法はありますか?

明確化:元の問題はスクリーンセーバーでしたが、私が答えたい質問は、ファイルにログを記録せずにプロセスを開始した後、別の端末で実行されているプロセスからの出力を確認する方法です。別のシェルからプロセスの出力デバイスを設定できるはずだと思いますか? または、別のシェルのプロセスをバックグラウンド モードにして、現在のシェルでフォアグラウンドにすることは可能ですか? または、出力をリダイレクトまたはコピーするように GNOME ターミナルに依頼しますか?

4

5 に答える 5

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

program > program.log 通常の方法は、Gnome コンソールの別のタブのDoのように、出力をファイルにパイプすることですtail -f program.log。X 以外のコンソールでも同じです。

teeまたは、同じコンソールで出力を複製するために使用します。program | tee program.log

于 2009-11-16T09:56:26.943 に答える
1

ボックスに ssh します。スクリーンセーバーを殺します。su root になり、本当に動作している場合は -9 を殺します。

于 2009-11-16T10:59:02.477 に答える
0

通常、Gnome-Terminal は /dev から 1 つの vty の出力を表示します。コンソールをその vty に接続するだけです。

于 2009-11-23T11:13:21.747 に答える
-1

でプログラムを起動しscreenます。

別のターミナルを開いscreen -xて起動すると、2つのターミナルが1つのように動作します。それを試してみてください、それは楽しいです:)

于 2009-11-26T09:48:50.620 に答える