[表示 : 全て 最新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/

5 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/28(日) 03:20:29 ]
不安定な通信環境では必須ツール


6 名前:名無しさん@お腹いっぱい。 [2006/05/28(日) 16:23:06 ]
992 :名無しさん@お腹いっぱい。 sage:2006/05/27(土) 22:35:26
↓このへん要らない?

>>19
本家screenMLに流れたscreenの歴史って論文のURLでも貼っとくか
churchturing.org/w/screen/
churchturing.org/w/screen.pdf

>>654
新 ML
lists.gnu.org/archive/html/screen-devel/

7 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/29(月) 19:11:22 ]
新スレ立て おつかれ

navi2chで書き込みできなくなっててあせったよ

8 名前:名無しさん@お腹いっぱい。 [2006/05/30(火) 11:12:43 ]



 こ の ス レ は 終 了 致 し ま し た 。

  長 い 間 ご 支 援 あ り が と う ご ざ い ま し た 。




9 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/30(火) 20:14:24 ]
>>8
マジメにやれ!!

10 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/30(火) 20:35:52 ]
 こ の ス レ は 再 ア タ ッ チ 致 し ま し た 。

  長 い 間 デ タ ッ チ お つ か れ さ ま で し た 。

11 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/30(火) 21:04:22 ]
アタッチの大事な旦那様

12 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/30(火) 23:28:01 ]
メイドscreenハァハァ

13 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/30(火) 23:48:07 ]
自分最近WinからLinuxに乗り換えたばかりで、もちろんscreenなんて知らなくて乗り換えて
初めて使いはじめたんだけどこれってネタ満載かつ便利かつえろい究極の環境と考えて
桶??




14 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/30(火) 23:58:54 ]


15 名前:名無しさん@お腹いっぱい。 [2006/06/02(金) 16:40:01 ]


 こ の ス レ は 終 了 致 し ま し た 。

  長 い 間 ご 支 援 あ り が と う ご ざ い ま し た 。



16 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/02(金) 16:50:55 ]
attach
↓再開。

17 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/02(金) 20:10:59 ]
│↑
└┘ 終了

18 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/02(金) 20:20:58 ]
% screen [ret]

19 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 13:33:26 ]
>>18
やはり Screen ユーザには Zsh 使いが多いのかな?

20 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 21:24:25 ]
おれはtcsh使ってる

21 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 21:46:31 ]
漏れもtcsh

つかzshって%だっけ?

22 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 21:54:19 ]
>>19
ああ、俺はzshだ。

promptなんてdefaultじゃつかわんだろう。

23 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 22:07:45 ]
自分も zsh で % にしてるよ。
別に大した意味はないが
$ だと bash っぽいので。



24 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 22:11:46 ]
それにしても%を見て>>19というのは不思議な発言

25 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 22:18:24 ]
>>23
$ は由緒正しきBourne shだろ。
% はcshだと誤解されるので、$ にした方がいい。

26 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 22:26:18 ]
>

27 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 22:27:03 ]
zsh って一応 ksh の系統なんじゃないの。

28 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 22:41:11 ]
>>24
今土器(t)cshユーザーは撲滅済み。
とすると%はzshしかいないはず、というごく当たり前の発想では?

29 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 22:50:26 ]
やっぱりその手合いか
だからzshは嫌われる

30 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 23:09:39 ]
なんで超越理論ばっかりなの?

31 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 23:36:09 ]
GNOMEターミナルな俺様が来ましたが何か?


32 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 23:46:08 ]
ターミナルとシェルの区別が付かない方でしたらお帰り下さい。

33 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/04(日) 00:16:55 ]
>>26
確かに tcsh のデフォルトはそれだな。
そんな自分は bash




34 名前:19 mailto:sage [2006/06/04(日) 00:28:08 ]
>>24
ありゃ?そうなんだ。
他のシェルは使ってないんだけど、以前どっかのスレでプロンプトを % にした例を出したら、
お前 Zsh 使いだろ、って指摘されたことがあったので、 % なら Zsh かと思いこんでた。
スマンコ。

35 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/04(日) 00:31:40 ]
>>33
俺はてっきりDOSのコマンドプロンプトかと・・・

36 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/04(日) 02:15:08 ]
>>32
てっきり通じると思ってジョークで書いたんだけど通じないならごめん。


37 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/04(日) 19:16:58 ]
オレはエスパーじゃないので通じなかった
次はエスパーが集うスレでやってくれ 頼む

38 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/04(日) 20:58:37 ]
esp でなかったことにしよう。

39 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/04(日) 23:32:59 ]
エスケーパーとか

40 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/05(月) 00:20:59 ]
$

#

じゃなかったっけ?

41 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/05(月) 00:56:15 ]
俺は昔ESPを飯のタネにしてたことがあるぞ。


42 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/05(月) 04:20:28 ]
PROMPT=%(!.#.$)

43 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/09(金) 22:17:56 ]
>>41 ああ、よくバッグの中に入ったりされてましたね、伊東さん




44 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 18:13:05 ]
zombieなウィンドウをまとめて消す巧い方法はありませんかね

45 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 19:48:33 ]
>>44
shutdown -r now

46 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 19:51:24 ]
>>45

Xだけでいいんじゃまいか?


47 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 21:28:47 ]
Ctrl + Alt + BackSpace

48 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 23:44:59 ]
screen -wipe かと思った

49 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/29(木) 23:51:58 ]
やはりないんですかね

50 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/30(金) 00:08:24 ]
telinit 6


51 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/30(金) 11:38:29 ]
zombie に限らずフラグを指定してウィンドウを select できればなあ

52 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/30(金) 14:12:52 ]
>>51
パッチできたら、おれにも分けてください。

53 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/06(木) 00:46:48 ]
screen内のアプリケーションでxterm互換のマウスステータスレポートを
受け取ることは出来ますか?
PuTTYからemacsやw3mを使っていて、コンソールでもマウスという環境に
慣れてしまっています。screenからマウスを利用できれば普段から利用
できるのですが…



54 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/06(木) 01:00:53 ]
可能なはず

55 名前:53 mailto:sage [2006/07/06(木) 01:29:29 ]
>>54
レスありがとうございます。環境を書き忘れましたがLinux 2.4系で
screenのバージョンは3.09.09 (FAU) 25-May-01です。
最新のバージョンに上げれば何もせずにマウスが使えるようになる
のか、それともscreenrcの設定が必要なのか、もし情報がありまし
たら教えてください。

56 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/06(木) 01:33:50 ]
>>55
www.bookshelf.jp/2ch/unix/1047038317.html
ここの231を参照

57 名前:53 mailto:sage [2006/07/06(木) 06:16:41 ]
>>56
ありがとうございます。screenrcに

termcapinfo xterm XT

を入れれば良かったのですね。ヘルプにもちゃんと
XT (bool) Terminal understands special xterm sequences
(OSC, mouse tracking).
書いてあったのに、見つけられずお恥ずかしいです。w3mでの考慮点も
よく分かりました。

恥かきついでにもう一つ質問させてください。
screenを特定の画面サイズで利用するにはどうすればよいでしょうか?
具体的には、99桁×30行というサイズで利用したいので、screenrcに
下記の設定を入れました。

termcapinfo xterm 'WS=\033[8;%d;%dt'
width 99 30

この設定で新規起動時にはちゃんと99桁×30行になってくれるのですが、
デタッチした後アタッチすると80桁×30行になってしまいます。
あるいは、ターミナルソフトの側でサイズを設定しておき、screenの
起動時に現在のサイズに追従するという動きでも構いません。
こちらの方法も-Aオプションを試したのですが上手く動きませんでした。

教えてちゃんで恐縮ですが、ご存知でしたらよろしくお願い申し上げます。


58 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/06(木) 08:33:16 ]
eval `resize`

59 名前:名無しさん@お腹いっぱい。 [2006/07/09(日) 18:56:33 ]
>>53
termcapinfo xterm 'li#30:co#99'

60 名前:名無しさん@お腹いっぱい。 [2006/07/10(月) 15:11:54 ]
ログインするマシンが複数あって、どこにセッションが残っているか(残したか)憶えきれない。
お前らどう管理してるんだ?

61 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/10(月) 15:21:37 ]
>>60
screenあげるHubホストを数台決めておいて、リモートホストはそこからsshしている。

62 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/10(月) 18:09:34 ]
screen -ls

63 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/10(月) 22:51:46 ]
screen -ls
するくらいだったら
screen -r
するでそ



64 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/11(火) 01:35:45 ]
sshでscreen -lsしまくるくらいしか解が無いのかなあ。
数ヶ月放置したカビの生えたセッションが残りそうだ。

65 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/11(火) 03:27:00 ]
(Dead ???)

66 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/11(火) 11:53:21 ]
~/.bash_profile とかに
screen -ls | grep '(Detached)$'
入れてる。

67 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/13(木) 10:39:17 ]
このプログラムなんでsuidなんだ?

68 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/13(木) 11:31:18 ]
>>67
utmpとかいじるからな。xtermとかもだろ?

suid無くてもdefloginまわりが効かなくなるだけだから、
気になるなら外しても大丈夫よ。

69 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/14(金) 22:47:58 ]
複数のユーザーでセッションを共有するときにsuidが必要

70 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/15(土) 14:54:09 ]
そんな器用(余計)な事もできるのか。深いな。

71 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/16(日) 00:11:51 ]
ちなみにどうやってやるの?

72 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/16(日) 01:13:25 ]
user-a の、セッション名 foobar の screen 上にて、
multiuser on
acladd user-a

user-b の shell から
screen -r user-a/foobar

とすれば user-b は user-a の screen の foobar セッションを attach できる。

73 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/16(日) 12:41:24 ]
サンクス
ペアプログラミングとかで使えるかも



74 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/16(日) 14:35:27 ]
ktermの上でvimを実行するときは
:set mouse=a
:set ttymouse=xterm
でマウスが使えるようになるんですが、
kterm+screen上でvimを実行するとこれでは駄目なようです。
vimのドキュメントによると以下の通りなんですが、
screen がなにかコードを変換してしまってるんでしょうか?

       xterm    xterm-like mouse handling.  The mouse generates
            "<Esc>[Mscr", where "scr" is three bytes:
                "s"  = button state
                "c"  = column plus 33
                "r"  = row plus 33

75 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/16(日) 14:38:44 ]
>>74
ヒント >>53

76 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/16(日) 23:07:55 ]
>>75
termcapinfo kterm XT
でいけました。ありがとうございます。

77 名前:名無しさん@お腹いっぱい。 [2006/08/10(木) 16:45:17 ]
screenで複数のウィンドウを作成して操作していると、ときどきウィンドウの切り替えができなくなります。
原因と対処方法をご存知でしたら教えてください。
今はいったんexitしてから、新しいウィンドウを作成しなおすという対処療法でしのいでいます。
環境はLinux2.6とMacOS X 10.4です。


78 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/11(金) 06:58:27 ]
>>77

このスレにエスパーはいない
せめて以下についてはっきりしてなきゃ何も助言できないよ

・障害の内容をもっと具体的に説明してくれ
 * 再現性はあるのか?
 * どのようなキー操作でどのような結果になるのか?
 * ~/.screenrcの内容は?
 * exitするとは具体的に何を意味しているのか?
・screenのバージョンは?
・linux2.6のディストロとバージョンは何? kernelだけじゃ何もわからん
・端末(エミュレータ)は何を使っているのか?

79 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/12(土) 21:49:25 ]
あたたたたたたたたたーっち

80 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/13(日) 22:09:28 ]
再現性はわからないです
時々複数のウィンドウを使っているとそうなります
Numlockと書かれたキーを触るとそういう現象がおきやすいです
~/.screenrcというのはよく分からないですが
ファイルまたはディレクトリはありませんと言われます
exitというのは電源ボタンを長押しすることです

screenのバージョンはCVSのHEADです
linuxはヴァインをつかっています
エミュレータはパラレルスを使っています

エスパーさんよろしくおねがいします

81 名前:名無しさん@お腹いっぱい。 [2006/08/13(日) 22:16:58 ]
画面ロック?

82 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/14(月) 08:20:52 ]
斜め上の回答キターー

パラレルスって仮想マシンエミュレータだろ
必要な情報は*端末エミュレータ*は何なのかってことだ
Vineのversionもな

俺はエスパーじゃないけど、問題はscreenにあるんじゃなくて
>>77の能力不足にあるくらいわかるぞ

83 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/15(火) 06:44:46 ]
夏だねえ



84 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/15(火) 08:46:11 ]
そりゃ8月だからな

85 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/15(火) 11:23:24 ]
>>77(の能力不足)にキレながらも誠実に返答する>>78(=>>82)に燃え♪

86 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/18(金) 23:27:39 ]
いまあらゆる状況からscreen中のemacsに編集画面を飛ばして、
編集の終了と共に元の画面に復帰するスクリプトを書いてます。

おおまかには

- screen/emacs未起動なら→screen/emacs起動
- screenの中なら→select n; gnuclient file; other
- screenの外なら→screen -x -p n; gnuclient file; screen -X detach

という動作なんですが、emacs/gnuservやscreenの起動待ちやら
attach+gnuclient+detachのタイミング制御でsleepが細かく
入ったりして、いまいち完成度が高くありません。

シェルスクリプト相談室行こうかとも思ったんですが、screenに
かなり特化した改良が必要と思うので、ここに問題のスクリプト
貼り付けて相談してもよいですか?


87 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/18(金) 23:29:33 ]
駄目です

88 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/19(土) 13:49:11 ]
うざい >>87

答えが得られるかはわからんけどみな興味はあるんじゃないかな?

89 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/19(土) 14:01:35 ]
まあ興味のある人ならばみな興味があると思うよ

90 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/19(土) 18:58:44 ]
似たようなことをやってる者が多いと思うが

91 名前:86 mailto:sage [2006/08/19(土) 19:52:08 ]
すみません、ではスレ汚しですが、いまこんな感じになってます(行数
エラーがでるので分割します):

#!/bin/sh
exec > /dev/null 2>&1

# check if gnuserv/emacs is already available
if ! gnuclient -batch -eval t; then
 # invoke emacs in screen
 if [ -n "$STY" ]; then
  # already in screen - simply invoke emacs
  screen -X screen 9 emacs
 else
  # check running screen or invoke one
  screen -X exec true || screen -d -m

  # wait for screen to accept request
  while ! screen -X exec true; do sleep 0.25; done

  # invoke emacs, with wrapping attach/detach action to
  # workaround a bug(?) that ignores "-p 9" in detached mode
  #
  # comment this out if you invoke emacs in .screenrc
  (sleep 0.25; screen -X screen 9 emacs; screen -X detach) & screen -x
 fi

 # wait for gnuserv/emacs to accept request
 while ! gnuclient -batch -eval t; do sleep 0.25; done
fi


92 名前:86 mailto:sage [2006/08/19(土) 19:59:48 ]
続きです:

if [ -n "$STY" ]; then
 screen -X select 9 & gnuclient "$@"; screen -X other
else
 (sleep 0.25; screen -D -m -c /dev/null gnuclient "$@"; screen -X detach) & screen -x -p 9
fi

で、悩んでいるポイントは

・emacs未起動時にscreen外部から指定window内でemacs起動するのが綺麗にできない
・最後の編集画面へのジャンプで、screen外部からemacsセッションにattachしつつ
 gnuclientを実行する所の両立が綺麗にできない
・screenの起動完了をビジーループでしかチェックできていない
・emacsの起動完了をビジーループでしかチェックできていない

の4点です。これらを対処するためにフォアグラウンドと
バックグラウンドで並行して処理させたりしているのですが、
いずれもsleepが入ってしまい、妙なウェイトが入ったり
タイミングがずれて処理失敗するなど、いまいちな状態です。

93 名前:86 mailto:sage [2006/08/19(土) 20:11:29 ]
今はLinux上なのでsleep 0.25とかイレギュラーな指定をしたりして
誤魔化しているのですが、

(sleep 0.25; screen -X screen 9 emacs; screen -X detach) & screen -x
(sleep 0.25; screen -D -m -c /dev/null gnuclient "$@"; screen -X detach) & screen -x -p 9

を特に何とかできないかと考えてます。

いずれも (...) の部分の実行が attach 後の実行でなくては問題が
あるためアドホックに sleep していますが、結局それでも間に合わずに
失敗したり、変にもたついたりと散々です。




94 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/25(金) 16:42:46 ]
スクリプトの頭にtrap "" SIGHUP入れてもだめ?

95 名前:名無しさん@お腹いっぱい。 [2006/08/30(水) 14:37:23 ]
C-a c で新しいウィンドウを作ったとき、そのウィンドウの中の
シェルのカレントディレクトリを、現在のカレントディレクトリと
同じにすることってできますか?

96 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/30(水) 15:16:53 ]
>>95
無理。screenは子プログラムのカレントディレクトリは関知しないし、できない。

そのシェルから screen $SHELL とするのはダメなの?

97 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/30(水) 15:59:11 ]
>>96
ありがとうございます。
>そのシェルから screen $SHELL とするのはダメなの?
スクリプト中で使うのでなく、普段C-a cするときの動作が
そうだったら便利なのにという事なので。

98 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/30(水) 16:14:38 ]
>>97
それなら、

alias cd 'chdir \!*; screen -X chdir $PWD'

とでもしておけば最後にcdした所が有効にはなるけど。

ただし、あくまでそのscreenの中で「最後にcd (screen -X chdir $PWD) した場所」であって、
現在のwindow中のプロセスのカレントディレクトリは知りようがないな。

99 名前:86 mailto:sage [2006/08/30(水) 21:12:22 ]
bindでC-a cに何かのシェルスクリプトを実行するように
割り当てておいて、その中で新窓作成+位置移動するような処理を
書いておくってのはどう?


100 名前:86 mailto:sage [2006/08/30(水) 21:25:17 ]
>>94
ちょっと意図がわからないけど、

 (gnuclient "$@"; screen -X detach) & screen -x -p 9

とウェイトなし&gnuclient用ttyの確保処理を省略するための案と
いうことであってる?

で、結果だけど、だめだった。
実は nohup とかもやっていて、それもダメだったので、gnuclient の
起動のためだけに screen を使わざるを得ないのかなと諦め気味。
で、ここの問題は論理的には

# attach しながら裏で gnuclient 経由編集開始して、終了後に detach
 (gnuclient "$@"; screen -X detach) & screen -x -p 9

と書きたいのだけど、gnuclient に tty 渡さないといけないから

 (screen -D -m -c /dev/null gnuclient "$@"; screen -X detach) & screen -x -p 9

こうなって、でもって screen -x -p 9 の要求が gnuclient 用 screen に
行ってしまうといけないので、

 (sleep 0.25; screen -D -m -c /dev/null gnuclient "$@"; screen -X detach) & screen -x -p 9

と screen+gnuclient の実行が screen -x -p 9 の後になるように調整して、
既存の screen セッションのほうに attach するようにしてる。

と、こんな具合にドミノ式に sleep が入ってくることになってしまい、
別の観点からの解決法はないものかと悩み中。screen -x -p 9 を
バックグラウンドに回す訳には行かないし、どうしたものか。

101 名前:フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw [2006/09/05(火) 22:07:54 ]
どーでもいいけど 9 は変数にしとけ。

102 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/09/05(火) 22:14:41 ]
ハア?

103 名前:86 mailto:sage [2006/09/05(火) 22:42:14 ]
>>101
やっぱりツッコまれますか。そこ確かに完成度低いんですよね。

番号じゃなくウィンドウ名にしたいとは思っているのですが、
名前を振るだけだと番号が頭から振られてしまい、通常の
自分の利用範囲とかぶって逆に使いにくいので、まず動作を
詰めてからということでスルーしてます。




104 名前:フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw [2006/09/06(水) 17:37:25 ]
まあ簡単な置換動作ですむからな。
それより、うまくいったのか?

105 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/09/06(水) 19:50:04 ]
匿名の場で自分を主張するって
日頃よっぽど無視されてる人間なのか?






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

前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