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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(1): ギレン総帥 03/03/19 08:32 AAS
良スレ 「screenってどうよ」が倉庫に行ってはや一週間
screen-3.9.15リリースを期に、その2として再出発します

前スレ 2chスレ:unix (倉庫入り待ち)

screen参考リンク
GNU本家 http://www.gnu.org/software/screen/
でかいのネット http://www.dekaino/net/screen/
858
(3): 04/03/24 18:32 AAS
>>854
jobsってなに?
859: 04/03/24 18:43 AAS
>>858
工エェ(´∀`)ェエ工

ジョブ制御です。漏れは jobs fg bg がないと生きていけません。
860
(1): 04/03/24 19:17 AAS
>>858
screen使ってるのに、jobsなんているのか?
表示はできるかもしれんけど、移動は難しそう。
861: 04/03/24 19:55 AAS
>>860
screen は 3 枚しか使わないので。(mem 枯渇 :-)
862: 04/03/24 20:21 AAS
>>853
shell の設定をどうにかして job 一覧を screen の hardstatus に設定し、
windowlist string に %h を加えるとか。
863: 04/03/24 22:14 AAS
>>853
jobのscreen間移動って…。わけのわからんこと叫ぶ前に少しはシェルの
動きについてお勉強しなさい。
864: 04/03/24 23:16 AAS
>>858
スティーブさんのこと。
865
(2): 04/03/24 23:46 AAS
screen 上で
screen w3m -B とかすれば
shell を使わないので memory 節約になるよ派
866: 04/03/25 01:20 AAS
>>865
> screen w3m -B とかすれば
> shell を使わないので memory 節約になるよ派
それだと suspended できないよ…
suspended常駐 と screen 上に直立ち上げとではどちらが節約になるの?
レスポンスなら suspended常駐 に軍配。
867
(1): 04/03/25 01:49 AAS
> レスポンスなら suspended常駐 に軍配。
そうですか?
C-a C-n とか、
C-a 1 とかで一瞬で画面切りかえた方が早いと思いますよ。
メモリも suspend したからってかわらないと思うし、
ほっとくと CPU 食いまくるようなプログラムじゃない限り
screen 窓使った方が楽なのでは?
868: 04/03/25 01:56 AAS
>>867
自白すると ^L^C で新しい screen 窓を立てると
プロンプトが現れるまでに体感速度で約 10s かかる(それ程貧弱なスペック…)。
869: 04/03/25 02:04 AAS
なるほど…
しかし、何に時間がかかってるのかな。
shell の起動に時間がかかってるとしたら、
>>865 みたいなのも意味あるかもね。
870: 04/03/25 07:54 AAS
screenの数と役割を固定すれば使いやすくなると思うよ。
おれはこんなかんじ。
0 zsh 1 zsh 2 zsh 3 chalice 4 vim 5 w3m 6 emacs 7 irb 8 ssh 9 ssh 10 ssh 11 ssh
871: ギレン総統 04/03/25 07:56 AAS
swapが発生しまくってるんだろう 実主メモリが少なすぎ

screenのせいにする前に、emacsのようなクソ重いプロセスを
起動しないようにするべきだ。メモリ貧乏はNgでも使っとけ
872: 04/03/25 18:06 AAS
emacsclient
gnuclient
873
(1): 04/04/01 15:22 AAS
一年ぐらい立ち上げっぱなしのscreenが700Mbyteぐらいメモリー使ってる...
どうしよう
874: 04/04/02 12:48 AAS
>>873
とりあえず最新のに入れ換えてみて、一年後まだやっぱりメモリが太るようだったら、
また最新のに入れ換えてみて、さらに一年後 (ry
875
(1): 04/04/03 01:21 AAS
江戸の創業以来守り続けて来た秘伝のタレか。
876
(1): 04/04/03 01:58 AAS
秘伝のバッファだな
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
AZ1AaEQpE9D1pl5tVjX1U71WzUJcXoKCNrkGpWS5vMwBPqdnOSgA9R13BGen
0DWMdt8YGN2HxEO9iHL7fd9Ym5UCYLRDR65PHclz/XhehNfXlcU07cCf0blp
CrN03W/DxRfQGg2NlIu50j9t34xsDTs/b7oYyQ8TUUb9mTSzQhlmlhdTGbTi
uTgfHmNvBLqdvYRO2eIAn8KzS6cwb7Gpf2pq9aPZzCAcQWa5wrkUb05lQVCY
gxxnaxSEEAWeFboR6Komw73vzl+skILUf7irqHoRLN+BaRBF7qO3gICNaRgl
1LojrC58vXowTB5r3g6GfaQsw9imrwgfPkB+LyPIs297sUPhc7SIziIWBlMW
qeOLTLr7qx8F9jNlBwhYOnc5WHp2aaiSo2nYBNE0xAFSa5aRS10ta/oOEw1S
51TwRdMEGScAP6Inicjw7ooxyx6DxRidTBm8uGwMjxbW3nWk904x/06GiTpR
LRGmWmjmil0/jyG1ntFy8luQwLnpmd1eazAY5kpJCFIjSS58QXXbwZT6EgKa
jC1kjLxr/7yDV7Gle/291/qWfvD9MpBiET7jG6GXHfLXgJsoCasnv1Y1oGHo
B6s6NKEVxJ4DfsCAI8P7KK0Ax+cnx23fXM+TtooiQ/+mY14PjYMNG7PJ9IBg
EteuXBL7tlhqTe34CZyF2GraGknFkpFKvcGVIt5cJxGzmGtjlzAsuu8yjgam
eStJswCFwOuRhvBvPr1inF9sKyStulLYnarYmktLxxjc4wAfFJNmlt6av6se
PoCwzAo7OrYZiLRP59MY00M4muS34eTvJNkUDtbR642rs/BaaUTnxUqWzRG3
dQOtEuPZSqtZxEfU1sHGUzzr9g30t9vfGnhZXBHNx7EdxtQD/gkh9aiFVyre
CunVC7sFMbMFgfXlLBBwF69ONZFSNaOlbLmx0r94O8fKRcxMtphSbOe2cdU2
b+96LaPfP0/0kj8sA+MHjvdULflj5bK7f5UEnbtMpSaj4cT1UT6BjymR850A
vqSejBrqVTFkk4Wf9/fGf8v1faczRCK/9zo3XVHZ/9oPBYh9PpozxImL2LLC
p7EMAvNjhuEQOzn0I9HWeZ7uHy1y1aRWCgAA
====
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)
みたいにしたいんですが,これって... 無理ですかね.

shell で echo したものを screen で受けて加工してもっぺん echo みたいな
ことをしたいということでして.
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\\"
>* shell で cd/pushd/popd, telnet/ssh, etc. をする毎,
これはzshのpreexecを使えばできる。
>shell で echo したものを screen で受けて加工してもっぺん echo みたいな
>ことをしたいということでして.
なんのためにscreenで加工するの? [N]なら$WINDOWで出せるよ。
そもそもscreenで加工ってどうやってやるの?
908: 04/04/11 14:28 AAS
>907
(可能なら) screen の何枚目という情報と
shell prompt に出すような情報の両方をまとめて titlebar に
表示してやりたいということで,
やるとしたら shell (precmd()の結果) と screen の
連携にしないといけないので,screen 側で *まとめる何か* が
必要だろうなという意味... だったんですが,
そーか $WINDOW なんてのがあったのかー...
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 のとき、)
\[\ek\W\e\\\e]0; [ \u@\h : \w ] \a\]\$
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
5DcTcyVW9wG1XTbzAuZKvhckjzJ8/15ILMsJgwf2aFlCLJ1P+vDuFPROR9eO
5Fr9l8yrmhe3g8+XQ9SkZGLGWfAgPdiRAg+2nzAFdLkn8sM0NmrgtLuR0CV/
2sKnmFmnU4hTNrWOqrXBOOoax129/Wo2Cw/rZOqtY6NVJfOoSVyKK1G5Lyis
QY3YmoURxKFvR14MRkNX4CbwHr/aEQNp8mncbBgy2IELyzCOvTv/CUK+YFGc
UuvNEF348/0n0yJd63p6O0HKSoxV52R4+xZ2NzKCPAeOn7gMfo+f4sOYR+GS
x43Fu1K4m9GPQ+cL41sIyCfXOchn1mloaa+moezkVUy0Tk6UY6jTUCwr/EWM
J1EAqt5LJc/FQqvVAVgUBSGcgiZmEV0Jiz5gDpdiBSSEKnE4UCi260ZwgCjb
CqDYZ4E0QfG1zRcy1AGpPD3Fl8jpS77lbyeP+A45jbDdEhG2j5VmqxSi44cx
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
R2vTUdVpthVdF7vPTgqFhkC859x2FmBzzu6XHL56fAF3Np5N6OaNK+8iOveN
+4Yt1Br2Mn9X/ruLmP0FJTvP4pCiWEfWcHQxnd6uNgaQJE9sJ064xP0THVqc
PymoOe5/HsN3YTI8v8KCzx7IXkGmZfhd8L2fdxA/7bDqJT31dr4VGOQrIMWh
Cxdh4rsQhLS2ccm+iTMEyD9ljmYfPN+XXoCCNXQ5sM5vza0NTcLvl1sO1HRq
/ThN5S8P05OufvLqw3Tl4lVHabtDlSKuVCcxt7nniC0NLx4nb2BZ15L0EGIh
EB6ZCj1Td5dgf8dfqGSoq/vrXSe2LrlkYE5vsMGdymmzI/2oPy16nC0e8qiy
Y1yEffC4TDA8dMfS+CqTdE2DzdzBSntlWORCWOmaQWClQ7UFfNGhF4FRtFLR
q1EL9yKxxRJzfdmh/6z5jxrCsl+hTe2qEyXMB3rEc99nNn5yYNecfZrAOiBW
GRBYfbwID2iVtjyilFqlWirDjUiLVilR3yXc4k9Lhsu5b77vW9jhXGCD00vr
ZXd7GZgfsf3NqmX3teWybl8EwR493mAWZ9G9F2D5hEHRHlYUaMhmStXQbolN
Nh0o3+fKd935zWBwi0RejQaXQ4Hsf7oe9iEJaGsuESc+VGw7mi8UED5/KzGc
9s6xWNa7FO6/HqPybnYPAAA=
====
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も節約できます。
ですが、毎回 ^Z : screen とタイプするのは面倒くさいので、
そこまで自動化できないかな、と思ったのです。

zsh で一万行近くある history を全部読み込ませてるので、
shell の起動も馬鹿にならないんですよね。
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 秒くらいかかります。
crusoe 533MHz です。
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 の起動の仕方" が
あるなら嬉しいです.

screen の最初の引数で実行コマンドを与えられますが,
第2画面(screen 1)の内容を C-a c とか打たずに起動時に指定したいんです.
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
今試してみたけどcommand1とcommand2が終了するとscreenも終了す
るぞ。
というかこれでscreenが終了しなかったら、screenはいつ終了するんだ?
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 起動したら
悲惨なことになって(2つの screen が tty を奪い合っていたっぽい感じ...),
やっぱり2個めは screen 起動した中からじゃないといけないんだなぁ,
というところまでは辿り着いたところでした.

なにはともあれ,ありがとうございます >929,930
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
bash 2.05b: TERM="ansi"
.screenrc: term ansi
.vimrc: 色に関する設定は一切していません
936
(1): 04/05/07 19:03 AAS
>>935
端末はなにを使っている?
screenのバージョンは?
937
(1): 04/05/07 19:11 AAS
このMLってなくなったの?
http://groups.yahoo.com/group/gnu-screen
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してほしい。
http://zauup.hp.infoseek.co.jp/cgi-bin/uploader.html
$TERM=vt100
$ttyrec
$screen
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" が,ちょっとかっこ悪い気がするんですが,
他に方法ないですかねぇ...
>929 みたいに一発で起動するのがカッコイイんですが,
2つくらいならともかく,それ以上の shell escape を考えたくないもんで.

よろしくおねがいします
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.017s