[過去ログ] GNU screen その2 (957レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
906
(2): 04/04/11 11:42 AAS
類似質問です.
>903 のような設定は通常 各shell の prompt 毎に echo みたいなのを
仕込むと思いますが,screen との組合わせだと
* screen window を切替える毎
* shell で cd/pushd/popd, telnet/ssh, etc. をする毎,
の "両方" でそれをやりたいです.
さらにできれば screen:[N] user@host:/pwd ([N] は screen window number)
省3
907
(1): 04/04/11 12:18 AAS
>>906
>* screen window を切替える毎
bind n eval next 'exec title'
bind p eval prev 'exec title'
titleはシェルスクリプト。適当に改造してください。
#!/bin/sh
echo -ne "\eP\e]0;$WINDOW\a\e\\"
省6
908: 04/04/11 14:28 AAS
>907
(可能なら) screen の何枚目という情報と
shell prompt に出すような情報の両方をまとめて titlebar に
表示してやりたいということで,
やるとしたら shell (precmd()の結果) と screen の
連携にしないといけないので,screen 側で *まとめる何か* が
必要だろうなという意味... だったんですが,
省1
909: 04/04/11 15:49 AAS
>>906
hardstatus もしくは caption
910
(2): 04/04/11 16:04 AAS
おれは zsh の RPROMPT に $WINDOW 出してるよ。
hostname % [/usr/local] Sc.1
こんな風に。
911: 04/04/11 17:11 AAS
>>910
ちょっと気分転換にやってみたけど、これって数字が動的には変わってくれないのね。
まぁ :number することはめったにないからいいけど。
912: 910 04/04/11 17:27 AAS
:number なんて知らなかったよ。
本当は名前つけて title 出したいんだけど、
できるかどうかわからんし面倒なのでやってないんだ。
ちなみに screen 使ってない時は tty の番号を表示して区別してる。
zsh だと %l
913: 04/04/11 17:48 AAS
:number N で番号の変更できたんだ。知らんかった。

ちなみに漏れはこうしてる
.screenは、
defhstatus "^Et"
hardstatus string "(%n) %h"
termcapinfo xterm 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'

bashのPS1は、(TERM=screen のとき、)
省1
914: 1/2 04/04/16 21:41 AAS
>>896の4.0.2用 + accept が ECONNABORTED になる場合がある問題の修正

begin-base64 644 screen-4.0.2-cygwin.patch.gz
H4sICFfMf0ACA3NjcmVlbi00LjAuMi1jeWd3aW4ucGF0Y2gAzVdtb5tIEP4c
/4pJovYgBgeInfjlUqWJOV/U1I5sp1VOJyECaxuVgAVLmlyb/34zy4shtqtU
lU5nWSzMzgwzzzO7O7jebAZqlEDsRIwFarOhNYzDey92Gk5FpjpP869ekE3V
VFXdZLJjaNqRqhuq1gLD6DZb3abe0PIf1LWOptXq9foPXJOLpop//RgMvau1
uoa25uLsDNRj/Ug5gXo6nJ3VAH8HhzXYBxa43gwOD2Bomv2JOTWHn9IZ5seM
省8
915: 2/2 04/04/16 21:41 AAS
k2K5lwtiOC0HXCc/UhbqKZiXw+vxaDA2JxOZ5uh19dRw5lq4tnDo5RIv4AQB
PueSP/rWX+Z4JL2duXKvJMSNhZKuiNESQ4mZLxDBPLGIhzdXV0Itv6XrygQj
Jatd3CnkXFaKMFMRmJREAB/jeZqiAntv4m720j0FCph7ZQOX3SVzae+j/YVd
+B4L+ETUSxcy/mBmez5zG38He1XDFdglYQ54IXrOb8WWtTkNKgusA4sDrie8
qXgk3HFrq8hSNQLU+4eFM9z//GoYCMyccfKLqkTGZHRlTUYXH8wp3VvmeDwa
I/ZoiNfUXVF4FTS/VR+3YL4J91UAW7H/Jfy3crCRhwoXWR6YPZWX9kspCwhF
wlnA/8Nss1uxY6XnAZ7/tE7Nm8s+bQ6PdJAmniux2czCMd1BhHSeSedCSrtP
省13
916: 04/04/19 02:24 AAS
cygwin patchって定期的に出ては消えるよね。
取り込まれないのは何で?
917: 04/04/19 17:37 AAS
cygwin自体の挙動がコロコロ変わるからじゃない?
918
(2): 04/04/21 17:07 AAS
^Z : screen
という一連の流れを ^Z e とか空いているキーバインドに当てたいんですが、
何かうまい方法はあるでしょうか? (escape を ^Z にしてます)

何がやりたいかというと、例えば make 中に top を表示したい時などに、
^Z ^C で新たに shell を起動して top するよりは、
^Z : screen top
とした方がメモリもCPUも節約できます。
省4
919
(1): 04/04/21 18:05 AAS
bind e colon 'screen '
920
(1): 04/04/21 20:57 AAS
bash で 2万4千行ある history を使っているが起動は遅くなんかないよ?
921
(2): 918 04/04/21 21:17 AAS
>>919
すばらしい。こんなに簡単にできるとは。
ありがとうございます。
他にもいろいろ応用がききそうですね。

>>920
単純にマシンパワーの問題だと思いますが、
早くて1秒、平均 3 秒くらいかかります。
省1
922: 04/04/21 22:02 AAS
>>921
おれもzshでhistoryが10000行ある。
暴走したscreenでzshが動いたままscreenをkillするとhistoryが消
えるので注意。
923: 04/04/22 23:19 AAS
>>921
crusoeはアプリの起動にものすごく時間がかかるCPUだからな。
924
(3): 04/05/03 22:51 AAS
tty なコマンドを2つ起動して,両方が終了するのを waitpid() したいです.
現在は,fork() して xterm -e command みたいなのを呼んでいるんですが,
ここで,screen を使って
system(screen -e command1 -e command2) (-e は xterm 的イメージ...)
みたいなことって出来ないですかね...
man にはそれらしい option は見当たらないんだけど...
925
(2): 04/05/04 08:29 AAS
>>924
よくわからんが、これでどう?
cat <<EOF >hoge
command1
command2
EOF
screen -c hoge
926
(3): 04/05/04 09:14 AAS
>925
目的は screen のコマンド,じゃなくて shell から
起動するコマンドを2つ並列で走らせたい,ということなんです.
で,両者とも tty 出力をする(かつ,自分がその tty を眺めたい)奴等なので
screen が使えるといいな,と.
最初から画面 0,1 にそれらを割り当てて実行して,両者が終了と
同時に screen も終了するような "screen の起動の仕方" が
省3
927
(1): 04/05/04 09:29 AAS
>>926
これはだめ?
command1 >hoge1 & command2 >hoge2
928
(1): 924,926 04/05/04 10:28 AAS
>927
片方は editor なんです.
もう片方は redirect でいけなくはないけど,
うまいこと眺めたいなー,と.

(ちなみに,現在は fork() して片方は X な emacs を立ち上げて,
残った kterm の中はもう一個のプロセスに tty 出力させてます.
でも tty人としては "カッコワル..." ということでして)
929
(3): 04/05/04 11:18 AAS
>>928
screen sh -c 'screen sh -c echo\ 2\;sleep\ 10 ; echo 1;sleep 10'
930
(4): 925, 927 04/05/04 11:33 AAS
>>926
>>925はちょっと間違ってた。
cat <<EOF >hoge
screen command1
screen command2
EOF
screen -c hoge
省3
931: 929 04/05/04 11:45 AAS
>>930
そこを間違ってたら >>926 みたいな勘違いするだろ
932: 930 04/05/04 11:50 AAS
ああ、すまんかった。おれもそう思った。
933: 924,926 04/05/04 12:13 AAS
>929
おっ,なるほど〜.ありがたくパクらせて頂きます.
(screen -c と違って ~/.screenrc も有効ですし)
>930
なるほど,そういうことだったのですね.気づかない私が未熟でした.

あとあと,もしかして同じ pty なところで screen 叩いちゃえば
いいんじゃないの,と fork して両者で問答無用で screen 起動したら
省4
934
(1): 924,926 04/05/04 15:41 AAS
Unix USER 2004/1 の screen の記事を見ていたら -X というのが
私の希望のものに近かったようです.
というわけで別解としては
screen -S sessionname command1
しておいてよそから
screen -S sessionname -X screen command2
を投げるというのもアリのようですね.
935
(1): 04/05/07 18:12 AAS
HELP!!!

vim を使って終了するとプロンプトの最初の一回や screen の
ステータスラインの色が vim の色に変わって困ってます

また,新規ではなく vim hoge.txt 等として既にあるファイルを開こうとすると
vim の文字色全てが黄色になります

OS: OpenBSD
SSH Secure Shell 3.2.9: terminal answerback=ansi
省3
936
(1): 04/05/07 19:03 AAS
>>935
端末はなにを使っている?
screenのバージョンは?
937
(1): 04/05/07 19:11 AAS
このMLってなくなったの?
外部リンク:groups.yahoo.com
938
(1): 04/05/07 19:31 AAS
>>936
screen は Screen version 4.00.02 (FAU) 5-Dec-03 です
端末は ssh.com の SSH Secure Shell 3.2.9 for win です
939: 04/05/07 19:38 AAS
>>938
そんな端末があるのか。知らなかった。
TERM=screenにしてみたらどうなる?
940: 04/05/07 19:43 AAS
端末,screenrc の TERM を vt100, xterm, kterm, xterm-color, kterm-color, screen と
いじってみましたが変わりません。相変わらず変な色になってしまいました...
941: 04/05/07 20:31 AAS
ANSIカラーシーケンスがまともに使えて、VT100なエスケープシーケンスを使い
まくるcursesアプリで問題が出にくいターミナルエミュレータってそんなに多
くないからなぁ。

端末の設定で色を使わないようにするのがいちばんじゃない?
942
(2): 04/05/07 20:33 AAS
SSH Secure Shell 3.2.9 for winってのを使おうと思ったら有料かよ。
VT100 準拠の端末エミュレーション
って書いてあるから、
$TERM=vt100 screen
のようにvt100の状態でscreenを起動してscreenrcのtermはscreen
のままでいいと思う。

もし可能ならttyrecのデータをどっかにupしてほしい。
省4
943: 04/05/07 20:50 AAS
>>942
無料なのもあるでそ 日本語使えないけど
944
(1): 04/05/07 20:58 AAS
>>942

ありがとうございます
端末を vt100 で screenrc を screen にしたらできました

もしかするともしかして端末:vt100,. screenrc: screen てデフォルトだったり?
何はともあれお騒がせしました
945
(1): 04/05/07 21:03 AAS
>>944
screenrcのtermは基本的にはscreenにする。
TERMのvt100ってのは使ってる端末に合わせる必要がある。
946
(1): 918 04/05/08 05:47 AAS
よくわからんが vim 使った前後で TERM がかわったんですか?
947: 04/05/08 08:10 AAS
>>946
それはないと思う。screenはエスケープシーケンスを端末に合うよ
うに変換してるけど、それがうまくできなかったんじゃないかな?

>>945の補足だけど、term screenの状態だとw3mではマウスが使え
ないから
TERM=xterm w3m
のようにごまかす必要がある。
948: 04/05/08 09:10 AAS
screen -xRR
これ最強。multiモードでattachする。なければ作る。複数あった
場合は最初のやつにattach。
949: 924 04/05/08 10:26 AAS
結局 >934 のようなことをしています.
現在は,screen を呼び出す親のプログラム側は
fork() して 片方で screen com1 して
もう片方は "ちょっと sleep 1" してから screen -X ... を
してます.
で "ちょっと sleep 1" が,ちょっとかっこ悪い気がするんですが,
他に方法ないですかねぇ...
省3
950
(1): 04/05/08 10:32 AAS
>>930でいいじゃん。
cat<<EOF|cat ~/.screenrc - >/tmp/screenrc
screen command1
screen command2
screen command3
EOF
screen -c /tmp/screenrc
951: 924 04/05/08 11:47 AAS
~/.screenrc が見えなくていやと思ってたんですが
そっか,単につなげりゃいいのか...

>950 ありがとう
952
(1): 04/05/22 23:35 AAS
ときどき C-s が効かなくなるんですけど、理由がよく分かりません。間違っ
たキーを押してしまってると思うのですが、解決策はありますか?
953
(1): 04/05/22 23:53 AAS
defflow off
でもいれてみればいいかも。
954
(1): 04/05/22 23:59 AAS
>>952
とりあえず C-q を押して、その後、
「-flow」か「+flow(auto)」になるまで C-a C-f を連打しる。
955: 04/05/23 00:40 AAS
>>953-954
ありがとうございます。C-aC-f を押してたわけですね。
956: 04/05/23 01:09 AAS
知らんかった…。
参考になる +1
957: 04/05/23 01:14 AAS
flow control って基本的にうざいけど、
console で作業してるとまれに使うこともあるね。
screen 起動し忘れた時なんかに。
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.021s