GNOME端末でに作業ログを自動保存
Last-modified: 2013-08-24 (土) 02:14:21 (3896d)
Top / GNOME端末でに作業ログを自動保存
GNOME端末でに作業ログを自動保存 †
GNOME端末で作業を実施する際に、ログがとれなくてちょっと不便してました。
Windowsの端末エミュレータ(Teratermとか、Poderosaとか)は設定すれば自動でログ取得ができるのに、GNOME端末でできないのかなぁ、と思ってたんですが、実は簡単にできます。
1.ログ取得用スクリプト作成 †
rootユーザで、以下のスクリプトを/usr/binに作成します。
script -a ~/log/term/term`date +%Y%d%m%H%M%S`.log
一行です。これの権限を755で設定します。
ちなみに、scriptコマンドは、画面に出力されたものをファイルに保存するコマンドです。
先のスクリプトで、ユーザのホームディレクトリの「log/term」配下に、「termyyyymmddHHMMSS.log」というファイル名のファイルが保存されます。
よって、各ユーザのホームディレクトリ配下に「log/term」がないといけません。
この辺は、必要に応じて変えてください。
2.GNOME端末の起動コマンド変更 †
メニューとかにあるGNOME端末のアイコンを右クリックし、「プロパティ」を選択します。
すると、以下のような画面が表示されます。
上の画面の「コマンド」のところを以下の内容を追加します。(上の画像は既に追加済み)
gnome-terminal -x termlog
「gnome-terminal」コマンドの「-x」オプションは、後ろに指定されたコマンドを端末の中で実行する、と言うもので、GNOME端末が起動後すぐに実行されます。
ちなみに、フルパスじゃなくていいように、1.であらかじめパスの通ってるところに「termlog」スクリプトを作成してます。
へ〜便利ですな〜