
私はしばしばMaximaで作業します(ターミナルで「rlwrap ... / maxima」で始まります)。時には(スクロール)計算に対応するいくつかの(複数の)画面を保存したいと思います。
私はテキストファイルに保存するバリアントであるxmaximaを使用できることに気づきました。動作します。しかし、時には端末でscipy / pythonを使用し、他の端末でも使用します。
一般に、複数の対話型プログラムのためのbash端末の入力/出力画面を単一のファイルとして保存する方法はありますか(おそらく「WordArt」または2Dディスプレイを保持)。
ターミネーターを使用しますが、それが重要かどうかはわかりません。また、時にはDebianシステムで作業し、時にはLinux Mintで作業します。
答え1
これがこのscript
ツールの目的です。完全な端末セッション(入力と出力)を保存します。
$ script sessionlog.txt
[ do stuff ]
$ exit
$ ls sessionlog.txt
答え2
特にあなただからすでに使用rlwrap
:
rlwrap
セッション全体を保存する--logfile
(短い)オプションがあります(すべて-l
編集済みrlwrapped コマンドの行とすべての出力をファイルに入力します。
rlwrap --logfile log.txt ../maxima
script
これは素晴らしいですが、スペルエラーと修正の両方を保存するので、おそらく必要なものよりも多いでしょう。rlwrap
行を入力するまで何も記録されず、その行(およびその行以降のすべてのコマンド出力)のみが記憶されます。