トップページunix
1001コメント276KB

GNU screen その3

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名無しさん@お腹いっぱい。2005/03/21(月) 07:24:04
前スレがdetachされたので再attachしますた

前スレ
screenってどうよ http://pc.2ch.net/test/read.cgi/unix/1001966406/
GNU screen その2 http://pc5.2ch.net/test/read.cgi/unix/1048030339/
GNU screen その3 http://pc5.2ch.net/test/read.cgi/unix/1087436430/
0801名無しさん@お腹いっぱい。2006/02/21(火) 18:57:18
>>800
WIDE方面発症の言葉。
http://member.wide.ad.jp/~sano/glossary/glossary.html

広義では「反応しなくなる」の意味かな。漏れもよく使うけど。
0802名無しさん@お腹いっぱい。2006/02/21(火) 19:06:24
WIDE方面発祥って一体いつの話だ?

割と普通にどこでも使う言葉だと思うんで
なんでもかんでも WIDE発祥っていわれると違和感が
0803名無しさん@お腹いっぱい。2006/02/21(火) 19:33:51
普通の人は「固まる」を使って「刺さる」なんて知らないと思いますが…
08048002006/02/21(火) 19:35:07
>>801-803
thx

#私は使わないでおきます。
#なんか、ピンと来ない表現に感じる。
#WIDE人じゃ、ないし。
0805名無しさん@お腹いっぱい。2006/02/21(火) 19:55:37
「知っている」とかいう問題かな?

特に WIDE とは繋がらない研究室だったけど
凍ったとか刺さった(磔刑あたりのイメージかな?)って
10年以上前にそういう表現はしてたように思う

なので "発祥" っていうのがいつ頃なのかなと。

(WIDE が 10年以上前からあるのは一応知ってます)
0806名無しさん@お腹いっぱい。2006/02/21(火) 20:27:14
仮にWIDEが発祥だとしてもnetnewsやら雑誌やらいろんな人伝になるから
よく分かんないだけだろ
0807名無しさん@お腹いっぱい。2006/02/21(火) 20:42:29
「刺さる」は一昔前に比べると訊き返されることは確かに多くなったね

この手のネタがたくさんありそうなら、
うにくす死語廃語スレでも立ててみようかな
0808名無しさん@お腹いっぱい。2006/02/21(火) 20:52:21
刺さるってのは最初は「NFSが刺さる」現象だけを指す表現だったはず。
0809名無しさん@お腹いっぱい。2006/02/21(火) 21:07:55
stuckから来てるジョークっぽいジャーゴンなんじゃないかと思ってた。

なんでNFS限定用語なの?
0810名無しさん@お腹いっぱい。2006/02/21(火) 22:42:47
欧米で「stuckした」とか言うのを、単に「刺さった」と日本語訳しただけだろ。
0811名無しさん@お腹いっぱい。2006/02/21(火) 22:48:24
……
0812名無しさん@お腹いっぱい。2006/02/21(火) 23:55:27
………
0813名無しさん@お腹いっぱい。2006/02/22(水) 01:07:38
阪大での五寸釘事件のときは、刺さるという表現がピッタリだったろうな
0814名無しさん@お腹いっぱい。2006/02/22(水) 09:25:35
>806
だからこそ 古来の用法 ってんならともかく
なんでわざわざ "WIDE発祥" とかつけるのさ? って疑問なんだけど。
0815名無しさん@お腹いっぱい。2006/02/22(水) 10:08:08
WIDE発足前からあった。じじいの証言より
NFSやNISに対して良く使った。対象は特に限らない。

アーサー王の剣、エクスカリバーの様に刺さったら簡単には抜けないって表現だけど、
良く考えるとちょっと変わってるね。「抜けない」じゃないところが。
08168052006/02/22(水) 10:22:25
アーサー王と来ましたか。

磔って書いたけど、敢えてビジュアルを追求すると、なんとなく
忍者の手裏剣がビシビシッと飛んできて
壁に釘付けに刺さって動けなくなる
とか
秘孔を突いて、横からトラップの槍とかが飛んできて
刺さって動けなくなる(インディジョーンズ風)
ってなイメージだったな
0817名無しさん@お腹いっぱい。2006/02/22(水) 11:52:56
こうして、る(ry screen はエクスカリバーと呼ばれるようになりました。
0818名無しさん@お腹いっぱい。2006/02/22(水) 12:07:00
そんな、もったいない。E.J.でももったいない。
0819フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/02/23(木) 00:09:17
さしずめ『エクスカリパー』ってところか
0820名無しさん@お腹いっぱい。2006/02/23(木) 00:11:35
エクスカウパー?
0821フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/02/23(木) 00:16:58
FF5でギルガメッシュが持っているパチモノ
0822名無しさん@お腹いっぱい。2006/02/23(木) 00:26:45
>>821
誰に説明してるの?
独り言恥ずかしいよ。
0823フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/02/23(木) 00:35:15
820に決まってるだろ。読めばわかるだろ。
0824名無しさん@お腹いっぱい。2006/02/23(木) 00:37:39
>>823
プギャー!!m9(^Д^)
0825名無しさん@お腹いっぱい。2006/02/23(木) 00:38:22
雑談は余所でやれ
0826名無しさん@お腹いっぱい。2006/02/23(木) 01:15:54
さぁ、GNU screenが盛り上がってまいりました。
0827名無しさん@お腹いっぱい。2006/02/23(木) 02:23:50
晒しage
0828名無しさん@お腹いっぱい。2006/02/23(木) 04:34:46
:detach
0829名無しさん@お腹いっぱい。2006/02/23(木) 07:57:11
:reset
0830フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/02/23(木) 08:46:07
:quit
0831名無しさん@お腹いっぱい。2006/02/23(木) 11:09:55
:e!
0832名無しさん@お腹いっぱい。2006/02/23(木) 11:33:56
screen -wipe
0833名無しさん@お腹いっぱい。2006/02/23(木) 12:37:00
(Dead ???)
0834フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/02/24(金) 23:28:44
[detached]
0835名無しさん@お腹いっぱい。2006/02/25(土) 11:14:37
(Multi, detached)
0836名無しさん@お腹いっぱい。2006/02/25(土) 16:39:20
screen
復活しる。
0837マ元帥2006/02/25(土) 22:50:57
screenは死なず ただdetachするのみ
0838名無しさん@お腹いっぱい。2006/02/25(土) 22:59:21
そこでkernel panicですよ。
0839名無しさん@お腹いっぱい。2006/02/26(日) 01:55:46
ただゲストOSがハングアップするのみ
0840名無しさん@お腹いっぱい。2006/02/28(火) 01:35:29
screen使ってる人ってbashのカーソルを行の先頭にもっていく
Ctrl+A
って使ってないの?
0841名無しさん@お腹いっぱい。2006/02/28(火) 01:39:20
使ってるよ
0842ヽ(´ー`)ノ ◆.ogCuANUcE 2006/02/28(火) 01:39:29
>>840
escape ^zz だから関係なかったり。
0843名無しさん@お腹いっぱい。2006/02/28(火) 01:51:23
前はC-zだったけど
今はC-tにしたよ
0844名無しさん@お腹いっぱい。2006/02/28(火) 01:52:27
おれは escape は ^t^t だな。デフォルトの ^a を使ってる人っているの?

emacs 風に ^x^x にしている人も知合いにいたけどあれは正直おすすめしない。
0845名無しさん@お腹いっぱい。2006/02/28(火) 01:54:25
emacsのC-x C-sとか簡単にはできないやん
0846名無しさん@お腹いっぱい。2006/02/28(火) 02:04:18
ミーは、
bind ^] mapdefault
escape ]
0847名無しさん@お腹いっぱい。2006/02/28(火) 02:20:14
escape ^]^]
だな。telnetとかぶるけどtelnetなんてもう使わないし。
0848名無しさん@お腹いっぱい。2006/02/28(火) 03:41:26
escape ^Ll
にしているのって俺だけかな。
0849名無しさん@お腹いっぱい。2006/02/28(火) 03:58:17
ネタ切れ時の定番ネタか。
w3mやvimの再描画キーを潰すのは勇気がいるな

escape ^\\\
0850名無しさん@お腹いっぱい。2006/02/28(火) 04:40:31
俺の場合,^Lはシェルでよく使うのでだめだなぁ
08518482006/02/28(火) 06:19:06
再描画したい場合は ^L l って1ストローク増えちゃうけど、
ホームポジションから動かないから多用する場合がとても楽。
^L^Lじゃないのがポイントかな。
0852名無しさん@お腹いっぱい。2006/02/28(火) 06:37:08
escape ^\\\ だが、実際にはC-;で吐くように端末側で設定しているから、
別にこれでもなくてもいいのだが。
0853フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/02/28(火) 06:46:21
>>847と同じ。大昔は>>844
0854名無しさん@お腹いっぱい。2006/02/28(火) 13:44:31
escape "^Zz"
だな
0855フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/02/28(火) 13:48:08
なるほど。screen使ってるとsuspendする機会減るよな。
0856名無しさん@お腹いっぱい。2006/02/28(火) 13:52:03
おれはbindkeyしか使ってないからescapeは何でもいい
0857名無しさん@お腹いっぱい。2006/02/28(火) 22:47:53
この話題で俺と同じescape使ってる人見たことない……
0858名無しさん@お腹いっぱい。2006/02/28(火) 23:00:27
escape ^\^\ にしてるけど、screen 動かしてないときに ^\ 叩いてプロセス殺した経験が何度もある。
stty で SIGQUIT 送出のバインディングも変更したほうがよいのかな?
0859名無しさん@お腹いっぱい。2006/02/28(火) 23:51:37
^.^. まじおすすめよ、何がって押し心地
0860名無しさん@お腹いっぱい。2006/02/28(火) 23:57:15
^;の方が押しやすい気がする。
0861名無しさん@お腹いっぱい。2006/03/01(水) 01:55:35
escape ^Z^Z
screen 無しの時に間違って叩いても被害が非常に小さいので。

>>859-860
それどうやって入力すればいいの?
0862名無しさん@お腹いっぱい。2006/03/01(水) 01:57:09
>>861
端末の設定
0863名無しさん@お腹いっぱい。2006/03/01(水) 02:19:00
>>857
晒してちょ。
0864名無しさん@お腹いっぱい。2006/03/01(水) 14:12:09
>>859-860
どーせ X使用を暗黙の前提としてるんじゃねーの?
ツカエネー
0865名無しさん@お腹いっぱい。2006/03/01(水) 15:04:17
コンソールでもできるし。teratermでもできる
0866名無しさん@お腹いっぱい。2006/03/01(水) 15:18:12
出来るとか出来ないとかだけいうのは内容がないからドウデモイイデス
0867フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/03/01(水) 15:31:13
デスクトップUnixなら普通X使うだろ
0868名無しさん@お腹いっぱい。2006/03/01(水) 16:04:52
↑どうでもいいレスの例
0869名無しさん@お腹いっぱい。2006/03/01(水) 16:05:40
デスクトップUNIXでも生コンソールやfb使う場合があるから
X使用は普通かもしれないけどデフォルトとまでは言えないな
少なくともscreen使う人にとってX限定のネタは汎用性低そうだ
0870名無しさん@お腹いっぱい。2006/03/01(水) 16:10:53
>>869
だから X 限定じゃないっつってんだろ、文盲。
0871名無しさん@お腹いっぱい。2006/03/01(水) 16:19:13
生コンソールも普通に設定変更できる。
0872フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/03/01(水) 16:40:50
フッフフ、だいぶ殺伐としてきたな
生コンソールでもloadkeysで設定できる気がする
0873名無しさん@お腹いっぱい。2006/03/01(水) 17:33:20
なんかすげー不毛ないい争いになってますけど...
変更した結果は結局は特定の ascii コードにしかならないわけですが...
(X のイベントならアスキーコードにマップしなくても扱えるけどさ)

^; みたいなのを実際的に普通のキーコードじゃない
何かにマップして使えるんですか?
(ターミナル側は KTerm*VT100*Translations みたいなので
何とかするものとします)
0874名無しさん@お腹いっぱい。2006/03/01(水) 17:37:05
>>873
>変更した結果は結局は特定の ascii コードにしかならないわけですが...
もちろんそうだが。大事なのはどのキーを押すかだ。
0875フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/03/01(水) 17:47:14
わしはmltermで
C-:にESC [ 65 ~というキーコードを吐かせているがscreenにはバインドしていない
Emacsならfunction-key-mapで[C-:]と定義できるがな

screenでもbindkeyでなんとかなるんじゃない?
0876名無しさん@お腹いっぱい。2006/03/01(水) 18:08:20
>Emacsならfunction-key-mapで[C-:]と定義できるがな
それはXの話でしょ。

>screenでもbindkeyでなんとかなるんじゃない?
なにが?
0877フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/03/01(水) 18:30:18
>>Emacsならfunction-key-mapで[C-:]と定義できるがな
>それはXの話でしょ。
Xに限らないと思うが。
ターミナルかコンソールの設定でC-:の吐くコードが指定できることが必要条件。

>>screenでもbindkeyでなんとかなるんじゃない?
>なにが?
bindkey C-:に吐かせるコード コマンド
0878名無しさん@お腹いっぱい。2006/03/01(水) 18:41:33
>>877
>>>screenでもbindkeyでなんとかなるんじゃない?
>>なにが?
>bindkey C-:に吐かせるコード コマンド
これはできないでしょ。
0879フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/03/01(水) 20:24:52
いや、わしの.screenrcで設定してるが。
bindkey "[65~" exec unko.sh
0880フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/03/01(水) 20:26:13
おっと、ESCを書き戻すの忘れた
bindkey "^[[65~" exec unko.sh
0881名無しさん@お腹いっぱい。2006/03/01(水) 20:50:42
>>879-880
それはmltermでC-:に吐かせるコードを変えていて、
screenで^[[65~に対応するコマンドを決めているだけ
なので、
>bindkey C-:に吐かせるコード コマンド
ができているとは言えない。
0882名無しさん@お腹いっぱい。2006/03/01(水) 21:06:37
ktermの中でscreen使ってるときに、status lineに
何かメッセージが表示されると、ウィンドウサイズが
変ってしまう場合があるけど、これって防ぐ方法
ありますか?

この現象は使っているXのウィンドウマネージャにも
依存するみたいです。twmとかだと、大丈夫だけど、
KDEやicewmだと発生します。
0883名無しさん@お腹いっぱい。2006/03/01(水) 21:12:55
的外れな事言いますが、俺様
/usr/share/keymaps/i386/qwerty/jp106.kmap.gz
いじくりまくり恐縮です
0884名無しさん@お腹いっぱい。2006/03/01(水) 21:13:26
C-a C-mで前回表示されたメッセージを表示できるから、そのメッ
セージを調べてみたら?
0885フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/03/01(水) 21:23:39
>>881
なぜ?
> それはmltermでC-:に吐かせるコードを変えていて、
> screenで^[[65~に対応するコマンドを決めている
このお膳立てをしているから
C-:を押すことで exec unko.sh が実行されるんじゃないか。

>>882
hardstatus lastline "%f%n:%LW"
hardstatus on
でどうだ?
08868822006/03/01(水) 22:43:11
なんていうか、表示されてるメッセージは読めるんです。

通常ならbellが表示される時に Wuff - Wuff ってstatus lineに
表示されると同時に、ktermのウィンドウが勝手にぴょんこぴょんこ
サイズが変って、それが収まるとウィンドウの高さが1〜2行
低くなっているという状況ですね。

>>885 さんの方法だと、ウィンドウのぴょんこぴょんこが、
止らなくなってしまいました。
0887名無しさん@お腹いっぱい。2006/03/01(水) 22:49:11
>>886
Ctrl + 真ん中ボタンで「ステータス行を表示」
0888フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/03/01(水) 23:57:30
これか?

# これでステータスラインが消えなくなる
termcapinfo kterm 'hs:ts=\E[?2S\E[?E\E[?%i%dT:fs=\E[?F:es:ds=\E[?E'
08898822006/03/02(木) 01:38:02
>>887 ぴょんこぴょんこすると、表示させるようにしたステータス行は
消えてしまいます。

>>888 これでぴょんこぴょんこしなくなりました。
ありがとうございました。
0890フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/03/02(木) 01:41:05
ぴょんこぴょんこという表現に萌え
0891名無しさん@お腹いっぱい。2006/03/03(金) 02:45:13
Solari9でscreen使ってます。ログインシェルはtcsh。
で、普段はSSH経由でリモートからしか使わないから、~/.loginにscreen -xRR
と書いています。
この状態でXでログインしようとすると途中で固まるのですがなぜ?
0892名無しさん@お腹いっぱい。2006/03/03(金) 11:07:41
~/.loginで`tty`を調べて、適切な場合のみscreen -xRRしろよ、呆け!
0893名無しさん@お腹いっぱい。2006/03/03(金) 11:59:43
tcshではシェル変数 ttyが自動設定されるから
`tty`しなくても$ttyでOK

でも ssh接続かXの仮想端末かってttyで区別つくのか??
0894名無しさん@お腹いっぱい。2006/03/03(金) 12:22:22
sshのログインでコマンドを自動実行させたいなら、
~/.ssh/authorized_keysにcommand="command" で指定するといいよ
0895名無しさん@お腹いっぱい。2006/03/03(金) 12:41:27
$SSH_TTYってのがあるだろ。
0896名無しさん@お腹いっぱい。2006/03/03(金) 14:57:10
>>892-895
d
取りあえず、~/.loginには
if ( $?SSH_TTY ) screen -xRR
と書くことにしました。これでXでログイン自体は出来るようになったけど
出来ればXの仮想端末の中でもscreenを自動起動したいところ…。
何かいい方法はありませんか?
ちなみに、
if ( $?tty ) screen -xRR
だとXにログイン時に固まってしまいました。
0897こういうことじゃネーノ?2006/03/03(金) 15:01:51
screen の中の shell はどうすれば...
0898名無しさん@お腹いっぱい。2006/03/03(金) 16:41:03
>>896
xterm -lsでいいんじゃないの?
もしくは環境変数STYあたりで切り分けかね。
0899名無しさん@お腹いっぱい。2006/03/03(金) 21:18:12
kterm -e screen -xRR
だろ。マニュアルちゃんと読め。

$ttyでやるなら、
if ( $tty =~ "/dev/pty*") screen -xRR
あたりだろうな。

けど端末エミュレータもscreenでいきたいなら、この方法じゃダメ。
0900名無しさん@お腹いっぱい。2006/03/05(日) 12:21:49
わけあってbashを使わなきゃならんくなった。
いままでzshで

function title {
if [[ $TERM == "screen" ]]; then
    print -nR $'\033k'$1$'\033'\\\
elif [[ $TERM == "xterm" || $TERM == "rxvt" ]]; then
    print -nR $'\033]0;'$*$'\a'
fi
}

function dirTitle {
title "[$(pwd | sed "s#^$HOME#\~#;s#^\(\~*/[^/]*/\).*\(/[^/]*\)#\1...\2#")]"
}      

function cd {          
pushd $argv > /dev/null
dirTitle
ls
}
てなかんじの関数をどっかからパクッてcdするたびに
screenのタイトルをカレントディレクトリを表示させるように
していたんだけれど
bashでどうやればいいかわからない。
同じ事やってもprintに-nRオプションなんかねぇ!とか起こられる。
レス数が900を超えています。1000を超えると表示できなくなるよ。