GNU screen その5
■ このスレッドは過去ログ倉庫に格納されています
0001ミスタースクリーン
2006/05/27(土) 18:18:42GNU本家 http://www.gnu.org/software/screen/
公式ML(英語 たまにドイツ語) http://groups.yahoo.com/group/gnu-screen/
でかいのネット http://www.dekaino.net/screen/
UnixUser2004年1月号記事 http://risky-safety.org/%7Ezinnia/screen/contribute2/
Screen Glossary http://zinnia.dyndns.org/~hiki/Screen/
@IT:screenコマンドとは http://www.atmarkit.co.jp/flinux/rensai/linuxtips/692usescreen.html
私家版GNU Screen http://www.rubyist.net/~rubikitch/computer/hacks/screen/
screenコマンド一覧 http://www.limy.org/program/screen.html
1 http://pc.2ch.net/test/read.cgi/unix/1001966406/
2 http://pc5.2ch.net/test/read.cgi/unix/1048030339/
3 http://pc5.2ch.net/test/read.cgi/unix/1087436430/
4 http://pc8.2ch.net/test/read.cgi/unix/1111357444/
0558名無しさん@お腹いっぱい。
2008/01/07(月) 20:52:07自分の場合
・screenのあるバッファでいきなりキーボードがきかなくなる。
・そのバッファを殺すと別のバッファも固まる。
・問題の発生したscreenプロセスに-x等でattachできなくなり、
結局プロセスを丸ごと殺さないといけなくなる。
という現象によく遭遇した。
ぐぐり方が下手なのか同様の症状の報告例になかなか行き当たらない…
0559558
2008/01/07(月) 21:27:27OS: Debian 4.0
screen: 4.0.2および4.0.3
です。
0560556
2008/01/07(月) 21:52:38そうそう、そんな感じ。環境まで一緒(Debian)だなあ。
プロセス名SCREENは生きていて、CPUをほぼ食い尽くしているような感じ。
たぶん変なescape sequenceを受けてどっかで固まっていると思うんだけど。
0561名無しさん@お腹いっぱい。
2008/01/07(月) 23:21:25固まった時gdbでattachして回復させたことがあるよ
0562名無しさん@お腹いっぱい。
2008/01/07(月) 23:58:50えぇぇ、CPUをほぼ食い尽くしってのは怖いな
仕事で使うのは自重しといたほうがよいのだろうか
一応RH系しか使わんけど・・・
0563556
2008/01/08(火) 07:38:05ども。今度固まったら、gdbかけてみよう。
>>562
365日立ち上げっ放しで死ぬことがある、という程度なので仕事なら
切りのいいところでscreen立ち上げなおしでいいんじゃないですかね。
自分も仕事で使っている分にはあんまり長い時間screen立ち上げっ放し
ということはないなあ。
0564名無しさん@お腹いっぱい。
2008/01/08(火) 09:28:030565名無しさん@お腹いっぱい。
2008/01/08(火) 13:01:00デスクトップ機(Mac OSX)で、立ち上げ数時間〜一日くらいの使い方だけど
0566名無しさん@お腹いっぱい。
2008/01/08(火) 15:37:51OS XはOS自体が多少変態的だし。
Solaris8 (いまだに…) で4.0.3 + このスレに出ていたパッチで運用しているけど、
数ヶ月に一度ホストOSをリブートするとき以外は常にそのterminalで生活していて、
幸い、不具合が起きたことはない。ってことで、頻度はかなり環境依存しそう。
0567558
2008/01/08(火) 16:23:36ライブラリとの相性の問題だったらお手上げですが…ほんとにRHとかでの発生例はないのかな?
もっかい調べてみたらそれっぽい情報がようやくちらほら…該当するのかどうかは不明。
帰ったらまとめます。
0568名無しさん@お腹いっぱい。
2008/01/08(火) 17:22:48去年1度だけ>>558とほぼ同じような状況がfedoraでおきたよ。
0569名無しさん@お腹いっぱい。
2008/01/08(火) 17:31:480570名無しさん@お腹いっぱい。
2008/01/08(火) 22:54:47kwsk
0571名無しさん@お腹いっぱい。
2008/01/08(火) 23:53:040572名無しさん@お腹いっぱい。
2008/01/09(水) 00:11:52ウンともスンとも言わなくなり、痺れを切らしてkill/C-akてのが
確かに月に数回くらいあるな。
screen1つならまだ許せるんだけど、SCREENだとダメージが大きくて
ちょっとorzとなる。再現条件がわからないし、デバッグビルドを
常時使うほど豆でもないので「また〜っ?」とか思いつつ使い続ける。
0573名無しさん@お腹いっぱい。
2008/01/09(水) 00:27:480574名無しさん@お腹いっぱい。
2008/01/09(水) 10:22:26っていうかそういう報告は他にも多々あった気がするけど
0575名無しさん@お腹いっぱい。
2008/01/09(水) 10:24:15Emacs使ってる?
0576名無しさん@お腹いっぱい。
2008/01/09(水) 15:48:19on FreeBSD 6.1 with Emacs 21.3.1
0577名無しさん@お腹いっぱい。
2008/01/09(水) 15:59:50使ってます
あと screen 中の mutt(メーラ) から エディタで ng 起動しててという
状況がヒット率高い気がするけど死んだあとになってからでは
どういう状態だったか確認できないので本当のところはよくわからんです
>576
window 分割って C-x 2 みたいな状態?
日常的に navi2ch 開きっ放しなのでかなりの確率でその状態で
使ってるけど問題だと気づいたことはないです
いまは FreeBSD 6.2-STABLE #18: Wed Sep 5 10:22:02 JST 2007 で
screen-4.0.3 emacs-21.3_10 使ってるけど
0578名無しさん@お腹いっぱい。
2008/01/09(水) 17:14:23attachした時に(SIGWINCHが飛んで?)すげー時間かかることはあるけど、
死にはしないなぁ。
ただなんか別の拍子に>>558みたいになって死ぬことはある。
トリガは不明。
0579名無しさん@お腹いっぱい。
2008/01/16(水) 15:20:470580名無しさん@お腹いっぱい。
2008/01/16(水) 15:23:09numberでウィンドウ番号を替えればおk
0581名無しさん@お腹いっぱい。
2008/01/16(水) 15:40:13おお、出来ました!
即レスthx!
0582名無しさん@お腹いっぱい。
2008/01/18(金) 18:50:05bind ^c screenだとホームディレクトリで起動します。
カレントディレクトリで起動させるにはどうすればいいですか?
0583名無しさん@お腹いっぱい。
2008/01/18(金) 19:48:07起動中のscreenが、それぞれのウィンドウの実行中プロセスのカレントディレクトリを
取得することができないので、無理。
M-: chdir であらかじめ起動したいディレクトリに移動しとくくらいしかできないな。
0584582
2008/01/18(金) 20:06:39説明の仕方が不十分でした
「screenのセッション中でシェルからscreen、もしくはM-: screenとして実行すると、カレントディレクトリで起動する
しかし、bindしてショートカットでscreenコマンドを実行するとホームディレクトリでシェルが起動する」
という意味です。
0586名無しさん@お腹いっぱい。
2008/01/18(金) 20:23:24M-: screen では実行中シェルのカレントディレクトリからは起動しないだろ?
0587名無しさん@お腹いっぱい。
2008/01/27(日) 23:38:43何かよい解決方法はありませんかね・・・
あと、ステータスライン上に現在のLANG(エンコード)
を表示させる方法がお分かりの方がいたら、是非教えていただきたいです。
よろしくおねがいします。
0588名無しさん@お腹いっぱい。
2008/01/27(日) 23:48:370589名無しさん@お腹いっぱい。
2008/02/01(金) 18:43:13TERM=screen
LANG=C
で使ってますが,aptitude の画面が崩れます.
curses とは相性が悪いのでしょうか?
0590名無しさん@お腹いっぱい。
2008/02/01(金) 19:02:17UTF-8 (CJK) とか UTF-8 (non-CJK) と何が違うんだろう.
GNU screen 側でのパッチも出てるようだけど,
http://www.pyon.net/diary/20070424.html
特に今は必要ないからそのうち入ると期待しておこう.
0591名無しさん@お腹いっぱい。
2008/02/01(金) 22:55:150592名無しさん@お腹いっぱい。
2008/02/02(土) 00:21:320593名無しさん@お腹いっぱい。
2008/02/02(土) 00:22:570594名無しさん@お腹いっぱい。
2008/02/02(土) 17:34:37wcwidthが1を返すのが妥当な文字
0595名無しさん@お腹いっぱい。
2008/02/05(火) 16:55:46紹介してるページがあったような気がするのですがいくら探してみても見つかりません。
どなたか教えていただけませんでしょうか。
bindkey で特定のコマンドを割り当てるのは上手くいくのですが。
0596名無しさん@お腹いっぱい。
2008/02/05(火) 21:22:150597名無しさん@お腹いっぱい。
2008/03/03(月) 00:16:050598名無しさん@お腹いっぱい。
2008/03/03(月) 00:25:27何も設定変えずに、screen下のbashのパスが
タイトルバーに出たりして感動した。
0599名無しさん@お腹いっぱい。
2008/03/05(水) 13:11:32ESC+[でコピーモードに移行し、Ctrl+U等を使ってバッファを遡った場合にはこの現象は起きません
xtermでは起こらないのでurxvtの問題だと思うんですが、何か対策は無いでしょうか?
screen 4.0.3
urxvt 8.3
0600名無しさん@お腹いっぱい。
2008/03/05(水) 13:49:44それってscreen関係あるのか?
0602名無しさん@お腹いっぱい。
2008/03/05(水) 15:34:59> xtermでは起こらないのでurxvtの問題だと思うんですが
urxvtの問題じゃないのか?www
0603名無しさん@お腹いっぱい。
2008/03/05(水) 16:46:44urxvt側の設定じゃないかな(ttyに出力があったときにscrollを中断するか)
0604名無しさん@お腹いっぱい。
2008/03/05(水) 23:55:29screen 4.0.3とurxvt 8.9だけど再現しなかった
0605名無しさん@お腹いっぱい。
2008/03/06(木) 00:31:19gnome-terminal でタブ使用の俺に分かりやすく説明してクレ。
0606名無しさん@お腹いっぱい。
2008/03/06(木) 00:41:16一番メリットを感じるのは、リモートからsshとかで使っているときじゃないでしょうかね。
複数のコネクションを張らずにすんだり、コネクションが切れても大丈夫とか。
0607名無しさん@お腹いっぱい。
2008/03/06(木) 00:56:450608名無しさん@お腹いっぱい。
2008/03/06(木) 01:52:57タ ブ を 使 わ な く て い い と こ ろ
0609名無しさん@お腹いっぱい。
2008/03/06(木) 10:55:560610名無しさん@お腹いっぱい。
2008/03/06(木) 12:38:550611名無しさん@お腹いっぱい。
2008/03/06(木) 16:09:55それはさておき >604
> 何もしてないのにcaptionの内容が変わるのか?
時刻とか出すと変わるよ。あとcaptionじゃないけど、monitorとか
してるとactivityがあった時にttyに出力されるよね。
0612名無しさん@お腹いっぱい。
2008/03/08(土) 18:52:46やっぱマシン側に端末があるってのがうれしいね。
0613名無しさん@お腹いっぱい。
2008/03/09(日) 16:11:52教えてください。
1: /var/www/root
2: /var/www/app
3: /var/www/action
4: /var/www/view
5: /var/www/template
6: /var/www/log
なかんじで、 .screenrcに書いて出来たら最高でーーす。
おながいします。
0614名無しさん@お腹いっぱい。
2008/03/09(日) 18:35:37chdir /var/www/root
screen foo
chdir /var/www/app
screen bar
てな感じでどうかね。
0615613
2008/03/09(日) 18:47:59できました。
screen -t root
chdir /var/www/root
screen -t app
chdir /var/www/app
な感じで出来ました。
.screenrcでコマンドが動くんですね。
設定を記述するのかと思っていました。
よくよく考えたら
bindkey とか ^A: bindkey -k F9 〜
とかやるのと同じ記述をscreenrcにも書きますね。
0616613
2008/03/09(日) 19:18:180617613
2008/03/09(日) 20:01:34すべて絶対パスで書いたらうまく行きますた。
0618名無しさん@お腹いっぱい。
2008/03/21(金) 19:33:440619名無しさん@お腹いっぱい。
2008/03/21(金) 19:47:510621名無しさん@お腹いっぱい。
2008/03/21(金) 21:37:570622名無しさん@お腹いっぱい。
2008/03/23(日) 01:42:20ESC P ... ESC \ で囲めばできるけど、俺の環境じゃ日本語が通らない。
printf "\033P\033]2;%s\007\033\134" "title"
0623名無しさん@お腹いっぱい。
2008/03/23(日) 02:40:38崩れずに表示できてる人っていますか?
0624名無しさん@お腹いっぱい。
2008/03/23(日) 05:57:060625名無しさん@お腹いっぱい。
2008/03/23(日) 11:27:52UTF-8か?
0626名無しさん@お腹いっぱい。
2008/03/23(日) 18:00:43screen上なのでTERM=screenになっていました。
TERM=xterm make menuconfig
としてみましたが、表示は変わりませんでした。
>>625
UTF-8です。非screen環境ではUTF-8でも表示は崩れません。
LANG=C make menuconfig
をやってみましたが、変わりませんでした。
0627名無しさん@お腹いっぱい。
2008/03/23(日) 20:07:31screen -T $TERM
で起動してみる.
0628名無しさん@お腹いっぱい。
2008/03/23(日) 20:15:01ありがとうございます。
やってみましたが、状況は変わりませんでした。
0629627
2008/03/23(日) 20:28:55ていうか PuTTY + Linux で素の screen (TERM は screen になってる) を起動して
make menuconfig してもくずれなかった.
PuTTY: 0.60-jp20070430
Linux: Debian lenny
screen: 4.00.03
0630627
2008/03/23(日) 20:32:390631名無しさん@お腹いっぱい。
2008/03/23(日) 20:42:12環境は
PuTTY 0.60-JP_Y-2007-08-06 on WindowsXP
Gentoo Linux(2.6.24のmake menuconfig)
Screen version 4.00.03 (FAU) 23-Oct-06
です。で、変換の文字コードが「UTF-8/Auto-Detect Japanese」
になっていたのを「UTF-8」に変えたら崩れなくなりました。
日本語もおkです。
色々教えてくださった方々、ありがとうございました。
0632名無しさん@お腹いっぱい。
2008/03/30(日) 22:18:470633名無しさん@お腹いっぱい。
2008/03/30(日) 22:45:500634名無しさん@お腹いっぱい。
2008/03/30(日) 22:48:170635名無しさん@お腹いっぱい。
2008/03/30(日) 23:04:44途中で途切れるんですけど、コピーする際のサイズとかって
どうやって設定するんですか?
0636名無しさん@お腹いっぱい。
2008/03/31(月) 00:01:07トン
screen のコマンドで source ってのがあるわけか
>>635
さかのぼれる行数のことなら defscrollback
0637名無しさん@お腹いっぱい。
2008/03/31(月) 00:22:11え?
0638名無しさん@お腹いっぱい。
2008/03/31(月) 11:19:34え?
俺もそうだと思ってるんだけど違うの?
0639名無しさん@お腹いっぱい。
2008/03/31(月) 11:29:37へぇ,うちじゃ
$ type source
source is a shell builtin
って出るよ.うちが変わってるのかな.
0640名無しさん@お腹いっぱい。
2008/03/31(月) 11:32:24> $ type source
> source is a shell builtin
うちもそうでるけど、それが何の関係があるの?
0641名無しさん@お腹いっぱい。
2008/03/31(月) 11:36:010642名無しさん@お腹いっぱい。
2008/03/31(月) 11:56:110643名無しさん@お腹いっぱい。
2008/03/31(月) 11:59:04http://www.linux.or.jp/JM/html/GNU_screen/man1/screen.1.html#lbAH
0644名無しさん@お腹いっぱい。
2008/04/03(木) 07:49:41これを防ぐにはどうすればよいいのでしょうか?
0645名無しさん@お腹いっぱい。
2008/04/03(木) 11:52:15文字化けする環境を述べよ
特に文字コードや端末エミュレータについて
0646名無しさん@お腹いっぱい。
2008/04/03(木) 20:38:35文字化けは回避できるようになったよ。
0647>>644
2008/04/04(金) 07:12:01文字コードは、EUCです。
端末エミュレータはteraterm使っています。
環境変数TERMはvt100-colorです。
0648名無しさん@お腹いっぱい。
2008/04/04(金) 09:13:59thx
これは、うれしー
0649名無しさん@お腹いっぱい。
2008/04/07(月) 04:23:20>>500
ターミナルエミュレータとTERMの値おせーてください。
自分のとこだとカーネルの make menuconfig すら崩れまくりで
ホント悩んでます。Putty(UTF-CJK)+screen+TERM=screen環境では
ダメダメです。
-------
漏れは putty で UTF-8 (non CJK) を指定しています。
0650名無しさん@お腹いっぱい。
2008/04/14(月) 13:35:52端末変えるたびに :encoding するのがめんどくさい
0651名無しさん@お腹いっぱい。
2008/04/14(月) 13:39:490652名無し募集中。。。
2008/04/16(水) 00:15:07xterm -e screen としたのだが、xterm がちらっと開いてすぐに終了してしまう
どうすればよいのでしょうか
0653名無しさん@お腹いっぱい。
2008/04/16(水) 00:25:19すでに起動してるscreenからやるとそういう風になる。
xterm -e screen -x
とかいろいろやりようはあるけど。
0654名無しさん@お腹いっぱい。
2008/04/16(水) 01:18:060655652
2008/04/16(水) 10:58:06また VNC のスタートアップファイル (~/.vnc/xstartup) から
xterm -e screen を実行しても xterm が開かなかったので気付きませんでした
VNC の場合はなぜ開かないのでしょう?
.xinitrc に書いて startx したときは開くのに。。。
0656名無しさん@お腹いっぱい。
2008/04/16(水) 14:03:55eeの入力がタルい。
0657名無しさん@お腹いっぱい。
2008/04/16(水) 16:38:13テスト用ユーザーアカウントを作って色々試しています。
私自身のアカウントをhoge、操作を見てもらうユーザーをtest1、test2として
1.私のPCからPuTTYでサーバーにhogeでログイン
2.「screen -S demo」でscreen開始(.screenrcでmultiuser onを指定済み)
3.「C-a : aclchg test1 -wx "#?"」でtest1に見せるだけの権限を設定
4.「C-a : aclgrp test2 test1」でtest2がtest1と同じ権限になるよう設定…したつもり
5.私のPCでPuTTYをもう1つ起動してサーバーにtest1でログイン
6.「screen -S hoge/demo -x」でセッションに接続
7.私のPCでPuTTYをさらに起動してサーバーにtest2でログイン
8.「screen -S hoge/demo -x」でセッションに接続
…という手順をやってみたところ、
test1のPuTTYウィンドウは見るだけの状態になっているものの、
test2のPuTTYウィンドウではls等のコマンド入力ができてしまいます。
ただ、「C-a ?」などとしても「: help: permission denied (user test2)」と出るので
-xの制限はかかっているようなのですが…?
ユーザー毎の権限確認をする方法もわからないので状況がよくわかりません。
「C-a *」でhoge、test1、test2のリストが表示されますが
右端に表示されるのがすべて「rwx」というのも謎です。
aclgrpを使わずにaclchgで全ユーザーを列挙して設定するしかないのでしょうか…?
サーバー側はCentOS 5.0、screen.i386 4.0.3-1.el5で
私のPCはXP Pro(SP2)でPuTTY 0.60 ごった煮版 2007年8月6日版を使っています。
■ このスレッドは過去ログ倉庫に格納されています