セッションの保存先が /tmp/screens/Username になっているのでOSXが再起動する度にセッションが消えてしまって困っています。
回避方法を教えてください。出来れば .screenrc の側で解決したいです。
よろしくお願いします。
ユーザは環境変数 SCREENDIR を使って、
モード 700 の任意のディレクトリを指定できる。
http://www.linux.or.jp/JM/html/GNU_screen/man1/screen.1.html
ユーザは環境変数 SCREENDIR を使って、
モード 700 の任意のディレクトリを指定できる。
http://www.linux.or.jp/JM/html/GNU_screen/man1/screen.1.html
保存先を変更したい場合
http://cvs.savannah.gnu.org/viewcvs/screen/src/doc/screen.1?...
The socket directory defaults either to $HOME/.screen or simply to
/tmp/screens or preferably to /usr/local/screens chosen at compile-time
とりう事でコンパイル時に決定されますのでscreenを再コンパイルする必要があります。
環境変数のSCREENDIRを設定するようです。
マニュアルではシェルの設定で行うのを想定して書かれているように読めます。
.screenrc の解説の中に setenv コマンドがありますが、
読み込む順序の影響からか.screenrcで設定するのは難しそうなので
(試してみたところうまくいきませんでした。)
普通にシェルの設定でSCREENDIRを設定するのがいいようです。
export SCREENDIR=/path/to/sessions
ディレクトリのモードは700にするのがよいようです。
http://www.linux.or.jp/JM/html/GNU_screen/man1/screen.1.html
コメント(0件)