GNU screen その5
■ このスレッドは過去ログ倉庫に格納されています
0001ミスタースクリーン
2006/05/27(土) 18:18:42GNU本家 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/
0334名無しさん@お腹いっぱい。
2007/01/10(水) 00:46:47長 い 間 ご 支 援 あ り が と う ご ざ い ま し た 。
〜終〜
0335333
2007/01/10(水) 00:49:48もし今 hardstatus を使ってなければの話だが、.screenrc に
termcapinfo * 'hs=\E]2;\7:ds=\E]2;\7:ts=\E]2;:fs=\7'
hardstatus lastline '%h'
と書くのはどうよ
0336名無しさん@お腹いっぱい。
2007/01/10(水) 01:18:59hardstatusって、調べたらscreenのコマンドじゃん。
コマンド実行時に変更可能で、
あとエスケープシーケンスも適用できるみたいね。
>>335
こういう方法もあるんだ・・・
意味は全然わからんけど、
そのまま使えそうだから試してみるよ。
なんとなく、できそうってわかったよ。
助かった。どーもね。
0337名無しさん@お腹いっぱい。
2007/01/12(金) 18:00:20echo -n -e "\033k${s}\033\\"
とすることでタイトルを ${s} に変更することができますが
元に戻すために予めタイトルを取得しておくには
どうすればいいのでしょうか?
シェル側で戻してやるしか方法はないでしょうか?
0338名無しさん@お腹いっぱい。
2007/01/12(金) 18:10:380339名無しさん@お腹いっぱい。
2007/01/13(土) 11:13:03gentoo だと ~/.bashrc で PROMPT_COMMAND に定義されている内容で
タイトルが出るので、そのコマンドを実行すればいいことになるのだが。。。
あと私の環境だと echo -n -e "\033k 〜 でタイトル設定は出来なかった。
echo -n -e "\033]0; 〜 \007"
ならウィンドウ・タイトルと最小化したときの名前が変わった。
echo -n -e "\033]2; 〜 \007"
だとウィンドウ・タイトルのみで最小化したときの名前は変わらなかった。
man console_codes を読んだら、確かにそう書かれていた。
0340名無しさん@お腹いっぱい。
2007/01/14(日) 19:33:321. sjis 変換修正パッチ
encoding utf8 sjis の設定下だと、ほとんどの種類の記号が入力できなくなる点を修正します。
2. cp932 変換版
メインは sjis と Unicode との変換用テーブルの差し替えです。変換を Microsoft による変換に合わせます。
いわゆる WAVE DASH - FULL WIDTH TILDE 問題あたりの挙動が変わります。
また、115〜119 区にある IBM 拡張文字についても変換が可能となります。こちらはパッチによる修正が必要です。
バイナリは cygwin 向けに作成していますが、パッチ等はどの環境でも同様に有効だと思います。
ttp://yak.myhome.cx/junks/index.html#cygwin.screen
0341名無しさん@お腹いっぱい。
2007/01/15(月) 12:48:51ありがとうございます.
スクリプト内だけでなんとかしたいので,
終了時に $SHELL にでもリセットしておくことにします.
0342名無しさん@お腹いっぱい。
2007/01/15(月) 14:31:54本家に投げてやれよ...
0343名無しさん@お腹いっぱい。
2007/01/15(月) 22:20:24どーも。
sjis 変換修正パッチの方は投げたほうがいいかな、と思ったらすでに相当のものが上がっていました。
https://savannah.gnu.org/bugs/?17842
cp932 変換版は豪快に挙動を変えてしまいますので本家に投げるのはふさわしくないかと思います。
cp932 と sjis とを切り替えられるようにできればありかとは思うのですが、簡単には実現できなさそうだったので、
差し替えるだけになっています。
0344名無しさん@お腹いっぱい。
2007/01/19(金) 12:49:57ところで、二つの ssh クライアントで同じサーバにつないで、
それぞれの ssh に同じ screen の管理下のウィンドウを表示
したいのですが、可能なんでしょうか?
何を言っているのだと思われるかも知れませんが、
screen で上下に split している画面のうち片方を、
別につないだもう一つの ssh に表示したいのです。
0345名無しさん@お腹いっぱい。
2007/01/19(金) 12:54:450346名無しさん@お腹いっぱい。
2007/01/19(金) 13:23:00立ち上がるだけで、すでに別の端末で起動している screen の
管理下にあるウィンドウをもらえるわけじゃないんですよね?
クソッ、とおもって screen -dr したら丸ごと
こっちの端末に来ちゃった・・・・・
丸ごとじゃなくて一部のウィンドウだけくれ〜
そもそも ^Z (私はエスケープを ^Zに割り当ててます) * で
ディスプレイ一覧なるものが出るのだから、
一つの screen プロセスが複数の端末をつかんで
それぞれの端末に自由にウィンドウを表示できるように
なっているのだと信じてます。manpage 読んだら分かる?
0347名無しさん@お腹いっぱい。
2007/01/19(金) 13:39:34こ、これか?これなのか!?
0348名無しさん@お腹いっぱい。
2007/01/19(金) 21:55:44つ sc() { screen -x || screen; }
0349名無しさん@お腹いっぱい。
2007/01/20(土) 00:49:120350名無しさん@お腹いっぱい。
2007/01/22(月) 00:37:200351名無しさん@お腹いっぱい。
2007/01/22(月) 13:23:340352名無しさん@お腹いっぱい。
2007/01/23(火) 11:18:57というのを screen 起動スクリプトにしてる。
どの端末から入っても単一のセッションにアタッチできる。
man screen
0354名無しさん@お腹いっぱい。
2007/02/03(土) 10:27:57$ screen
/var/run/utmp: No such file or directory
/etc/ttys: No such file or directory
となって、screen を起動できなくなってしまいました.
どうすればこの症状が直りますか?
0355名無しさん@お腹いっぱい。
2007/02/03(土) 10:33:53テヘッ
0356名無しさん@お腹いっぱい。
2007/02/03(土) 11:18:38"[%n:%H]" ってセットしてるんだけど、フォーカスされて
ないセッションは "%n:%H" のようにしたいんですが、
その場合、 hardstatus をどのようにセットすればいいですか?
0357名無しさん@お腹いっぱい。
2007/02/03(土) 19:01:110358名無しさん@お腹いっぱい。
2007/02/04(日) 00:06:120359名無しさん@お腹いっぱい。
2007/02/04(日) 04:19:23詳しく
0360名無しさん@お腹いっぱい。
2007/02/04(日) 09:40:040361名無しさん@お腹いっぱい。
2007/02/04(日) 12:15:230362名無しさん@お腹いっぱい。
2007/02/08(木) 01:09:23フォーカスされたセッションってどんなの?
フォーカスされたウインドウじゃないんだよね。
0363ギレン総帥 ◆0QHV7fcZ.2
2007/02/10(土) 13:11:37cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/screen co screen
フィードバックは公式MLへ
http://lists.gnu.org/mailman/listinfo/screen-users
アナウンスメッセージはこちら
http://lists.gnu.org/archive/html/screen-users/2007-02/msg00000.html
0364名無しさん@お腹いっぱい。
2007/02/11(日) 04:52:290365ギレン総帥 ◆0QHV7fcZ.2
2007/02/11(日) 07:22:47>>363の方を先に書き込み、blogはそれをコピペした
まぁ手抜きなのは認める
じゃヒーロータイム始まるので、また
0366名無しさん@お腹いっぱい。
2007/02/11(日) 11:49:410367名無しさん@お腹いっぱい。
2007/02/11(日) 13:10:17⊂⌒( ・ω・) はいはいワロスワロス
`ヽ_っ⌒/⌒c
⌒ ⌒
0368名無しさん@お腹いっぱい。
2007/02/12(月) 06:26:330369名無しさん@お腹いっぱい。
2007/02/19(月) 16:37:40ls -l とかすると、メチャクチャ遅いのはオレのマシンのせいか?
pen3 550MHz memory 768MB の kterm上
0370名無しさん@お腹いっぱい。
2007/02/21(水) 21:15:13同じく遅い(途中で一瞬停止する)。
pen4 3.2GHz memory 1.5GB の krxvt上
ウィンドウグループとか便利そうだね。
ところで縦2分割したときに、
左の終端と右の先端を繋いでひとつのウィンドウにするような機能はない?
アナウンスを見るかぎりなさそうだけれど。
0371名無しさん@お腹いっぱい。
2007/02/22(木) 13:26:51どっちか閉じれば良い話じゃないの?
それはともかく、オレの狭いモニタじゃ縦分割はあまり使いでがないことがわかったよ。
いまはlayoutをどう使うか思案中
0372名無しさん@お腹いっぱい。
2007/02/22(木) 14:52:02長時間かかりそうな作業するときはシェルスクリプト書いてnohupで起動してとかやってね。
馬鹿みたいだ。
0373名無しさん@お腹いっぱい。
2007/02/22(木) 15:06:34「馬鹿みたい」じゃない。
「馬鹿」なんだ・・・・
0374名無しさん@お腹いっぱい。
2007/02/22(木) 15:24:01orz orz orz orz orz o..............rz
ちょっとdetachする前に回線吊ってきます。
0376名無しさん@お腹いっぱい。
2007/02/22(木) 17:25:07|abcdefg|hijk... |
ってスクリーンの見え方ってこと?
("|"はscreenの端を表す)
一画面にして
|abcdefghijk... |
ってのとどう違うのだ?
0377名無しさん@お腹いっぱい。
2007/02/22(木) 17:28:45|def|mno|
|ghi|pqr|
ってことだろ。
0378370
2007/02/22(木) 18:33:02ごめん。その図をはじめに書けばよかった。
ターミナル最大化して使っていて、右のほうが余るからってことです。
もしかしてターミナル側でそういう機能があったりするのかな?
ちょっと調べてみる。
0379名無しさん@お腹いっぱい。
2007/02/22(木) 19:15:090380名無しさん@お腹いっぱい。
2007/02/23(金) 01:23:19+-----------+
|abcdefghijk|
+-----------+
|lmnopqrstuv|
+-----------+
って機能も欲しいな。
0381名無しさん@お腹いっぱい。
2007/02/23(金) 13:09:04+-----------+
|abcdefghijk|
|lmnopqrstuv|
+-----------+
とどう違うの?
↓以下ループ
0382名無しさん@お腹いっぱい。
2007/02/23(金) 13:20:43emacsとか使ってるなら自動的に折り返してくれるから問題ないが、
w3mとか使うとたまに欲しくなる
…こともある。
0383名無しさん@お腹いっぱい。
2007/02/23(金) 13:48:350384名無しさん@お腹いっぱい。
2007/03/05(月) 10:37:47multi display modeで後からattachした画面サイズにscreenの中もなって欲しいんだけど、何か方法ある?
0385ギレン総帥 ◆0QHV7fcZ.2
2007/03/05(月) 11:27:01^A F (fit)
詳細はman screen
0386名無しさん@お腹いっぱい。
2007/03/05(月) 12:00:010387名無しさん@お腹いっぱい。
2007/03/05(月) 12:19:11ありあり
manも軽く見たんだけど聞いた方が早いという甘ったれ
0388名無しさん@お腹いっぱい。
2007/03/08(木) 05:48:13微妙に使いづらーい
N で逆方向に検索したいよ
0389名無しさん@お腹いっぱい。
2007/03/08(木) 07:54:49プロファイルとってみたけど
わからんかった orz
emacsの縦分割は遅くないので
描画のしかたが悪いんだろうね
0390名無しさん@お腹いっぱい。
2007/03/08(木) 09:00:49一部分のスクロールのためのエスケープシーケンスがVT100互換端末にないん
じゃないの? 全部書き直してれば遅いよね
0391名無しさん@お腹いっぱい。
2007/03/08(木) 09:17:35emacsが速く感じるのはjump scrollしてるからじゃね?
0392名無しさん@お腹いっぱい。
2007/03/17(土) 03:04:23BSキー押すと毎回一瞬画面が白くなるのですが、
こうならないようにする方法ありませんか?
screenじゃないnative bashでは起こりません。
knoppix linux
tty/ttyp(putty) 両方とも同じ現象が起こります。
0393名無しさん@お腹いっぱい。
2007/03/17(土) 04:16:30C-a C-gはどうか?
0394名無しさん@お腹いっぱい。
2007/03/17(土) 08:36:150395392
2007/03/17(土) 18:36:20特に問題ありません。
結局よくならなかったのですが、
KNOPPIX使ってたのはHDをbadblocksするためだけで
その問題なかったHDにGentoo Linux入れて、
そこでのscreenは全く問題ありませんでした。
ということで、とりあえずは解決です。
暇があったら詳しく原因調べてみます。
スレ汚しごめんなさい。
0396名無しさん@お腹いっぱい。
2007/03/22(木) 14:03:56bindkey ^¥011 とかそれっぽいのを、
いろいろ試したんですがダメでした。
おしえてください。
0397名無しさん@お腹いっぱい。
2007/03/22(木) 15:24:38tab自体がCtrl+I(0x09)だ。
xtermとかの端末レベルで独自のコードを割当てないと無理。
0399名無しさん@お腹いっぱい。
2007/03/23(金) 15:47:26使ってる端末は何よ。
0400名無しさん@お腹いっぱい。
2007/03/23(金) 17:20:360401396
2007/03/23(金) 17:46:27MacのTerminal.appを使ってます。
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=133
TERM=xterm-color
0402名無しさん@お腹いっぱい。
2007/03/23(金) 17:56:01板違い。
0403名無しさん@お腹いっぱい。
2007/03/24(土) 00:53:17$ screen
^A d
$ su - foo
$ screen
とやると
Cannot open your terminal '/dev/pts/0' - please check.
といわれてしまいます。
0404名無しさん@お腹いっぱい。
2007/03/24(土) 01:24:07screen -S baka
とかでセッションを分けたらどう?
0405名無しさん@お腹いっぱい。
2007/03/24(土) 04:53:33su がいけないんじゃないか?これでどうよ
$ screen
^A d
$ su - foo
$ script /dev/null screen
0406名無しさん@お腹いっぱい。
2007/03/24(土) 10:04:22これで解決です。感謝します
なぜこれで動くのかわかりませんが
0407名無しさん@お腹いっぱい。
2007/04/05(木) 17:11:59C-aやC-eでカーソルを最初や最後に移動ができないんですが
これを直すには.screenrcでどういう設定を行えばいいでしょうか?
0408名無しさん@お腹いっぱい。
2007/04/10(火) 21:14:510409名無しさん@お腹いっぱい。
2007/04/12(木) 14:52:29どういうOSで、ssh経由なのかlocalなterminal emu上なのか、
どんな.screenrcなのか、screenを動かす前のstty -aの出力はどうか、とか。
0410名無しさん@お腹いっぱい。
2007/04/19(木) 03:56:23PROMPT_COMMAND 'echo -n -e "\033k$(whoami)@$(hostname):$(pwd)\033\134"'
を変えればよさそうなんですがシェル変数にもなく、調べたところzshの方法はあったのですがbashでの方法がわかりません、、
0411名無しさん@お腹いっぱい。
2007/04/20(金) 00:53:36終了すると、プロンプトに戻ってきたときに、画面の1番上の行からプロンプト位置まで
に以前表示されていた文字がクリアされてしまいます。screenを使わず直接ターミナル
上でこれらのプログラムを起動→終了した場合はこれらの文字は残っています。
これは端末(MacOS X 10.4.9 標準のターミナル.app)によるものでしょうか。screenが
やっているのでしょうか。抑止する(クリアしないで文字を残しておく)ことは可能でしょ
うか。
TERM=xterm-colorを設定しています。シェルはMacOSXのzsh 4.2.3です。
0412名無しさん@お腹いっぱい。
2007/04/20(金) 01:25:09screenも一応端末なんだけどね
Terminal.appの環境設定で$(TERM)をvt100とかに変えとけば
0413名無しさん@お腹いっぱい。
2007/04/20(金) 09:21:320414名無しさん@お腹いっぱい。
2007/04/20(金) 21:32:500415名無しさん@お腹いっぱい。
2007/04/22(日) 23:47:05zshでアレを可能にしてるのはpreexecの存在、ってことでgoogle:preexec+bashしてみたら
ttp://www.twistedmatrix.com/users/glyph/preexec.bash.txt
が見付かった。これを叩き台にすればよろし。
0416名無しさん@お腹いっぱい。
2007/04/24(火) 00:12:44.bashrcに
export PROMPT_COMMAND='echo -ne "\ek\e\\"'
.screenrcに
一般ユーザーならshelltitle "$|bash"
rootならshelltitle "#|bash"
でいけました!ありがとうございます。
0417名無しさん@お腹いっぱい。
2007/04/29(日) 12:58:090418名無しさん@お腹いっぱい。
2007/05/09(水) 22:13:39http://www.tees.ne.jp/~sin-x/200704b.html#1901
0419名無しさん@お腹いっぱい。
2007/05/13(日) 14:10:04captionとかが日本語文字化け、これなんとかなりません?
.screenrcには、defencoding utf-8、encoding utf-8 utf-8って
書いてcaptionとか以外は普通に使えてるんだけど。
0420名無しさん@お腹いっぱい。
2007/05/14(月) 00:00:54移行しなければ問題ない
0421名無しさん@お腹いっぱい。
2007/05/14(月) 00:38:55つーことは、UTF8だと対処法なし??
captionとかに日本語使うなって事でOK??
0422名無しさん@お腹いっぱい。
2007/05/14(月) 01:07:070423名無しさん@お腹いっぱい。
2007/05/14(月) 01:46:310424名無しさん@お腹いっぱい。
2007/05/15(火) 22:29:21世界を征服したいんですが,screenのソースコードを変更してどうにかできませんか?
0425名無しさん@お腹いっぱい。
2007/05/15(火) 23:49:19他人任せのお前にゃ無理だ。
0426名無しさん@お腹いっぱい。
2007/05/16(水) 15:47:200427名無しさん@お腹いっぱい。
2007/05/16(水) 15:56:040428名無しさん@お腹いっぱい。
2007/05/17(木) 18:12:520429名無しさん@お腹いっぱい。
2007/05/17(木) 23:40:44cjkパッチを当てると、いろいろ良くなる。
ftp://www.dekaino.net/pub/screen/screen-4.0.2-patch-cjkwidth-cvs-2006052001
0430名無しさん@お腹いっぱい。
2007/05/22(火) 22:13:15echo -n -e "\033k\033\134"'
になってるが上手く行かず、
>>416
だと上手く行った
なんでだ?
0431名無しさん@お腹いっぱい。
2007/05/23(水) 00:16:430432名無しさん@お腹いっぱい。
2007/05/23(水) 01:15:34'echo -n -e "\033k\033\134"'
コマンドに失敗してたらそうとわかるだろうし、一応非表示文字を書いてるみたいなんだけどなあ
0433名無しさん@お腹いっぱい。
2007/05/23(水) 13:26:16■ このスレッドは過去ログ倉庫に格納されています