- 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/
- 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の枠がまともに出てないよな
- 503 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/25(火) 00:44:28 ]
- screen+zshで、screenのステータスラインのウィンドウタイトルに
カレントディレクトリを表示する方法がこのサイトに書いてあって d.hatena.ne.jp/u-no/searchdiary?word=*%5BComputer%5D .zshrcに PROMPT=$'\033k/%c\033\134'$PROMPT を加えたらちゃんとタイトル名がカレントディレクトリになったんだけど TABで補完しようとするとコマンドラインの表示がバグる・・・ ちなみにbashでもダメだったんだけど何かいい方法はないかね。
- 504 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/25(火) 09:47:03 ]
- >>501
最近のdialogには罫線にASCII文字を使う--ascii-linesってのがある。 これがデフォでONにするhackをすれば崩れない。
- 505 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/25(火) 19:02:23 ]
- ~/.screenrc内で、実行時の環境に応じて実行するコマンドを変えたいのですが、
man pageを見てもそれらしきコマンドがないので困ってます。 何か方法はないでしょうか?
- 506 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/25(火) 19:24:17 ]
- 起動時に-cオプションでファイルを指定するか、
起動後にコマンドを放り込むかでどうでしょう。
- 507 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/26(水) 00:42:01 ]
- 環境変数 SCREENRC にいろんな.screenrcの名前を設定すればいいんじゃね?
- 508 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/01(月) 12:25:45 ]
- screen 4.00.03でbash 3.1.17を使用しています。
コマンドラインの編集時、 文字数が端末の幅を超えると折り返して表示するように設定しているのですが、 screen使用時は正しく表示されなくなります(同じ行に重なって出力される)。 screenを使わない場合は正しく表示されるので、screenが原因だと思うのですが、 どうすれば正しく表示するようにできるのでしょうか?
- 509 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/09(火) 17:35:52 ]
- Cygwin + screen だとなんか~/.bashrc読み込んでくれねえ
.screenに shell -$SHELL の一行を付け加えたら読み込んでくれたのでメモ。
- 510 名前:名無しさん@お腹いっぱい。 [2007/10/10(水) 15:26:19 ]
- GNU Screen上でVimのシンッタクスハイライトをオンにしたところ、
白の背景色に対して文字が黄色など、明るい色でハイライトされてしまいます。 set background=light syntax enable Screenなしの状態だとVimがちゃんと背景色を考慮したハイライトを してくれるので、GNU Screenが提供する仮想端末の設定次第でどうにか対処できそう なんですが、どの辺をいじればいいんでしょう?
- 511 名前:510 mailto:sage [2007/10/10(水) 15:28:25 ]
- ↑
補足。 WindowsからTeraTermを使ってLinuxにリモートアクセスしてます。
- 512 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 15:46:32 ]
- >>510
その2行の順番が逆。 'background'は:syntaxの後に持ってこないと意味ないよ。
- 513 名前:510 mailto:sage [2007/10/10(水) 16:22:03 ]
- >>512
> その2行の順番が逆。 あれ? :syntax の前に指定しろってどっかで見たんですけど、、 順番入れ替えてもダメでした。 Screen使ってない状態だとあの2行で問題なかったんで、Screen側の 設定でどうにかなると踏んでるんですが、、、
- 514 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 21:38:30 ]
- >>513
screenの内側とそうでない時で$TERMが違う、とか。
- 515 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/11(木) 00:17:06 ]
- おれは.vimrcに colorscheme darkblue と書いている。
- 516 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/11(木) 08:16:34 ]
- 漢は黙って
systax off
- 517 名前:漢 mailto:sage [2007/10/11(木) 08:18:23 ]
- syntax off
だった
- 518 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/11(木) 17:20:15 ]
- システム利用税は無料にしてほしい
- 519 名前:510 mailto:sage [2007/10/13(土) 09:47:22 ]
- レスくれた人、ありがとうございます。
>>515 colorscheme いいですね。↓の中から好きなの選んで使うことにします。 Vimの標準カラースキーマ一覧 nanasi.jp/colorscheme/default_install.html >>516 軟弱者ですいませんorz
- 520 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/16(火) 02:40:53 ]
- Linux初心者にオススメの無料OS、Ubuntu(ウブントゥ)。
ISOイメージをCDに焼くだけで起動ディスクの完成。 ディスクを入れたまま再起動すれば即(・∀・)ウブントゥ!! 既存の環境を汚さないLiveCDタイプで、安心して試せます。 気に入ったらHDDにインストールして常用も可能。 ダウンロード www.ubuntulinux.jp/products/GetUbuntu 世界で圧倒的人気のLinux、それがUbuntu。 google.com/trends?q=Ubuntu%2CMandriva%2CSUSE%2CFedora%2CKnoppix 初心者超歓迎BBS pc11.2ch.net/test/read.cgi/linux/1177677371/ ★Ubuntu日本語サイト www.ubuntulinux.jp/ ★Ubuntu 7.04紹介記事 itpro.nikkeibp.co.jp/article/NEWS/20070420/269132/ itpro.nikkeibp.co.jp/article/NEWS/20070608/274191/ ★Ubuntu 7.04インストールガイド itpro.nikkeibp.co.jp/article/COLUMN/20070507/270108/ 3Dデスクトップ環境「Beryl」 Minimizing Effects www.youtube.com/watch?v=fgV3KTKsRRk Desktop Cube www.youtube.com/watch?v=xCO14ISplEg Rain Effects www.youtube.com/watch?v=bLQgnXDgXyE Window Switching www.youtube.com/watch?v=7JNEwa4-Q9s Beryl + Wiiリモコン www.youtube.com/watch?v=xzlAR1rPKPg
- 521 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/16(火) 05:59:14 ]
- このUbuntuコピペって、素で布教のためにやってんの?
- 522 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/16(火) 06:36:12 ]
- 何箇所かに貼られてるからね
- 523 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/16(火) 08:15:19 ]
- >>521
アンチの工作じゃないかな
- 524 名前:名無しさん@お腹いっぱい。 [2007/10/31(水) 05:27:51 ]
- ssh -Xした先のホストでscreen起動して作業してるんですが
最初にscreenを起動した時は問題なくXのアプリケーションが起動できて ローカルのX11サーバにフォワードされてるのに、一度dettachして しばらくしてから(?)reattachしたらCan't open displayのエラーに なってしまいます。DISPLAY環境変数はlocalhost:11.0となってて 起動直後と同じです。sshのXフォワーディングのしくみがよく 分かってないんですが、reattachした後でXのアプリケーションを使うには どうするのが一番いいでしょうか? ちなみにreattachした後、Control-a cで新しく開いたスクリーンでも同じエラーです。 screenコマンドを起動しなおせば再びXが正しく転送されるようになります(つまり起動直後)。
- 525 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/31(水) 07:16:35 ]
- >>524
つながらないとき、DISPLAY環境変数はscreenの外と中で違う値になっている でしょ
- 526 名前:名無しさん@お腹いっぱい。 [2007/11/01(木) 01:42:36 ]
- あーおっしゃる通り、
外はlocalhost:10.0で中はlocalhost:11.0と違う値になってました。 なるほど。。これを手動で設定して合わせないといけないわけですね。
- 527 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 22:31:36 ]
- 手動じゃなくてもスクリプトで何とかなる。
- 528 名前:524 mailto:sage [2007/11/03(土) 02:31:27 ]
- >>527
自動的に親のDISPLAYをとってきてセットすることってできますか? ちょっと考えてみたけど思いつかなかった。
- 529 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 02:43:19 ]
- あらかじめファイルに吐いておいて、必要に応じてそれを読むとか。
- 530 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 05:58:21 ]
- 複数の端末が存在してる場合を考えると
親の環境を読めない限り自動化は無理なのではないだろうか。
- 531 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 08:40:55 ]
- screenでは複数の端末が同時に接続しうるので親の環境とやらの決定もできない。
- 532 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 09:28:49 ]
- Xの通信を転送する機能をscreenに持たせればいいんじゃね
- 533 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 12:21:57 ]
- X じゃなくて agent の forwading に使ってたんだけど、>529 のようなことをしている。
必要な環境変数をファイル(仮に ~/.sshenv とする)に吐いてから screen を起動するラッパ(仮に screenw)を用意して、 screenrc には以下のようなコマンドを書いておく。 bind s stuff "test -f ~/.sshenv && source ~/.sshenv\015" で、 ssh example.com screenw でつないだ後、必要に応じて C-a s で環境変数を設定。 シェル起動時に実行されるスクリプトに書いておけばラッパは不要。 ただ、agent に関しては blog.gcd.org/archives/50713097.html の方がスマートそうだけどね。
- 534 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/08(木) 05:25:11 ]
- コピーモードに入るとカーソルが左上にすっ飛んで行くけど
これ仕様すか カーソルを移動すると本来あるべき場所にすっ飛んで戻るけど
- 535 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/08(木) 14:03:58 ]
- 手元ではそんなことないけどなあとしか言いようがない。
- 536 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/08(木) 14:56:42 ]
- もうちっとkwsk説明すると
1. コピーモードに入るとメッセージの末尾にカーソルが移動する 2. そのまま"Copy mode -..."のメッセージが消えるまで待つ 3. メッセージが消えた瞬間にカーソルが左上にすっ飛ぶ 1が起きない場合はカーソルは飛ばない hardstatus onとhardstatus alwayslastlin...を指定してると起きないかも msgwait 0にしていると1と2は省略される
|

|