[ubuntu-jp:3293] Re: How can I get "typescript" of terminal session on CUI
tanimura
tanimura @ clock.ocn.ne.jp
2011年 1月 11日 (火) 06:11:43 UTC
伊藤さん
Masakazu Takahashiさん
沢山の「使える」方法を教えて頂きました。有難うございます。
Ubuntu Minimal を install したばかりですので
全てを apt-get し man page を読みながら try しているところです。
(i) script の結果を col -bp に通す
cursor move の一部の結果が残りましたが
整形は容易でした。
(ii) screen でログをとる
お2人共に推薦くださいましたが、
伊藤さんの「terminal を分けて操作する」がやっと
分かった状態で、まだ man page の options, control keys
を読んでいる状態です。 :-)
(iii) ttyrec で記録して ttyplay で再生
これは面白いと思いました。
自分の typo を訂正している動きなどまで見えて感動しました。
(iv) screen でコピー&ペースト
未だ ii) の状態です。使いこなすまで時間が掛かりそうです。
(v) gpm でコピー&ペースト
これにもビックリしました。
CUI の vi では、簡単な block selection しか経験して
居ませんでしたので、活用したいと思います。
Masakazu Takahashiさんのおっしゃるように
「vi のような場合「確実に記録」の意味は用途ごとに違います」
がよく分かりました。
本当に有難う御座いました。
--
with regards,
-----------------------
Hitoshi TANIMURA
tanimura @ clock.ocn.ne.jp
-----------------------
(2011/01/11 10:18), wataru ito wrote:
> こんにちは伊藤です。初投稿です。
>
> GNU Screen を利用されるのはいかがでしょうか。
> .screenrc に以下のような記述を行うことで、ログファイルに操作結果を
> 記録させることが可能です。
>
> ---
> logfile ${HOME}/screen.log/screenlog.%n-%H-%y%m%d-%c:%s-%t
> log on
> deflog on
> ---
>
> このやり方のメリットは、Screen を利用する以外のことは意識せずに、
> コマンド操作結果をロギングすることができます。
>
> 逆にデメリットとしては、すべて記録してしまうためログファイルが肥大化
> しやすいことや、これに付随してディスクを消費しやすいこと、
> Terminal を分けて操作していると、どのファイルにロギングされているか
> 分かりにくいことや、Screen を長時間使用していると、意外とメモリを
> 食ってしまう(2〜300MB程度)こと辺りかと思います。
>
> なお、ログを探す際は、以下のようなコマンド操作を行っています。
>
> ---
> $ grep -r<keyword> ${HOME}/screen.log/
> ---
>
> 以上です。
> よろしくお願いいたします。
>
>
> 2011年1月11日9:50 tanimura<tanimura @ clock.ocn.ne.jp>:
>> Ubuntu Minmal の CUI(no Gnome, no Xwindow) system を使っています。
>>
>> CUI terminal 上の実行記録をメモするために
>> a) $ command 2>&1 | tee -a<my_typescript>
>> or
>> b) $ script<my_typescript>
>>
>> のようしていますが、
>>
>> a) の方法は、簡潔で良いのですが、command の返す内容によって
>> 処理を選択するような場合には不向きです。
>> (なお、長い作業では、時々 2>&1 | tee -a ... を忘れます)
>> b) の方法では、command line 上の全ての escape sequence が
>> 記録されるため、vi や w3m のように、表示する内容によって
>> 返答を変えるような場合には後処理が煩雑です。
>> (Perl で処理していますが、完全な復元は難しい? です)
>>
>> GUI での snapshop のように、見た目の結果を確実に記録する
>> 良き方法があればお教えください。
>>
>>
>
>
>
ubuntu-jp メーリングリストの案内