学校の UNIX サーバーで宿題に取り組んでいたのですが、screen セッションを完全に台無しにしてしまったようです。vim でトリガー/キーボードを多用しすぎて、:w2
の代わりに を誤って押してしまった:w
ため、vim をバックグラウンド (ctrl+Z) に送って削除しようとしました。ただし、必死にタイプしていたため、実際には ctrl+Z を 2 回押してしまい、bash プロンプトをバックグラウンドに送ってしまったのかもしれません。何が起こったのかよくわかりませんが、vim からは抜け出せたものの、プロンプトに戻れなかったことはわかっています。screen セッションを終了する以外に考えられるあらゆる方法を試しました。ランダムにキーを連打することも試しました。
screen セッションで最後に使用可能な出力は次のとおりです。
lcm72@tux1:~/cs380/SlidingBrickPuzzle (master)$ fg
vim BoardState.java
[1]+ Stopped vim BoardState.java
^Zls
宿題を続けるために新しいスクリーン セッションを開始しましたが、一体何が起こったのか理解するのを手伝ってくれる人がいたら (Ctrl + Z で Bash できるとは思っていませんでした)、回復したり、同じ間違いを繰り返さないようにしたりできるので、助かります。
答え1
と入力するとCtrl+ACtrl+Z、screen
画面セッション全体ではなく、screen
視聴者スクリプト セッションに接続してホスト ターミナルに表示するものです。
その場合、 は状態にある 1 つのプロセスをps -flHC screen
表示します。ホスト ターミナルがまだ存在する場合は で再開するか、 でそれを終了して別のターミナルから で screen セッションに再接続することができます。screen
T
kill -CONT
screen -x