[過去ログ] GNU screen その2 (957レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
877(1): 04/04/03 12:32 AAS
いろんなもんが沈殿してそうだなぁ
878: 04/04/03 13:41 AAS
>>875-877
わろた
879: 04/04/03 13:47 AAS
hardcopy.0
screenlog.0
これのオモロイ使い方ないですか?
880: 04/04/03 17:05 AAS
screen 内で動く zsh で dabbrev を実現するのに使った。zsh スレに貼ったことがある。
あれからもちょっといじったけど、実際に使ったのは10回もないな(w
881: 04/04/03 20:50 AAS
emacsの M-x hanoi の様子を screenlog.0 にとるとか…
882(1): 04/04/03 21:10 AAS
hardcopy と screenlog の保存形式の違いが今一つ把握できないのですが。
883: 04/04/03 21:34 AAS
>>882
screenlog は取り続けるやつ。
hardcopy はその画面1回コピーして終わり。
884(2): 04/04/06 23:37 AAS
cygwin+teraterm+emacsができればなぁ
今のところ、cygwinではまともにコンパイルできないし...
開発町
885(1): 04/04/07 03:43 AAS
>>884
cygwinで使ってるけど?
886(3): 04/04/07 20:48 AAS
貴兄らのcaptionが知りたい
caption always "%-Lw|%{+s dg}%50>%n %t%{-}|%+Lw%< %?%=%h%?"
887(2): 04/04/07 21:22 AAS
>>886
captionなんて邪魔なだけだ。
caption splitonly "%?%F%{=bB gw}%:%{= wb}%?%h"
888(2): 04/04/07 21:48 AAS
SIGMARION3 + 24termでscreenをつかってます。
emacs(21.3.1)を使おうとすると、スクロール時に画面が乱れるのですが、
どう回避したらいいでしょう?ホストは FreeBSD4.8-Release、 screeenは
port でいれたScreen version 3.09.15 (FAU) 13-Mar-03です。
screenなしの状態では問題なくemacsが使えてます。
screen -T vt100ではだめでした。
889: 04/04/07 21:57 AAS
>>888
env TERM=vt100 screen でどう?
890: 887 04/04/07 22:13 AAS
>>886
よく考えたら、hardstatus alwayslastlineよりcaption alwaysの
方がいいな。いままではsplitしたときの下のcaptionが邪魔だった
んだが、hardstatusを消せばいいのか。
891: 888 04/04/07 22:16 AAS
どうもです。うまくいくようになりました。
ただ、漢字がところどころ文字化けします‥‥。emacsでC-lで書き直せば
戻るので十分実用になりますが。ありがとうございました。職場でのメモとり
をサーバー上のemacsでやれるようになったです。
892(2): 887 04/04/07 22:23 AAS
>>886
ということで変えた。
caption always "%{=b db}%H %0` user %{= dc}%1` %Y/%m/%d(%D)%c %{= dw}%-w%{=b .r}%n %t%{-}%+w"
hardstatusと違ってcopyモードのときの下のメッセージが出ると
きにcaptionが消えない。
893(1): 04/04/08 00:06 AAS
>>885
> >>884
> cygwinで使ってるけど?
よかったら、環境を教えてください。
あと、コンパイルできました?
うらやましいです。ヴアー
894(1): 04/04/08 00:28 AAS
>>893
コンパイルできないとこをちょっと直せばとりあず動くよ
895(1): 04/04/08 01:09 AAS
>>894
スレで紹介されていた、直接バイナリを落として使ってみたのです。
そしたら、うまくいきませんでした...
ちなみに、端末エミュは何を使っていますか?
896(2): 04/04/08 02:23 AAS
>>895
4.0.1用だけど4.0.2でも多分たいして変わらないはず。試してないけど
端末はcygterm経由のPuTTY
begin-base64 644 screen-4.0.1-cygwin.patch.gz
H4sIAK7vzT8CA71W227aQBB9Dl8xFLU1wXbWBsolbZQELBq1hSiQVDxZjr0E
K8ZG9pqAmv57Z9cGzC2iqlQ/eOWZ2aPZOWdm7bijEShhDJEdUuorFZWo2tnE
jWzV3rAp9uLpxfVTV05RlH1bTnRCygppKKQOerlZqTRJTSXLB0qkQUiuVCq9
省20
897(1): 04/04/08 02:42 AAS
>>892
それ採用!
898(1): 04/04/08 03:09 AAS
>>896
どうもです。
beginから----までをコピーして貼り付け保存すればいいのですね。
したのですが、圧縮ファイルになっていない...
ということで、試行錯誤しているのですが、何かを間違っているらしいです...
う〜なさけない
899: 892 04/04/08 07:45 AAS
>>897
どうも。ちなみに%0`はユーザの数で、%1`はログインしている時間
です。
900: 04/04/08 09:07 AAS
900!
901: 04/04/08 12:28 AAS
>>898
uudecode
902: 04/04/09 01:03 AAS
お恥ずかしい。。
uudecodeというプログラムを使うのですね。
patchをつかってコンパイルできました。
とっつきにくいけど、使いこなせば手放せない存在になるのでしょうね。
ありがとうございました。
903(3): 04/04/11 10:13 AAS
質問です.
Screenを実行していない状態で
> echo -ne "\033]0;`whoami`@`hostname`:\007"
と実行するとウィンドウ(←Screenのではない)のタイトルバーにユーザー名と
ホスト名が表示されると思いますが,screenを実行した状態でも
これを実現するためにはどうすればよいのでしょうか?
904: 04/04/11 10:41 AAS
>>903
\033P と \033\ ではさんで、
"\033P\033]0;`whoami`@`hostname`:\007\033\\"
でどうでしょう。
infoのVirtual Terminal→Control SequencesのESC P参照。
905: 903 04/04/11 11:05 AAS
うまくいきました.ありがとうございました.
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.019s