[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 12:12 / Filesize : 212 KB / Number-of Response : 965
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

GNU screen その5



1 名前:ミスタースクリーン [2006/05/27(土) 18:18:42 ]
前スレがdetachされたので再attachしますた

GNU本家 www.gnu.org/software/screen/
公式ML(英語 たまにドイツ語) groups.yahoo.com/group/gnu-screen/
でかいのネット www.dekaino.net/screen/
UnixUser2004年1月号記事 risky-safety.org/%7Ezinnia/screen/contribute2/
Screen Glossary zinnia.dyndns.org/~hiki/Screen/
@IT:screenコマンドとは www.atmarkit.co.jp/flinux/rensai/linuxtips/692usescreen.html
私家版GNU Screen www.rubyist.net/~rubikitch/computer/hacks/screen/
screenコマンド一覧 www.limy.org/program/screen.html

1 pc.2ch.net/test/read.cgi/unix/1001966406/
2 pc5.2ch.net/test/read.cgi/unix/1048030339/
3 pc5.2ch.net/test/read.cgi/unix/1087436430/
4 pc8.2ch.net/test/read.cgi/unix/1111357444/

402 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/23(金) 17:56:01 ]
>>401
板違い。

403 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 00:53:17 ]
複数のユーザで別々のscreenをつかうにはどうしたらいいのでしょうか?
$ screen
^A d
$ su - foo
$ screen
とやると
Cannot open your terminal '/dev/pts/0' - please check.
といわれてしまいます。

404 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 01:24:07 ]
>>403
screen -S baka
とかでセッションを分けたらどう?

405 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 04:53:33 ]
>>403
su がいけないんじゃないか?これでどうよ
$ screen
^A d
$ su - foo
$ script /dev/null screen


406 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 10:04:22 ]
>>405
これで解決です。感謝します
なぜこれで動くのかわかりませんが

407 名前:名無しさん@お腹いっぱい。 [2007/04/05(木) 17:11:59 ]
screen上でzshを使っているとC-r(インクリメンタルサーチ)が効かなくなったり
C-aやC-eでカーソルを最初や最後に移動ができないんですが
これを直すには.screenrcでどういう設定を行えばいいでしょうか?

408 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/10(火) 21:14:51 ]
なにも

409 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/12(木) 14:52:29 ]
もうちょっとシチュエーションがわからないことにはなんとも。
どういうOSで、ssh経由なのかlocalなterminal emu上なのか、
どんな.screenrcなのか、screenを動かす前のstty -aの出力はどうか、とか。


410 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/19(木) 03:56:23 ]
bashで現在実行しているコマンドを取得してタイトルに反映させるにはどのようにすればよいのでしょう、、

PROMPT_COMMAND 'echo -n -e "\033k$(whoami)@$(hostname):$(pwd)\033\134"'

を変えればよさそうなんですがシェル変数にもなく、調べたところzshの方法はあったのですがbashでの方法がわかりません、、



411 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/20(金) 00:53:36 ]
screenの中で画面をフルに使うアプリケーション(vi, emacs, nethackなど)を使用し、
終了すると、プロンプトに戻ってきたときに、画面の1番上の行からプロンプト位置まで
に以前表示されていた文字がクリアされてしまいます。screenを使わず直接ターミナル
上でこれらのプログラムを起動→終了した場合はこれらの文字は残っています。
これは端末(MacOS X 10.4.9 標準のターミナル.app)によるものでしょうか。screenが
やっているのでしょうか。抑止する(クリアしないで文字を残しておく)ことは可能でしょ
うか。

TERM=xterm-colorを設定しています。シェルはMacOSXのzsh 4.2.3です。

412 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/20(金) 01:25:09 ]
>>411
screenも一応端末なんだけどね
Terminal.appの環境設定で$(TERM)をvt100とかに変えとけば

413 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/20(金) 09:21:32 ]
.screenrc に altscreen を書いたり消したりすると変わるかもしれない。

414 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/20(金) 21:32:50 ]
む、altscreen onでよさげです。


415 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/22(日) 23:47:05 ]
>>410
zshでアレを可能にしてるのはpreexecの存在、ってことでgoogle:preexec+bashしてみたら
ttp://www.twistedmatrix.com/users/glyph/preexec.bash.txt
が見付かった。これを叩き台にすればよろし。

416 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/24(火) 00:12:44 ]
>>415
.bashrcに
export PROMPT_COMMAND='echo -ne "\ek\e\\"'

.screenrcに
一般ユーザーならshelltitle "$|bash"
rootならshelltitle "#|bash"

でいけました!ありがとうございます。



417 名前:名無しさん@お腹いっぱい。 [2007/04/29(日) 12:58:09 ]
複数のコマンドの実行にはあんまり美しくないけど register + process がセオリー?


418 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/09(水) 22:13:39 ]
これがオイラの GNU Screen の設定だ!!!
www.tees.ne.jp/~sin-x/200704b.html#1901

419 名前:名無しさん@お腹いっぱい。 [2007/05/13(日) 14:10:04 ]
eucからutf8に環境移行中なんだけど、
captionとかが日本語文字化け、これなんとかなりません?
.screenrcには、defencoding utf-8、encoding utf-8 utf-8って
書いてcaptionとか以外は普通に使えてるんだけど。



420 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/14(月) 00:00:54 ]
>>419
移行しなければ問題ない




421 名前:名無しさん@お腹いっぱい。 [2007/05/14(月) 00:38:55 ]
>>420
つーことは、UTF8だと対処法なし??
captionとかに日本語使うなって事でOK??

422 名前:名無しさん@お腹いっぱい。 mailto:age [2007/05/14(月) 01:07:07 ]
なんのためのオープンソースだ

423 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/14(月) 01:46:31 ]
test

424 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 22:29:21 ]
>>422
世界を征服したいんですが,screenのソースコードを変更してどうにかできませんか?

425 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 23:49:19 ]
>>424
他人任せのお前にゃ無理だ。

426 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/16(水) 15:47:20 ]
まずはHello, world!からだな

427 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/16(水) 15:56:04 ]
make world

428 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/17(木) 18:12:52 ]
make: *** ターゲット `world' を make するルールがありません. 中止.

429 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/17(木) 23:40:44 ]
>>419
cjkパッチを当てると、いろいろ良くなる。
ftp://www.dekaino.net/pub/screen/screen-4.0.2-patch-cjkwidth-cvs-2006052001


430 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 22:13:15 ]
info screenの例だと
echo -n -e "\033k\033\134"'
になってるが上手く行かず、
>>416
だと上手く行った
なんでだ?



431 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/23(水) 00:16:43 ]
' が多いとか?


432 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/23(水) 01:15:34 ]
コピペミスだ
'echo -n -e "\033k\033\134"'
コマンドに失敗してたらそうとわかるだろうし、一応非表示文字を書いてるみたいなんだけどなあ

433 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/23(水) 13:26:16 ]
|od だか |hexdump だか |xxd だかして調べてみろよ

434 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/23(水) 14:49:33 ]
失敗例でもscreenはエスケープシーケンスの存在までは理解しているらしい
ただ、bashならtitleを'$|bash:'
シェルの冒頭が
artemis:~/xxx/abc suzukiichiro$
とすると、
window(list)ででてくるのがabcだったんだよ、、、

今は>>416で動いてるんだけど
hexdump -Cでどっちも1b 6b 1b 5cだし、なんでこれで挙動に差が出るのかと

435 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 10:15:18 ]
defscrollback の値を今は 1024 にしていて、
もしパフォーマンスなどに特に影響無ければもう少し増やそうかなと思ってますが、
どのくらいまでならいけるもんなんでしょうか?

436 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/25(金) 01:07:16 ]
5000でwindowを9つくらい常時開いてるけど、問題になったことはないよ。
というか、そんなの自分で試せばいいじゃない。

それより、copyでさかのぼったり検索するときに、日本語使いたいんだけど
なんとかならないものですかねぇ。pasteはできるんだけど。

437 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/25(金) 13:59:08 ]
screen.logを日本語使えるエディタで開いておけば?

438 名前:名無しさん@お腹いっぱい。 mailto:age [2007/05/26(土) 21:52:51 ]
間違えてC-a sと押してしまったら、端末停止しちゃったのですが
再開する方法ありませんか?

439 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/26(土) 22:00:30 ]
C-qで直らない?

440 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/26(土) 23:19:48 ]
直りました。感謝してます。



441 名前:439 mailto:sage [2007/05/27(日) 06:23:48 ]
>>440
良かった。漏れもはまったことがあるっス。

442 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/27(日) 08:43:14 ]
C-sで停止するので注意ね。ちなみにscreenとは無関係。念のため。

あとレスもらった>>437だけど、常にログを取るのはつらい&windowが複数あると、その数
分だけログファイルができるので作業が少し手間がかかる、何より、さっと検索ができない
(1クッションが必要)ので、なかなか難しそうです。

443 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/27(日) 12:59:27 ]
昔は通信速度が遅かったので,
画面に文字がたくさん流れる処理をしている最中に
C-sで出力の流れを止めて,
しばらくたってから
C-qで再開することで通信を圧迫しなかったんだよね

今はほとんど意味がない機能かも

444 名前:440 mailto:sage [2007/05/27(日) 13:22:30 ]
そういえば、起動時にメッセージが滝のように流れるとき
C-sで止めて確認した記憶があります。

445 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/27(日) 18:19:10 ]
最後のウィンドウを殺しちゃってもscreenはquitしないでほしい
これの実現方法、info見ても思いつかなかったよ
間違って最後のシェル抜けちゃって、いちいちscreenと打ち直すのが面倒なんだけどな

446 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/27(日) 18:26:35 ]
>>445
shell を screen にするか、.*shrc で screen を起動すればいいんじゃね?

447 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/27(日) 19:41:34 ]
エイリアス作っとけ。

448 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/27(日) 20:19:56 ]
.*shrcで起動するだけじゃ駄目じゃないか?

449 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/27(日) 21:22:35 ]
やってみたら予想通りのことが起こった
こういうループの検知とかしてくれるシェルもあった気がするんだが、zshかな?

450 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/27(日) 21:27:12 ]
環境変数見ればええやん。TERM とか。ループってのは ZSHLVL のことかな?




451 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/27(日) 21:31:26 ]
いや、ずっと前、まさにscreenの初期起動関連の設定でミスしたんだが
loop detectedだかなんだかと言われて止めてもらった気がする
詳しい環境は忘れた

452 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/27(日) 23:22:24 ]
$TERMか、、
bashならPROMPT_COMMANDで、screen抜けちゃったときに、自動的に起動し直すように設定できるな
なんか汚いし遅そうだが

453 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/15(金) 00:09:07 ]
No other window
とか左下に出してる間は、標準入力に書けなくて下のプログラムがブロックしてるっぽいな
mplayerで再生中にこれやっちゃうと、再生がプチプチ止まる
どっちかっつうとmplayerのせいかな

454 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/15(金) 18:32:55 ]
screen からコマンドを実行したときに、コマンドからのエラーメッセージが
出るときがあります。他のコマンドを実行したときに、古いメッセージが
ちらっと見えるのが気になってしょうがないのですが、この領域をクリア
する方法はありませんか。

455 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/20(水) 07:09:34 ]
sshで繋げたとたんにscreen起動して欲しいのですが。
CentOS4 + putty + bash + opensshです。

456 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/20(水) 07:43:56 ]
>>455
自分で起動するんじゃだめなん?
ssh -t REMOTE_HOST screen
駄目ならあれだ、ログインシェルを screen にすれ。

457 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/20(水) 12:21:12 ]
その場合、screenにbashを起動するとか指定しないと
無限ループになる気がする

458 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/20(水) 13:18:16 ]
そうさせないための工夫は色々あり得るけど
大したメリットがない割にリスクがある自動化処理は
やらないに越したことはない

459 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/20(水) 14:28:54 ]
ssh_screen ()
{
eval server=$1;
screen -t "$server[ssh]" ssh "$@"
}


460 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/20(水) 23:16:07 ]
>>455
.profile の最後にこんなの書いてみるとか

screen_opt='-x'
if [ $SHLVL -eq 1 -a x$SSH_TTY = x`tty` ] ; then
 screen $screen_opt
fi



461 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/20(水) 23:43:37 ]
>>456-460 産休。
色々教えてくれてありがと。
めんどくさそうなのと、どうやら自動的にscreenを起動するのは
一般的でない気がして来たので、毎回screenと打つことにします。

462 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/21(木) 06:56:55 ]
>>461
一般的でなくたって君の好みにあわせていいんだぞ


463 名前:459 mailto:sage [2007/06/21(木) 13:29:01 ]
>>461
ごめん勘違い
これでいけるでしょ
[ ${STY} ] || screen -R

464 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/21(木) 23:25:46 ]
前やってたけどぜんぜん難しくないよ。

465 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/21(木) 23:42:51 ]
>>462-464 産休。
明日、環境変数STYを職場で調べてみます。

>>464
「前やってた」ってことは今はやってないってことですよね。
何かしらの不都合があったから、やめてしまったと推測。

466 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/21(木) 23:44:42 ]
そういうのは邪推と言う。

467 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/23(土) 11:43:55 ]
邪神の像を掲げれば道が開かれる

468 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/23(土) 13:21:54 ]
普通に alias sx='screen -x' って書いてるだけだけどなぁ

469 名前:ギレン総帥 ◆0QHV7fcZ.2 [2007/07/21(土) 15:31:38 ]
ジークジオン

Cygwinでscreen-4.0.3が正式サポートされたってアナウンスがあった
sourceware.org/ml/cygwin/2007-07/msg00466.html

試してみたけど デタッチとかリアタッチも正常に動作した
これはかなり快適

注意しないといけないのはwindowsの環境変数設定で
(マイコンピュータ→プロパティ→詳細設定→環境変数)
変数名CYGWINに tty という値をセットしておかないと
リアタッチできないという罠
最初に思いっきりはまってしまったよ

470 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 15:59:16 ]
ア・バオア・クーでもwindows使ってたんですか
だから負けるんですよ



471 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/23(月) 04:17:52 ]
ジークXeon!

blogから来ますた。
て言うか嫁にSPARC Station捨てさせられたんダロ。
そもそもギレン総帥のくせに、Xeonですらなく
Geodeのしかもローエンド使わされてるってのが
情け無す。FPUすら無いじゃん。
screenより、3COMのNetBSD用ドライバさっさと
書いてよん。


472 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/23(月) 05:04:57 ]
ウゼェ

473 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/23(月) 07:37:46 ]
なにこれ?
スレチ上等の私信?

474 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 23:12:59 0]
>377

超遅レスだが社内でこういうterminal自作してた人がいたな...
昔のワープロの画面にこういうのがあったんだよね。



475 名前:名無しさん@お腹いっぱい。 [2007/09/03(月) 14:28:08 ]
最近screenを知って、こりゃ便利だと感動していたところですが。
現在通常のシェルで動いているプロセスをデーモン化(端末を閉じても
プロセスは生きている)することはできませんか?

screen上で動かしているプロセスならデタッチすればいいし
$ screen -d -m [コマンド]
で、デーモン化した状態でコマンドを実行できるんですけどね・・・

Ctrl+zで一時停止させたあと
$ screen -d -m fg
としてみましたがfgコマンドが見つからないと言われました
(おそらくシェルの内部コマンドだからかと)

PIDやttyを指定してそのscreen上で動いていない
プロセスをscreenが奪うとかできれば良いんですが。

476 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/03(月) 14:45:15 ]
そのシェルが終了時にシグナルを送らないような設定があれば
それを使えばいいんじゃないの。

zsh なら NO_HUP オプションだし、他のシェルにも似たようなのが
あるだろう。

477 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/03(月) 16:52:00 ]
端末(tty)自体は移せないんじゃないの?

478 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/03(月) 22:17:23 ]
>>475
nohup じゃだめなの?
ttp://www.linux.or.jp/JM/html/gnumaniak/man1/nohup.1.html

479 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/03(月) 23:39:39 ]
動かす前ならいいが、動かしちゃってからは俺には方法がわからんな。


480 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/04(火) 07:42:49 ]
disownじゃだめなの?
あるいは、csh系なら端末を閉じてもそのまま動き続けたような。



481 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/04(火) 08:21:51 ]
一般的なUNIXシステムのデーモン化ってのは
厳密に言うと端末を切り離す処理も含まれる。
単にバックグランドで動いているプロセスのことをデーモンとは呼ばない

バックグランドで動いているプロセスはデーモンではないが
nohup指定して呼び出したshellを先に終了させてしまったら
厳密な意味でデーモンとなってしまう。そしたらもうどうしようもない。

端末から切り離されたデーモンを別の端末に割り当てるなんて出来ない。
なにはともあれscreenを起動する習慣をつけとけということだ。

482 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/04(火) 08:32:55 ]
あまり深く考えてなかったけど、端末から「切り離される」「割り当てられる」というのは
具体的にプロセスの何がどうなることなのかな?

なんとなくgdbやptraceで止めてしかるべきコールを呼び出すで
切り離せたり、つないだりする方法はないかなと。普通することでは
ないにせよ、純粋に技術上の関心として。

483 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/04(火) 10:02:08 ]
>>482
gdbで無理矢理ttyをdupすればできなくもない。
でもemacsとかは無理だ。制御端末あたりの切り替えもがんばればできるのかな。

IyEvdXNyL2xvY2FsL2Jpbi9wZXJsCgpteSAkcGlkID0gc2hpZnQ7Cm15ICRwcGlkID0gZ2V0
cHBpZCgpOwoKY2hvcChteSAkdHR5ID0gYHR0eWApOwp1bmxlc3MgKCR0dHkgPX4gbXwvZGV2
L3wpIHsKCWRpZSAiJHR0eVxuIjsKfQoKbXkgJHByb2NkaXIgPSAiL3Byb2MvJHBpZCI7Cm15
ICRwcm9jZmQwID0gIiRwcm9jZGlyL2ZkLzAiOwpteSAkcHJvY2V4ZSA9ICIkcHJvY2Rpci9l
eGUiOwoKZGllICIkcHJvY2RpcjogJCFcbiIgdW5sZXNzICgtZCAkcHJvY2Rpcik7CmRpZSAi
JHByb2NmZDA6ICQhXG4iIHVubGVzcyAoLWUgJHByb2NmZDApOwpkaWUgIiRwcm9jZXhlOiAk
IVxuIiB1bmxlc3MgKC14ICRwcm9jZXhlKTsKCmNob3AobXkgJHN0dHkgPSBgc3R0eSAtZyAt
ZiAkcHJvY2ZkMGApOwpzeXN0ZW0oInN0dHkgJHN0dHkiKTsKCm15ICR0bXBmaWxlID0gIi90
bXAvdHR5bW92ZS4kPC4kJCI7CgpteSAkc2NyaXB0ID0gPDxfX0VORF9PRl9TQ1JJUFRfXzsK
c2V0IFwkdHR5aW49b3BlbigiJHR0eSIsIDAsIDApCnNldCBcJHR0eW91dD1vcGVuKCIkdHR5
IiwgMSwgMCkKcHJpbnQgZHVwMihcJHR0eWluLDApCnByaW50IGR1cDIoXCR0dHlvdXQsMSkK
cHJpbnQgZHVwMihcJHR0eW91dCwyKQpwcmludCBjbG9zZShcJHR0eWluKQpwcmludCBjbG9z
ZShcJHR0eW91dCkKcHJpbnQgc2lnbmFsKDEsIDEpCmRldGFjaApxdWl0Cl9fRU5EX09GX1ND
UklQVF9fCgpvcGVuKFRNUEZJTEUsIj4kdG1wZmlsZSIpOwpwcmludCBUTVBGSUxFICRzY3Jp
cHQ7CmNsb3NlKFRNUEZJTEUpOwoKc3lzdGVtKCJnZGIgLW4gLWJhdGNoIC14ICR0bXBmaWxl
ICRwcm9jZXhlICRwaWQiKTsKCnVubGluayAkdG1wZmlsZTsKCndoaWxlIChraWxsKDAsJHBp
ZCkpIHsKCXNsZWVwIDE7Cn0K

484 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/04(火) 10:02:33 ]
以下の用語でぐぐれ
・セッション session
・プロセスグループ process-group
・制御端末 controlling-terminal

○あらゆるプロセスグループとプロセスはどれかのセッションに属す
○セッションは制御端末を持たないか、ひとつだけ制御端末をもつ
○セッションは別セッションと同じ制御端末を共有することは出来ない
○あるプロセスを同一セッション下にある別プロセスグループへ移すことは可能
○あるプロセスを異なるセッションにあるプロセスグループへ移行はできない

新セッションを作る →man setsid
セッションに制御端末を割り当てる →man TTY_IOCTL
セッションにプロセスを追加する →fork()すると親と同じセッションの下に入る

485 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/04(火) 10:18:47 ]
>>483
emacsとかシェルなどの端末をバリバリ操作するアプリは
標準入出力をdupする程度では誤魔化し効かなそうだな

486 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/04(火) 12:46:28 ]
ちなみにSolaris9以降のnohupは-pオプションでプロセスIDを指定できるので、
動かした後でもnohupをかけられます。

487 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/04(火) 13:55:17 ]
APUE読めってこったな。APUEといえば第2版は翻訳されるのだろうか。

488 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/04(火) 15:09:17 ]
和訳本は妙に高かったり、1冊の本が複数冊に分冊されたりするので
原文で読む方がいいぜ。どうせ和訳といってもカタカナになってるだけだしな。

489 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/04(火) 20:42:08 ]
emacs multi-tty supportは……emacsclientがttyを握ってるから別に普通なのか。

490 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/04(火) 22:13:40 ]
>>486
へぇ〜へぇ〜へぇ〜



491 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/04(火) 23:14:46 ]
>>488
俺も原文で読むので、487の疑問は自分が読みたいとかいうのとは別よ。
英語に手を出す気にならないという人種もある程度いるわけだから、
そういうのにも読んでもらうには翻訳があった方がいいと思うんさ。

492 名前:475 mailto:sage [2007/09/06(木) 22:21:14 ]
いろいろ情報を有り難うございます。

nohup -> 起動時に使わなければならないのでこの場合は不適切
disown -> 端末閉じたらプロセスがkillされました

Linuxでお手軽に条件を満たす方法はどうやらなさそうですかね。
この様な状況になりそうな時は素直にscreenで動かすとしますか。

493 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 04:04:36 ]
そうではなく常にscreenの上で作業せよ

494 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/21(金) 11:41:51 ]
にしても、UTF-8だとパッチを当てても表示が崩れるなぁ。EUC環境に戻りたくなってくる…

495 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/23(日) 22:01:52 ]
>>494
端末エミュレータは何を使ってますか?

496 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 02:09:55 ]
>>494
UTF-8はscreen関係なく崩れるから、未だにEUC環境使ってる


497 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 02:15:03 ]
UTF-8のcopy modeで日本語2文字選ぶと6文字copyedってでる

498 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 04:32:20 ]
>>495
PuTTYでもUTF-8 TeraTermでもMacのiTermでも崩れる。

>>496
ヲレの環境だとscreen使わなければ崩れない。けど、screenがない環境なんて
考えられないので…

499 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 14:37:24 ]
>>498
iTermはEUC-JPでも崩れていた気がする。

$ dialog --yesno 'キタ━━━(ノ゜∀゜)ノ ┫:。・:*:・゜★,。・:*:♪・゜☆━━━!!!!' 10 70
UTF-8環境でこういうのをやると、たいてい崩れるよ。


500 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 16:38:57 ]
やってみた
upup.moe.hm/imgbbs/upload/1190619083-30.png

崩れてるのかよくわからん



501 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 19:39:31 ]
>>500
ターミナルエミュレータとTERMの値おせーてください。
自分のとこだとカーネルの make menuconfig すら崩れまくりで
ホント悩んでます。Putty(UTF-CJK)+screen+TERM=screen環境では
ダメダメです。

502 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 21:05:46 ]
>>500
これdialogの枠がまともに出てないよな







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<212KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef