GNU screen その6(再生)
■ このスレッドは過去ログ倉庫に格納されています
0001ギレン総帥 ◆0QHV7fcZ.2
2009/07/11(土) 21:43:29GNU本家 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/
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:140301名無しさん@お腹いっぱい。
2010/11/04(木) 23:05:480302名無しさん@お腹いっぱい。
2010/11/05(金) 00:21:24echo $SSH_AUTH_SOCKしてからscreenにはいってsetenvする。
0303名無しさん@お腹いっぱい。
2010/11/05(金) 01:04:54間違えてシャットダウンしちゃって、一瞬「危ねーセフセフ」って思ったあと「いや駄目じゃんorz」って気づいたり
俺だけかw
0304名無しさん@お腹いっぱい。
2010/11/05(金) 01:38:270305299
2010/11/05(金) 09:13:58試してみる
環境変数がわたらない問題なのか
0306名無しさん@お腹いっぱい。
2010/11/11(木) 20:22:44何故か効かないのですが。
0307!omikuji
2010/11/12(金) 08:31:590308名無しさん@お腹いっぱい。
2010/11/12(金) 14:56:05ありがとうございます。^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バックスペース押しても消えないっていう状態でよい?
stty erase バックスペース押す エンター押す
0310名無しさん@お腹いっぱい。
2010/11/12(金) 16:16:220311名無しさん@お腹いっぱい。
2010/11/12(金) 22:17:46はい。
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う?
0313名無しさん@お腹いっぱい。
2010/11/12(金) 22:45:55発生するんだよなぁ。
0314名無しさん@お腹いっぱい。
2010/11/13(土) 00:27:52一般的解 そんな変態コンビネーションは使わないに限る
0315名無しさん@お腹いっぱい。
2010/11/13(土) 09:59:130316311
2010/11/13(土) 18:50:16ああもう訳が分からない・・・。
0317名無しさん@お腹いっぱい。
2010/11/14(日) 11:14:51PuTTYだったらバックスペースのコードを選択するオプションがあるでしょ
0318名無しさん@お腹いっぱい。
2010/11/15(月) 19:39:470319名無しさん@お腹いっぱい。
2010/11/15(月) 21:22:05読む気がせんわ
0320名無しさん@お腹いっぱい。
2010/11/28(日) 20:26:41backtick 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すんげー、なんでも出来ちゃうぞこれ。
多段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
0323320
2010/11/29(月) 18:12:49うわー、さすが2chこんな手あったんですね。
色も付くなら、もうbyobuいらんね〜。
あれもこれもでhardstatusがいっぱい、タイトル表示するスペースが無い。
0324名無しさん@お腹いっぱい。
2010/11/29(月) 22:29:50バッドノウハウ過ぎー
0325名無しさん@お腹いっぱい。
2010/11/29(月) 23:31:270326名無しさん@お腹いっぱい。
2010/11/30(火) 00:09:20procmail捨て捨てしてmaildropが出来たという感じで。
0327名無しさん@お腹いっぱい。
2010/11/30(火) 01:27:22試しにbacktick 0 0 0 echo "\005{= Bw}" と直線やると巧くいく。
どっちの問題かようわからん??
0328名無しさん@お腹いっぱい。
2010/11/30(火) 02:56:16ああでもちゃんとコミットするならそれでいいか。パッチ公開とかforkとか残念な結果にしかならないよな。
0329名無しさん@お腹いっぱい。
2010/11/30(火) 07:43:55副次的なバグでもあれば別だけどscreen側をどうこうってのは違うんじゃないかな?
0330名無しさん@お腹いっぱい。
2010/11/30(火) 10:52:54個人的にはゴテゴテしてんのはあんま好きじゃないな
0331名無しさん@お腹いっぱい。
2010/12/01(水) 21:47:17echo -e
0332名無しさん@お腹いっぱい。
2010/12/02(木) 00:20:46感謝、echo -e で出来た。
シェルの問題なのね。
0333名無しさん@お腹いっぱい。
2010/12/05(日) 21:48:230334名無しさん@お腹いっぱい。
2010/12/06(月) 20:44:290335名無しさん@お腹いっぱい。
2010/12/07(火) 00:13:380336名無しさん@お腹いっぱい。
2010/12/07(火) 00:21:330337名無しさん@お腹いっぱい。
2010/12/07(火) 08:58:100338名無しさん@お腹いっぱい。
2010/12/07(火) 20:29:09今は、ローカルの screen をデタッチして、リモートに ssh で接続し、リモートの screen にアタッチしてます。
0339名無しさん@お腹いっぱい。
2010/12/07(火) 21:14:140341名無しさん@お腹いっぱい。
2010/12/07(火) 21:42:250342338
2010/12/07(火) 22:31:38ローカルで screen 開いている端末とは別に端末を開いて、そこから ssh してリモートで screen
ということで理解しました。
慣れてないのでまだしっくりこないですが、しばらくこれで運用してみます。
ありがとうございました。
0343名無しさん@お腹いっぱい。
2010/12/07(火) 22:46:42リモートはエスケープの2回押しするように指が覚えたらしい。
3重になると途端にわけわかになるけど。
0344名無しさん@お腹いっぱい。
2010/12/08(水) 14:10:43すげえな俺には無理
0345名無しさん@お腹いっぱい。
2010/12/08(水) 15:22:10ttp://shyouhei.tumblr.com/post/313410522/screenrc
0346名無しさん@お腹いっぱい。
2010/12/08(水) 17:53:26普通の端末操作として多重のscreenを使うという話でしょ
0347名無しさん@お腹いっぱい。
2010/12/08(水) 19:59:190348名無しさん@お腹いっぱい。
2010/12/09(木) 09:45:33リモートからログインできればscreen関係なしにそんなこと誰だって一回はやるだろ!
0349名無しさん@お腹いっぱい。
2010/12/09(木) 16:47:33なぜだろう?
0350名無しさん@お腹いっぱい。
2010/12/09(木) 17:02:54俺はそうなので、違う鯖をシャットダウンした!なんてことはないなぁ。
0351名無しさん@お腹いっぱい。
2010/12/10(金) 02:35:26だな
0352名無しさん@お腹いっぱい。
2010/12/10(金) 10:49:06リブート自体基本的にやらないから、そういうので焦ったことは無いかも。
計画的に電源落とす時はシリアルケーブル繋いでやるし。
0353名無しさん@お腹いっぱい。
2010/12/10(金) 14:12:180354名無しさん@お腹いっぱい。
2010/12/11(土) 08:55:15シャットダウンした鯖の電源ケーブル抜いたつもりが
違う鯖だったので焦ったことはある
0355名無しさん@お腹いっぱい。
2010/12/11(土) 12:00:03絶対に許さない
0356名無しさん@お腹いっぱい。
2010/12/11(土) 13:42:51黒い筐体が流行で困る。
0357名無しさん@お腹いっぱい。
2010/12/11(土) 13:48:38ベタ過ぎる
構築時にタグつけないとね
0358名無しさん@お腹いっぱい。
2010/12/11(土) 13:50:140359名無しさん@お腹いっぱい。
2010/12/11(土) 14:10:250360名無しさん@お腹いっぱい。
2010/12/11(土) 18:28:100361名無しさん@お腹いっぱい。
2010/12/11(土) 18:30:51動いてるかどうかを見るのが良いらしい。
0362名無しさん@お腹いっぱい。
2010/12/11(土) 20:19:210363名無しさん@お腹いっぱい。
2010/12/11(土) 23:54:00付けて欲しいよな。そんで起動時にhostname>/dev/namelabelすると
そこに表示されるの。
0364名無しさん@お腹いっぱい。
2010/12/11(土) 23:59:040365名無しさん@お腹いっぱい。
2010/12/12(日) 12:09:21iLO2経由で制御できる
たしか前面にしかなかったけど
0366名無しさん@お腹いっぱい。
2010/12/12(日) 12:13:34サーバ単位で同定するためのとかHDD単位で同定するとか
0367名無しさん@お腹いっぱい。
2010/12/12(日) 16:59:33マシンの電源ケーブル間違えて引っこ抜く方がまだましな位
0368名無しさん@お腹いっぱい。
2010/12/14(火) 03:15:00鯉幟よりも鯖幟で売り出した方が売れるかな
0369名無しさん@お腹いっぱい。
2010/12/16(木) 01:44:41HDDにも液晶付けて欲しいわ
0370名無しさん@お腹いっぱい。
2010/12/17(金) 09:15:33termcapinfo xterm* ti@:te@
と設定したのですがスクロールが出来ません
何か他に設定があるんでしょうか?
0371名無しさん@お腹いっぱい。
2010/12/19(日) 15:08:13でかいのネットさんの非公式パッチを頂いてソースからビルドしてみたのですが
どうも表示の崩れが直らず、試行錯誤していたところ、どうも defbce "on" をすると崩れなくなる
ようでした。本家Gitの最新ソースでも、やはり同じ結果でした。
みなさんそういう感じでしょうか? それとも何か自分おかしなことしてそうでしょうか?
0372名無しさん@お腹いっぱい。
2011/01/27(木) 03:08:43こちらの方は、GUIやブラウザの重さに飽き飽きしてきました。
なるべくCUIで快適にすごしたいのですが、みなさんはどのように画面を構成しているのでしょうか?
おすすめな環境構築の方法を教えてください。
主にWindowsからUnix機へ繋いで繋いで使うことも多いのですがさんこうにならないかと
0373名無しさん@お腹いっぱい。
2011/02/06(日) 05:39:19<81><82> 2バイトが入力されるんですが、
これどういう仕様か判る人います?
ちなみに keybind は
escape ^]]
bind a paste .
です。 xterm 上。
あと colon から :paste . すると普通に paste できます。
... とここまで書いてふと気付いた。
% xxd
あ
0000000: e381 820a ....
そりゃそうか。いやでもこれなんとかならんかな。
xterm に screen と協調してもらうのは無理か。
bind あ paste . はできないようだ。
bind ^a paste . が落とし所か。てか既に .screenrc にあった。
bind a に慣れてるからなー。 a でいきたいけどダメかなこれ。
ダメですかね。まーいいか。いやあまりよくない。
0374名無しさん@お腹いっぱい。
2011/02/06(日) 08:31:46日本語モードで A をタイプインしたら普通「ち」だろう
0375名無しさん@お腹いっぱい。
2011/02/06(日) 12:07:45bind a eval 'paste .'
とか
0376名無しさん@お腹いっぱい。
2011/02/06(日) 22:59:33普通ローマ字入力だろう、と思っていたが。
カナキー入力とか azik より少数だと思ってましたよ。
>>375
それ paste . と同じじゃないです?
わざわざ書くからには違うのか。からくりが解らん。
0377名無しさん@お腹いっぱい。
2011/02/09(水) 07:20:37俺もカナタイパーだから分かるw
0378名無しさん@お腹いっぱい。
2011/02/25(金) 18:43:48.75別ウィンドウに ~/bin/hoge を実行しようと zsh から screen hoge すると
Cannot exec 'hoge': No such file or directory
とタイトルバーに表示されて実行できません
~/.zshrc ~/.zshenv ~/.zprofile の全部に
export PATH=$HOME/bin:$PATH
を書いても同じで実行できませんでした
zsh で hoge とすれば実行できるのでPATHは通ってると思うんですが
screen hoge で実行できない原因は何が考えられるでしょうか?
0379名無しさん@お腹いっぱい。
2011/02/26(土) 13:28:31.22zshの内部コマンドだったってオチとか?
0380名無しさん@お腹いっぱい。
2011/02/26(土) 14:23:37.65screen `which hoge` だとちゃんと実行できました
(which hoge がフルパスを返すので当たり前かもしれませんが)
zsh の内部コマンドではなく自作のpythonスクリプトで
パーミッション755にして実行可能になってます
0381名無しさん@お腹いっぱい。
2011/02/26(土) 18:58:57.640382名無しさん@お腹いっぱい。
2011/02/27(日) 13:06:17.96~/.zlogin はなかったので作ってやってみましたが同じでした。
自分で調べてみてわかったことがあるので補足します。
/etc/passwd のログインシェルはデフォルトの /bin/bash のままで
~/.screenrc には shell zsh と書いてます。
端末の起動には、mintty.exe -e screen -xRR のショートカットを作成し、
これを実行すると screen 上に zsh が立ち上がり、
~/.zshenv と ~/.zshrc を読み込んでることを確認しました。
(各ドットファイルの先頭に echo ファイル名 >> $HOME/log.txt でログ出力して)
この状態で screen hoge すると >>378 のようになります。
このとき、log.txt には何も追記されてませんでした。
(つまり、screen hoge 実行時には ~/.zshenv も ~/.zshrc も読まない?)
上とは別にテストのために minnty.exe を直接起動してみました。
すると当然 bash が立ち上がります(~/.bashrc を読み込む)。
bash から screen を起動すると zsh が立ち上がります(~/.zshenv と ~/.zshrc を読み込む)。
この状態で screen hoge すると正常に別ウィンドウで実行できました。
このとき、log.txt には何も追記されてませんでした。
下の方法では bash が無駄なプロセスに思うので、
上の方法でも screen hoge できるようにしたいのですが、
何かわかる方いれば助言をお願いします。
0383名無しさん@お腹いっぱい。
2011/02/27(日) 15:00:07.87何らかの理由でそれができないなら
方法2 .bashrcにPATHを設定するスクリプトを書く
0384名無しさん@お腹いっぱい。
2011/02/27(日) 15:51:58.12なんでbashが起動してるのかわからないけど。
0385名無しさん@お腹いっぱい。
2011/02/27(日) 16:19:57.860386名無しさん@お腹いっぱい。
2011/02/27(日) 20:18:38.88> bash から screen を起動すると zsh が立ち上がります
じゃあこの挙動が不正ってこと?
0387名無しさん@お腹いっぱい。
2011/02/27(日) 21:41:11.660388名無しさん@お腹いっぱい。
2011/02/28(月) 00:21:31.67>端末の起動には、mintty.exe -e screen -xRR のショートカットを作成し
cygwin は詳しくないんだけど、おそらくそれだと zsh の環境変数が screen 本体に継承されてないので、
screen -X setenv PATH "$HOME/bin:$PATH"
してみたら?
自分でも試してみようと久々に screen をインストールしていざ起動したら「$TERM too long - sorry.」
とか出るし。もういいや。
0389名無しさん@お腹いっぱい。
2011/02/28(月) 03:03:45.07ログインシェルを zsh にしてみましたが同じでした。
説明不足で申し訳ありませんが ~/.bashrc にもPATHは設定してます。
>>386
それは不正ではないんじゃないですか?
>>388
~/.screenrc に setenv PATH "$HOME/bin:$PATH"
を追加したら screen hoge を実行できるようになりました。
あるいは、ショートカットを mintty.exe -e bash -i -c screen -xRR
とすることでも screen hoge を実行できるようになりました(-i なしじゃダメ)。
この場合 bash のプロセスは残らないんですがどこ行ったんでしょ?
ともかく原因と対処法はわかりましたのでありがとうございました。
0390名無しさん@お腹いっぱい。
2011/02/28(月) 13:40:41.33SHELL=/bin/zsh
みたいな環境変数セットすればいい
0391名無しさん@お腹いっぱい。
2011/03/16(水) 05:39:25.98・ambiguous widthは2
・↑の設定のhogeterm + screen上でdialog等の罫線表示が崩れない
これを実現できる設定教えて欲しい。
実現できるなら端末エミュはなんでもいい。
・euc-jpにする
・ambiguous widthは1で我慢
・罫線表示するようなコマンド打つ前にset TERM=vt100
などの回避策はなしで。
誰も答えられないようなら
「いや〜screen内で全部済むからw」
とか言う奴を見かけたら次から心の底でバカにすることにする。
0392名無しさん@お腹いっぱい。
2011/03/16(水) 14:50:45.040393名無しさん@お腹いっぱい。
2011/03/16(水) 23:15:43.80その3つの条件だけなら、terminfoいじればいいよ。好きな端末を起動してこ
のコマンドを実行しておくだけ。
$ infocmp | sed 's/[a-z]*acs[a-z]*=[^,]*,//' > /tmp/tmp
$ tic /tmp/tmp
0394名無しさん@お腹いっぱい。
2011/03/17(木) 16:25:50.73そしてascii表示でお茶を濁す。この人とか
ttp://d.hatena.ne.jp/niha/20090130
0395名無しさん@お腹いっぱい。
2011/03/17(木) 17:52:18.30その人がしてるのはmltermにせっかく1カラムのDEC特殊文字で
表示してくれる機能あるのにscreenが間に入ると先に処理されて
mltermの機能が生かせないって話だ
0396名無しさん@お腹いっぱい。
2011/03/18(金) 18:42:46.25深入りすると腹が立ってくる
0397名無しさん@お腹いっぱい。
2011/03/27(日) 18:02:59.764.1だとステータスラインにでてくれるけど4.0.3だとウィンドウのタイトルバーにでてくるのでいつも見失う
0398名無しさん@お腹いっぱい。
2011/03/27(日) 18:21:11.600399名無しさん@お腹いっぱい。
2011/04/22(金) 21:55:58.07でもやっぱやめたくてマークをキャンセルするキーってありますか?
■ このスレッドは過去ログ倉庫に格納されています