トップページunix
440コメント119KB

GNU screen その6(再生)

■ このスレッドは過去ログ倉庫に格納されています
0001ギレン総帥 ◆0QHV7fcZ.2 2009/07/11(土) 21:43:29
新スレが即死したので再attachします

GNU本家 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/
5 http://pc12.2ch.net/test/read.cgi/unix/1148721522/
6(即死) http://pc12.2ch.net/test/read.cgi/unix/1245767502/
0252名無しさん@お腹いっぱい。2010/04/28(水) 21:29:39
>>251
deflogin off
0253名無しさん@お腹いっぱい。2010/04/29(木) 10:26:09
解決出来ました><
0254名無しさん@お腹いっぱい。2010/05/01(土) 22:05:00
hardcopy 使ったときに文字化けするのってFAQ?
patchどこかにある?
0255名無しさん@お腹いっぱい。2010/05/23(日) 22:13:02
rxvt-unicodeで利用してるんですが、HS行のみ文字化けしてしまいます。
terminfoでKJにjisを指定するとHS行の文字化けは無くなりますが、今度
は端末文字が化けてしまいます。HS行に%Dで曜日を漢字で表示したいので
すが、どのように設定すればいいでしょう?
0256名無しさん@お腹いっぱい。2010/06/17(木) 13:45:47
>>255 つ git clone git://git.savannah.gnu.org/screen.git
0257名無しさん@お腹いっぱい。2010/07/01(木) 00:01:17
MacOSX上のscreenとATOKの話なのでスレ違いかもしれませんが質問させてください。

hardstatus に時間の表示をさせると、時間が変わるタイミングで日本IMで入力中の
文字列がクリアされるのですが、これを避ける方法ってないですか?
0258名無しさん@お腹いっぱい。2010/07/02(金) 01:06:27
>>257

それってTerminal.appお使いの時ですよね?iTermだとクリアされませんよ。

Terminal.appだと16色表示しかできなくて不便なことが多いので、同じ問題に遭遇してiTermに乗り換えました。お試しあれ。
0259名無しさん@お腹いっぱい。2010/07/02(金) 02:02:05
ぬるぽ
0260名無しさん@お腹いっぱい。2010/07/02(金) 20:19:43
>>258
たしかに iTerm だとクリアされないですね。
でも、Visor から離れられないので、何とか Terminal.app での解決を探したいんですよね……。


    ガッ _, ,_   _, ,_ガッ♪
ガッ _, ,_ ( ・д・)(・д・ ) _, ,_ガッ♪
  ( ・д・)☆ミ⊂ ⊃彡☆(・д・ )
   ⊂彡☆))゚△´*)>>259☆ミ⊃ガッ♪
    , ,∩彡☆ ☆ミ∩, ,
  (   )  ガッ  (   )
  ガッ         ガッ♪
0261名無しさん@お腹いっぱい。2010/08/04(水) 13:47:13
tmuxなんてあったのか、いいなぁ
screenはredhatとかお堅いのにも入ってるのが有り難いんだけど
tmuxはまだ時間がかかるか・・・
0262名無しさん@お腹いっぱい。2010/08/10(火) 21:50:56
screen単独起動時に端末アプリの上にあるアプリタイトルバーが「screen」という文字に
上書きされてしまうんだけど何でだろう。hardstatus alwayslastlineにしてるから
アプリのタイトルバーには出力されないはずだと思ったけど、理解が間違ってる?
端末はputtyなんだけどこれのせいかな
0263名無しさん@お腹いっぱい。2010/08/11(水) 05:14:33
puttyは悪くない
0264名無しさん@お腹いっぱい。2010/08/11(水) 22:20:18
tmuxってlibeventのバージョン最新じゃないと使えない?
0265名無しさん@お腹いっぱい。2010/08/11(水) 23:37:49
libevent1.4ってかいてあるから、そうなんじゃないの。
あと、tmuxのスレあるよ。
02662642010/08/12(木) 13:05:49
>>265
CentOS5でyumで1.4.13-1に上げたんだけど駄目で、
自分で1.4.14bを落としてきて入れたらコンパイルできたんで
アルェーっと思った次第

つかtmuxスレあったんだ、スマン
0267名無しさん@お腹いっぱい。2010/08/12(木) 13:10:12
エラーメッセージも晒さずに何を言っておるのかね
0268名無しさん@お腹いっぱい。2010/08/12(木) 13:15:13
犬だからしょうがない。
0269名無しさん@お腹いっぱい。2010/08/12(木) 13:43:28
見えないから何かと思ったら「CentOS」の文字列が含まれてるのか。
うざいからNGワードにしてるよ。
0270名無しさん@お腹いっぱい。2010/08/13(金) 22:30:30
だせえw
0271名無しさん@お腹いっぱい。2010/08/17(火) 14:34:20
>>269
そういうの報告しなくていいよ。
0272名無しさん@お腹いっぱい。2010/08/17(火) 15:53:29
hardstatusでタイトルにカレントディレクトリ含めてる人多いと思うけど
ウィンドウ数が多すぎたり、同じ名前だったりすると混乱しない?

hardstatusを最下行の1ラインではなく、リージョン1つに丸々割り当ててしまって
縦にリスト表示できたりしたら便利なんだが
0273名無しさん@お腹いっぱい。2010/08/18(水) 07:06:49
>>272
ウインドウ数が多い場合はウィンドウ番号で分けるのも一つの手。
デフォルトのコンパイルオプションだと40まで割りふれるはず。

常に表示される訳じゃないけど、:windowlist の一覧では物足りない?
0274名無しさん@お腹いっぱい。2010/08/31(火) 21:48:44
screenを10個ぐらい起動したらかなり重くなった
topで見てもメモリもCPUも全然余裕なのに
なんでじゃろ
0275名無しさん@お腹いっぱい。2010/08/31(火) 22:15:53
scrollback 多すぎるとか?
0276名無しさん@お腹いっぱい。2010/08/31(火) 22:36:57
10000だけど、別に普通だよね
てか、今もう一度試したら大丈夫だった
時間経過で変わるんだろうか・・・うーむ分からん
0277名無しさん@お腹いっぱい。2010/09/04(土) 19:48:57
C-Iのウィンドウ移動って横分割・縦分割の区別なく作った順に移動するけど、
区別して移動することってできませんか?
例えばC-Iは横分割のみの移動、C-Uは縦分割のみ、って設定できるといいんですが。
0278名無しさん@お腹いっぱい。2010/09/04(土) 20:50:24
なにそのtmux使えば?って言いたくなる書き込み
0279名無しさん@お腹いっぱい。2010/09/04(土) 21:52:12
>>278
tmuxならできるんですか。前に使ってみたけどイマイチ慣れなくてやめちゃったんだよなぁ。。。
もう一度やってみようかしら
0280名無しさん@お腹いっぱい。2010/09/04(土) 21:53:37
おう
0281名無しさん@お腹いっぱい。2010/09/05(日) 09:03:18
>>277
tmuxだとselect-paneコマンドの-D/L/R/Uで移動方向を指定できる。
0282名無しさん@お腹いっぱい。2010/09/07(火) 13:56:36
screenをコマンドと一緒に起動して、そのコマンドが終了されてもscreenが残るようなオプションって何かあります?

shell>screen tail -f /var/log/messages
ってやって、C-c送ったらscreenごと落ちちゃう。
manには
>When a program terminates, screen (per default) kills the window that contained it.
ってあるからdefaultじゃないオプションがありそうなんだけど見つからず・・・。
0283名無しさん@お腹いっぱい。2010/09/07(火) 15:35:32
>>282
zombieとかdefzombieあたりを設定するとなんとかなるかもしれない
0284名無しさん@お腹いっぱい。2010/09/08(水) 12:38:09
.>>283
thx! やってみたら思い通りにならなかったけどもうちょっと調べてみる!!
0285名無しさん@お腹いっぱい。2010/09/14(火) 22:22:21
bind ^h xxx と設定したのに何故か^hが効かない
クマッタ(´・(ェ)・`)
0286名無しさん@お腹いっぱい。2010/09/14(火) 23:10:52
ナデナデヾ(´・(ェ)・`)
0287名無しさん@お腹いっぱい。2010/09/15(水) 14:14:33
sttyでも見ろ
0288(´・(ェ)・`)2010/09/15(水) 17:28:55
git版でそうなる。4.00.03とか古いのだと問題なし・・・
>>287
stty eraseかな?<undef>にしても変わらんかった
もうめんどくなってキーバインドごと変えてしまった
0289sage2010/10/02(土) 12:11:51
Windows から Mac に変えたんだけど、キーボードの右Ctrlキーが無くて困ってる。
escape に Mac の Command キーを割り当てる方法ってあるのかな?
0290名無しさん@お腹いっぱい。2010/10/02(土) 15:24:34
KeyRemap4MacBook (という名前だけどiMacでも使えてた) に

Remap Escape Key > Escape to Command_L

という項目があるのは見つけた。
0291名無しさん@お腹いっぱい。2010/10/08(金) 15:55:13
Page Up キーを押したら、copy モードで1ページスクロールアップして欲しいのですが、
これを実現するには設定ファイルにどう記述すれば良いですか?
0292名無しさん@お腹いっぱい。2010/10/11(月) 00:57:14
>>291
page upをターミナルエミュレータがフックしてたら無理だな
0293名無しさん@お腹いっぱい。2010/10/20(水) 01:22:47
ウィンドウをいくつか開いてる状態で、あるウィンドウを任意の場所(例えば左端とか)に移動させる事って出来ないのかな?
0294名無しさん@お腹いっぱい。2010/10/20(水) 01:46:44
きっとお求めの機能と違うと思うけど、number じゃだめ?
0295名無しさん@お腹いっぱい。2010/10/20(水) 21:49:13
コピーモードではキーの移動とかがvi的になりますが、この操作についてのキーバインド設定はできますか?
(できれば自分の.vimrcを読ませられれば便利なんですが、さすがに無理ですか?)
0296名無しさん@お腹いっぱい。2010/10/20(水) 22:35:21
OS X 10.6 でscreen(Ver 4.00.03)使ってるんですが、
hardsstatusに[%m/%d %02c:%s]を入れて日時を表示させるようにしたら、
日本語を入力できなくなったんですが回避策ってありますか?
秒の数字が変わるたびに、未確定の日本語が全部クリアされてしまいます。
0297名無しさん@お腹いっぱい。2010/10/21(木) 19:45:52
>>296 >>257
0298名無しさん@お腹いっぱい。2010/10/25(月) 16:36:23
captionはフォーカスがあるやつだけ表示、hardstatusは全部表示って人多いと思うけど
長く設定したらhardstatusが詰まるし、短くしたらcaptionがスカスカになるんだよなぁ。
タイトルが両者共有なのが原因なわけだけど、なんか上手い方法ないものか・・・。
0299名無しさん@お腹いっぱい。2010/11/04(木) 01:51:28
別所に誤爆してしまった


リモートAから他のリモートBにssh接続するときにリモートAに接続するときの鍵でリモートBに接続したいと思っています。
これはagent forwardingの話だと思うのですが、
puttyでリモートAで接続したときに接続時にscreenを立ち上げるようにするとagent forwardingができません。
screenを立ち上げずに接続した場合は、リモートBに接続できることを確認しました。

ssh-add -lするとやはりscreenなしで接続した場合はちゃんと鍵の情報が追加されており、
screenの場合は追加されていません。

上手いことヤル方法はないでしょうか?
0300名無しさん@お腹いっぱい。2010/11/04(木) 07:24:14
リモートBにリモートAに接続するときの鍵を追加する
0301名無しさん@お腹いっぱい。2010/11/04(木) 23:05:48
macportsのtmuxにある,+screenってどういう効果?
0302名無しさん@お腹いっぱい。2010/11/05(金) 00:21:24
>>299
echo $SSH_AUTH_SOCKしてからscreenにはいってsetenvする。
0303名無しさん@お腹いっぱい。2010/11/05(金) 01:04:54
screen使ってるとマシンの電源が落ちても大丈夫、みたいな錯覚に陥りがちだなw
間違えてシャットダウンしちゃって、一瞬「危ねーセフセフ」って思ったあと「いや駄目じゃんorz」って気づいたり

俺だけかw
0304名無しさん@お腹いっぱい。2010/11/05(金) 01:38:27
ローカルでscreen使わんし
03052992010/11/05(金) 09:13:58
ありがと
試してみる

環境変数がわたらない問題なのか
0306名無しさん@お腹いっぱい。2010/11/11(木) 20:22:44
バックスペースをバインドするときって bind ^? で合ってますか?
何故か効かないのですが。
0307!omikuji2010/11/12(金) 08:31:59
パックスペースは ^H だろうな
0308名無しさん@お腹いっぱい。2010/11/12(金) 14:56:05
>>307
ありがとうございます。^HにするとCtrl-Hで効いてくれました。
ただ、Backspaceキー自体は何のキーコードで効いてくれるんでしょうか?
screen以外では普通に効きますし、xevで調べてるとちゃんとkeycode 22
として認識されていました。キーカスタマイズなどはしていません。

ググってみたところ、どうもscreenのCtrl-hには色々と面倒なことがあるようで
Debianだと bindkey -k kb stuff "\177" を付ける付けないといったtipsがあるようです。
0309名無しさん@お腹いっぱい。2010/11/12(金) 15:39:22
>>308
バックスペース押しても消えないっていう状態でよい?

stty erase バックスペース押す エンター押す
0310名無しさん@お腹いっぱい。2010/11/12(金) 16:16:22
escapeのため^Q とか ^V いらないんだっけ?
0311名無しさん@お腹いっぱい。2010/11/12(金) 22:17:46
>>309
はい。
stty eraseを ^? と ^h 、screenのbindを ^? と ^h、キーボード入力を Ctrl-h と Ctrl-BS
と全ての組み合わせを試してみましたが、全てにおいてCtrl-BSが効きませんでした。

環境ですが、WindowsXP 32bit からPuTTY 0.60 ごった煮版で CentOS 5.3 64bit にsshしています。
screenのせいではないかもしれないので、他の環境でも試してみます。
ありがとうございました。
0312名無しさん@お腹いっぱい。2010/11/12(金) 22:35:05
全てにおいてCtrl-BSが効きませんでした
う?
0313名無しさん@お腹いっぱい。2010/11/12(金) 22:45:55
PC-98のキーボードだと^hだけど、SUN type4キーボードだと^?
発生するんだよなぁ。
0314名無しさん@お腹いっぱい。2010/11/13(土) 00:27:52
ctrl-BS を端末エミュレータがどんな文字列に変換するかによるね
一般的解 そんな変態コンビネーションは使わないに限る
0315名無しさん@お腹いっぱい。2010/11/13(土) 09:59:13
勘違いしてるだけだろ…
03163112010/11/13(土) 18:50:16
先のCentOSをローカルから使うと、今度はCtrl-hが効きませんでした。
ああもう訳が分からない・・・。
0317名無しさん@お腹いっぱい。2010/11/14(日) 11:14:51
>>311
PuTTYだったらバックスペースのコードを選択するオプションがあるでしょ
0318名無しさん@お腹いっぱい。2010/11/15(月) 19:39:47
Ctrl+BSなんて通ると期待しちゃいけない。
0319名無しさん@お腹いっぱい。2010/11/15(月) 21:22:05
DELとかBSとかの仕様は正直よくわからん
読む気がせんわ
0320名無しさん@お腹いっぱい。2010/11/28(日) 20:26:41
リソースモニターが一望できない欠点があるけどネタになるかな?

backtick 0 0 0 conky -c hoge

conky側は設定ファイルに

out_to_console yes
out_to_x no


TEXT
${scroll 30 5 CPU:$cpu Mem:$men 〜一行内容を記述}

こうすると、電光掲示板のように内容が流れる。
30が文字幅数、5が送り文字数って意味、後はhardstatusの空き幅に併せて設定するだけ。
console表示なんで若干制約受けるが(カラーやグラフバー等)conkyの機能が丸々使え、
文字数を気にせず表示できます(その気になればrssをだらだらと)。

dzenにconky表示してる人がいて思いついたが概出ならスマソ。
まあ、CPUリソースとかが流れちゃうのは気持ち悪いちゅーのはあるが…
0321名無しさん@お腹いっぱい。2010/11/28(日) 20:29:59
>〜一行内容を記述
>〜一行で内容を記述
0322名無しさん@お腹いっぱい。2010/11/29(月) 13:26:35
>>320
すんげー、なんでも出来ちゃうぞこれ。
多段captionにして色々表示したくなってきた。
ついでにネタ投下、conky側のカラー指定は当然無視されるが、
${exec echo "\005{= Bw}"}等と送ってやればscreen側で認識してくれる。
とりあえずやっつけのconkyrc、hardstatusは手狭になったのでconky以外は表示してないw

background no
no_buffers yes
out_to_stderr no
out_to_console yes
out_to_x no
update_interval 1.0

TEXT
${exec echo "\005{= Bw}"}$sysname${exec echo "\005{= Mk}"} ${exec echo "\005{= Gk}"}Uptime: $uptime${exec echo "\005{= Mk}"\
${exec echo "\005{= yk}"}RAM Usage: $mem/$memmax${exec echo "\005{= Mk}"} ${exec echo "\005{= wr}"} \
${scroll 30 5Proc: $running_processes/$processes Disk: $fs_used/$fs_size $fs_bar | $nodename - $kernel on $machine} \
${exec echo "\005{= Mk}"}$time
03233202010/11/29(月) 18:12:49
>${exec echo "\005{= Bw}"}等と送ってやればscreen側で認識してくれる

うわー、さすが2chこんな手あったんですね。
色も付くなら、もうbyobuいらんね〜。
あれもこれもでhardstatusがいっぱい、タイトル表示するスペースが無い。
0324名無しさん@お腹いっぱい。2010/11/29(月) 22:29:50
>>320-323
バッドノウハウ過ぎー
0325名無しさん@お腹いっぱい。2010/11/29(月) 23:31:27
正攻法が無いのならいいんじゃないの。
0326名無しさん@お腹いっぱい。2010/11/30(火) 00:09:20
正攻法はscreenを改造して、そういう設定が簡易にできるようにすることかな。
procmail捨て捨てしてmaildropが出来たという感じで。
0327名無しさん@お腹いっぱい。2010/11/30(火) 01:27:22
うちの環境だとconkyで${exec echo "\005{= Bw}"としてもそのまま文字列になっちゃう。
試しにbacktick 0 0 0 echo "\005{= Bw}" と直線やると巧くいく。
どっちの問題かようわからん??
0328名無しさん@お腹いっぱい。2010/11/30(火) 02:56:16
個人用途ならそれでもいいかも知れんけど、ノウハウにすらならなくね?
ああでもちゃんとコミットするならそれでいいか。パッチ公開とかforkとか残念な結果にしかならないよな。
0329名無しさん@お腹いっぱい。2010/11/30(火) 07:43:55
元から、お手製スクリプトで色々出来た部分を、汎用性の高いconkyで置き換えられるって話だから、
副次的なバグでもあれば別だけどscreen側をどうこうってのは違うんじゃないかな?

0330名無しさん@お腹いっぱい。2010/11/30(火) 10:52:54
リソースなんてそんな表示させておきたいもんかね?
個人的にはゴテゴテしてんのはあんま好きじゃないな
0331名無しさん@お腹いっぱい。2010/12/01(水) 21:47:17
>>327
echo -e
0332名無しさん@お腹いっぱい。2010/12/02(木) 00:20:46
>>331
感謝、echo -e で出来た。
シェルの問題なのね。
0333名無しさん@お腹いっぱい。2010/12/05(日) 21:48:23
そもそもscreenがバッドノウハウの集合体じゃね
0334名無しさん@お腹いっぱい。2010/12/06(月) 20:44:29
バッドノウハウであることを喜々として言うやつには虫酸が走る
0335名無しさん@お腹いっぱい。2010/12/07(火) 00:13:38
elscreenとどうちがうんだ?
0336名無しさん@お腹いっぱい。2010/12/07(火) 00:21:33
意味がわからない
0337名無しさん@お腹いっぱい。2010/12/07(火) 08:58:10
バッドノウハウってどの辺の事言ってるんだろ
0338名無しさん@お腹いっぱい。2010/12/07(火) 20:29:09
ローカルの screen からリモートの screen に接続することってできるんでしょうか。
今は、ローカルの screen をデタッチして、リモートに ssh で接続し、リモートの screen にアタッチしてます。
0339名無しさん@お腹いっぱい。2010/12/07(火) 21:14:14
(screen内でsshしてリモートのシェルからアタッチするだけじゃ)いかんのか?
03403382010/12/07(火) 21:38:54
>>339
それだと screen が2重になりませんか?
0341名無しさん@お腹いっぱい。2010/12/07(火) 21:42:25
>>223-228
03423382010/12/07(火) 22:31:38
>>341
ローカルで screen 開いている端末とは別に端末を開いて、そこから ssh してリモートで screen
ということで理解しました。
慣れてないのでまだしっくりこないですが、しばらくこれで運用してみます。
ありがとうございました。
0343名無しさん@お腹いっぱい。2010/12/07(火) 22:46:42
screen2重だと、慣れてるので操作自体に困らないな。
リモートはエスケープの2回押しするように指が覚えたらしい。
3重になると途端にわけわかになるけど。
0344名無しさん@お腹いっぱい。2010/12/08(水) 14:10:43
screen2重って使ってる人多いのか
すげえな俺には無理
0345名無しさん@お腹いっぱい。2010/12/08(水) 15:22:10
2重どころではない人の例
ttp://shyouhei.tumblr.com/post/313410522/screenrc
0346名無しさん@お腹いっぱい。2010/12/08(水) 17:53:26
いやそういう表示のための多重化じゃなくて
普通の端末操作として多重のscreenを使うという話でしょ
0347名無しさん@お腹いっぱい。2010/12/08(水) 19:59:19
screen使ってて間違って違う鯖をシャットダウンした経験は誰でもあるはず
0348名無しさん@お腹いっぱい。2010/12/09(木) 09:45:33
screenのせいにするなよ!
リモートからログインできればscreen関係なしにそんなこと誰だって一回はやるだろ!
0349名無しさん@お腹いっぱい。2010/12/09(木) 16:47:33
意外と無いな
なぜだろう?
0350名無しさん@お腹いっぱい。2010/12/09(木) 17:02:54
シャットダウン自体をめったにしないからとか?
俺はそうなので、違う鯖をシャットダウンした!なんてことはないなぁ。
0351名無しさん@お腹いっぱい。2010/12/10(金) 02:35:26
シャットダウンするときはマシンの電源をいじれる場所に行くから
だな
■ このスレッドは過去ログ倉庫に格納されています