質問: ターミナルがbashの最後のメッセージまでスクロールダウンしないようにするにはどうすればよいですか? 新しいターミナルで他のコマンドを実行するbashスクリプトを作成します。#!/bin/bash # sample script gnome-terminal --title="blah blah" -x bash -c ffmpeg -i udp://239.1.2.1:60001?fifo_size=50000000 -acodec copy -vcodec copy -preset ultrafast \ -flags -global_header -f hls -hls_time 20 -hls_wrap 5 /var/www/html/ts/1.m3u8 & sleep 1 gnome-terminal --title="blah blah" -x bash -c ffmpeg -i udp://239.1.2.2:60002?fifo_size=50000000 -acodec copy -vcodec copy -preset ultrafast \ -flags -global_header -f hls -hls_time 20 -hls_wrap 5 /var/www/html/ts/2.m3u8 各ffmpeg行の出力は複数のページであり、次のようになります。libavutil 54. 7.100 / 54. 7.100 libavcodec 56. 1.100 / 56. 1.100 libavformat 56. 4.101 / 56. 4.101 ... many pages after .... [h264 @ 0xc04c60] decode_slice_header error [h264 @ 0xc04c60] no frame! [h264 @ 0xc04c60] non-existing pps 0 referenced .... many pages after .... program 105 metadata: service_name : irib-tv5 service_provider: irib [adts @ 0xf943e0] using avstream.codec.time_base as a timebase hint to the muxer is deprecated. set avstream.time_base instead. output #0, hls, to '/home/stream/desktop/tst/1.m3u8': metadata: encoder : lavf56.4.101 stream #0:0: video: h264 (libx264), yuv420p, 720x576 [sar 12:11 dar 15:11], q=-1--1, 25 fps, 90k tbn, 25 tbc metadata: encoder : lavc56.1.100 libx264 stream #0:1(per): audio: aac, 48000 hz, stereo, fltp, 128 kb/s metadata: encoder : lavc56.1.100 aac stream mapping: stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264)) stream #0:1 -> #0:1 (aac_latm (native) -> aac (native)) press [q] to stop, [?] for help [h264 @ 0xf42120] reference picture missing during reorder [h264 @ 0xf42120] missing reference picture, default is 65716 [h264 @ 0xf42120] reference picture missing during reorder [h264 @ 0xf42120] missing reference picture, default is 65717 このスクリプトを新しいターミナルで実行してコマンド(この場合はffmpeg)を起動すると、すぐに多くの出力行、場合によっては多くのページが表示され、自動的に最後のメッセージに移動します .。。ターミナルの最初のメッセージまで上下にスクロールしたり、最初のページで停止したりするにはどうすればよいですか?
回答: 質問が完全に再定式化された後の更新:| moreまたは| lessを使用して、最初のページの後の出力を停止できます。 gnome-terminal --title="blah blah" -x bash -c ' find ~ | less' 注:''を使用して、bashコマンドを終了する場所を指定する必要があります。 less内で移動できます: home そして end ページの最初と最後まで。 pgup そして pgup 1ページ下または上。 up そして dn 上下に1列。 スクリプトの行の1つは、次のようになります。gnome-terminal --title="blah blah" -x bash -c \ 'ffmpeg -i udp://239.1.2.1:60001?fifo_size=50000000 -acodec copy -vcodec copy \ -preset ultrafast -flags -global_header -f hls -hls_time 20 -hls_wrap 5 \ /var/www/html/ts/1.m3u8 | less ' & いくつかのショートカットがあります: ctrl+ shift+up または dn 行を上下にスクロールするには shift+pgupまたは pgdn ページを上下にスクロールするには shift+home または end 最初まで上または最後までスクロールするには 他のショートカットについては、 gnomeヘルプページ で直接読むことができます。