Ubuntuのすべてのgnome端末が1つのプロセスで実行されるのはなぜですか?分離されなければならないものを統合することです!私はxterm
ウィンドウごとに1つのプロセスを実行する合理的なモードを好む。
ログファイルの表示中にログファイルのスクロールを停止できるように、いくつかのxterm
自動実行ウィンドウを切り替えました。gnome-terminal
残念ながら、もはや私のデスクトップを乱すログウィンドウを削除することはできません。私が開いたすべてのターミナルを誤ってすべて殺しました!
gnome-terminal
単一のシェルプロセスのように単一のウィンドウを終了できますか? (ご存知のように、一般的なプロセスと同じです)
またはtail -f
xterm
ログファイルが大きくなると、読みやすいように手動で上にスクロールして内部自動スクロールを停止できますか?
答え1
個々のウィンドウを削除するには、閉じるボタンを使用してください。または、その中で実行されているプログラムのプロセスIDを見つけて終了します。
昔から、すべてのUNIX端末に機能があります。端末シリアルポートを介してコンピュータに接続するハードウェア。端末は送信できますフロー制御コンピュータで実行されるコマンド:「XON」(「私に物を送らないでください。まだ準備ができていません」という意味)「X OFF」(「よし、あなたが持っているものを私に投げて」という意味)。私は通常、ターミナル構成でこれらの機能をオフにすることをお勧めします(コマンドは次のようになります)。stty -ixon
)が、この特別な場合には便利です。スクロールを停止するにはCtrl+を押し、再起動するには+を押します。SCtrlQ
tail -f
ログファイルを読み取る最良の方法ではありません。試してみてくださいマルチテール、これにはtail -f
色合い、フィルタ、マルチウィンドウなどが含まれます。ファイルをテーリングしたい場合でも、runを実行するとless +F
lessのテールモードが有効になります。Ctrl+C
ブラウズに切り替えて末尾に戻るにはタップしますF
。
答え2
端末が1つのプロセスであるのか、それともマルチプロセスであるべきかは後で議論する問題であり、ロールバックデータを見るための方法でこれを殺すのは技術の誤用だと思います。
screen
GNUやtmux
.おそらく後で積極的に開発され、使いやすいので、使用を検討してください。
すべてのターミナルでtmuxを実行すると、特定のターミナル、複数のウィンドウ、およびタブからのすべての出力を後ろにスクロールしたり、1つのターミナルから切断したり、完全にターミナル出力のロギングが中断された場所に続くなど、クレイジー忍者トリックを実行したりできます。コピー/貼り付け魔法、プロセス監視、特定のシェルタブを終了する機能まで可能です。
答え3
を使用してCtrl-Z
テールプロセスを一時停止してから、を使用して再起動することを検討してくださいfg
。場合によっては、フロー制御文字(Ctrl-S
停止、Ctrl-Q
再開)を使用できますが、ほとんどの最新の端末ではデフォルトで無効になっています。