ようこそゲスト さん ユーザー登録 ログイン

GNU screen を使い始めて数ヶ月が経ち、ようやく慣れてきました。それで、screenrc による設定方法などを調べているのですが、「こういうときはこうする」とか「こうするとこうなる」というオススメの設定があったら是非教えてください。

今の screenrc はこういう感じです。

escape ^Tt
termcap kterm hs@
terminfo kterm hs@
vbell off
bind w windowlist -b
hardstatus alwayslastline I%wI
defhstatus I^En:^EtI
shell -$SHELL
startup_message off
autodetach on

いくつかよくわかってないののも混ざってますがw よろしくお願いします。 GNU screen を使い始めて数ヶ月が経ち、ようやく慣れてきました。それで、screenrc による設定方法などを調べているのですが、「こういうときはこうする」とか「こうすると.. を含むブックマークはてなブックマーク - GNU screen を使い始めて数ヶ月が経ち、ようやく慣れてきました。それで、screenrc による設定方法などを調べているのですが、「こういうときはこうする」とか「こうすると.. - 人力検索はてな

  • naoya あなたも質問に答えられます! ウォッチリストに追加
  • 状態:終了 いるか
  • 回答数:9 / 0件
  • 回答ポイント:450ポイント
  • 登録:2005-12-16 09:34:47
  • 終了:--
  • カテゴリー:コンピュータコンピュータ

2 回答者:stealthinu 2005-12-16 13:58:33 満足! 50ポイント

おおっnaoyaさんの質問だ!

自分はこちらのサイトからcaptionの指定をパクらせていただきました。

caption always ”%{= wk} %-w%{=bu dr}%n %t%{-}%+w %= %{=b wb}%y/%m/%d(%D) %{=b wb}%c”

下に、コンソールがタブのように表示されて、よい感じです。

また、Emacsっぽいバインドにするため

bind 2 split

bind o focus

bind 1 only

bind 0 remove

と設定してみています。

上下で比較しながらコマンド打てたりして、ちょっとよい感じです。

質問者:naoya 2005-12-16 14:12:56

ありがとうございます。

caption のカスタマイズですか、なんかもう謎の暗号ですねw

Emacs バインド良すぎます!! スバラシス

1 回答者:secondlife 2005-12-16 13:13:52 満足! 50ポイント

screenrcじゃないですけど、zshのprexec()と組み合わせて上記URLの設定をすると、ステータスラインに各screenで打ったコマンドが表示されてめちゃ便利です。


http://www.flickr.com/photos/gorou/74010837/

こんな感じ。

全体的なtipsでは我らがスパハカーtyposterさんのscreen tagも要チェックですよ!

質問者:naoya 2005-12-16 13:21:36

うごご、ギザ!! 早速導入します。ありがとー!

3 回答者:babie 2005-12-16 17:24:08 満足! 50ポイント

http://d.hatena.ne.jp/babie/20051111/p1

ξ*゜ー゜)ξ { 遅レス。 - logfile

id:teny さんにウィンドウ毎にログを取る方法を教えてもらいました。


>||

logfile ”/home/babie/log/screen-%Y%m%d-%n.log”

log on

deflog on

||<

¥n の部分が ウィンドウ番号になります。エスケープシーケンスまで記録されるので読む時注意ですが。


screen ではウィンドウ毎に設定するには def* を使わないといけないようです。

質問者:naoya 2005-12-16 17:28:26

logging 機能ですか。覚えておくと便利そう。 =)

4 回答者:typester 2005-12-16 18:21:33 満足! 50ポイント

URLはダミーです。


ウィンドウごとに文字エンコードを変えられるのがさり気に便利です。


デフォルトキーバインドなら

C-a :encoding (utf8|euc|sjis)

のような感じで、変更します。


ターミナルはeucだけどutf-8なDBの中身みたいときとか、Catalystテストサーバーうごかすときとか便利です。


カレントウィンドウの文字コード確認するには

C-a i

で。


頻繁に使うのであれば


bind ^U encoding utf8

bind ^E encoding euc


とかしておくのもいいかもしれないす。

質問者:naoya 2005-12-16 20:11:11

グレイト。Poderosa で文字コードがタブごとに切り替えられるのを screen ではどうしたもんかなーと思ってたんですが、これでばっちりだ。

5 回答者:teny 2005-12-18 19:03:11 満足! 50ポイント

URL には取り敢えず JM の man page を。


上の回答にある caption の設定、良いですね。頂きました。;-)

私は hardstatus を使ってタイトルバーに window title を表示してます。


hardstatus string ”[screen %n: %t] %h”


これだと window manager からも見えるので。

これと caption を併用すれば、かなり使い勝手が良くなるのではないでしょうか。

質問にある設定では defstatus で指定されてますが、私の環境だと意図した通りに表示されない window がある (shell の window とか) ので hardstatus にしています。


また、私は大きく Emacs に依存しているため、Screen を使うのは Emacs の shell mode では使い辛いツールを使うときばかりなのですが、


# class `app’ に属する keybind の設定

bind -c app t screen top

bind -c app a screen aptitude

bind -c app c screen -t CPAN perl -MCPAN -e shell

bind -c app w screen w3m ~/bookmark.html

# class `app’ の定義

bind ^t command -c app


等として、その様なツールの window をダイレクトに開く様にしています。

質問にある設定に追加したとすると、


C-t C-t c


とすれば、新しい window で CPAN モジュールの shell mode が開きます。


初めて人力検索の回答を試みましたが、何より衝撃的だったのは、emacs-w3m で回答できなかったこと。もうテキストブラウザなんか使うなってことでしょうか……

直接 url を打ちましたが、不正アクセス禁止とか言わないで下さいね。

質問者:naoya 2005-12-19 12:24:58

ありがとうございます。screen を使ってランチャみたいな機能が実現できるんですねえ、これはいい。

w3m で回答できんのはすいません、すいません。がんばります。

6 回答者:jestersera 2005-12-20 08:03:37 満足! 50ポイント

サーバーの応答がありません。と出てしまう為URLはダミーです。


突っ込みたかったURLは

http://rubyists.com/articles/2005/11/04/vim-screen-rails-ide

です。


RailsEditorを参考にプロジェクト用(or 作業単位毎)のscreenrcを用意すると便利です。

ログ用のディレクトリ等もシンボリックリンクで1つのディレクトリにまとめて、chdirし、cdで作業環境のルートに移動できるようにしてます。

質問者:naoya 2005-12-20 17:16:11

プロジェクト用に screenrc ですか。プロジェクト横断して色々開発する場合とかに便利かもしれませんねえ。

ところで、なんか rubyists.com の先が見えない!もう少し待ってから見てみます。

7 回答者:shigeno 2005-12-20 17:56:19 満足! 50ポイント

URL はダミーです。


以下のキーバインドで ssh 先のホスト名を入力して窓を開くのをよく使います。

(ダブルクオートは回答時に全角に変換されてしまうようなので、半角にする必要があります)


bind R colon ”screen ssh ^b^b”


その後に以下のキーバインドを使うと前回の入力結果が出てくるので、ちょっと書き換えて実行したりとか。


bind P colon ”^p”


あとは、以下の設定でしばらく操作してないときに screen blanker を立ち上げる機能が気に入っています。


idle 3600


screen blanker は blankerprg で好みのプログラムを設定可能です。例えば fortune とか。

質問者:naoya 2005-12-20 18:20:19

ありがとうございます。

ssh は僕もちょっと工夫してます。 ;) あとで日記に書こう。

screen blanker いいですねえ。Hacker っぽい!

8 回答者:rehash 2005-12-20 20:55:37 満足! 50ポイント

defscrollback <行数>

ex. defscrollback 3000


copy/scrollback mode(C-t esc)にした時に戻れるhistory bufferを増やします。

質問者:naoya 2005-12-20 23:42:15

おお! そうそう、このバッファ量を増やす方法が知りたかったんですよー。ありがとうございます。

9 回答者:teny 2005-12-21 08:03:23 満足! 50ポイント

http://d.hatena.ne.jp/teny/20051220

Teny’s log - Screen は本当に便利だよね。

もう一つ、設定という訳ではないですが Tips を紹介してみます。

URL のエントリを見て頂ければ判りますが、一応動作することは確認してあるものの、これまでに使って来た実績がある訳ではないことを、予めご承知おき下さい。

質問者:naoya 2005-12-21 10:38:45

screen で cgi のデバッグですか。なかなかマニアックでよろしいw

この質問・回答へのコメント

Emacsバインドについて

http://unknownplace.org/memo/2005/12/16#e004
で、0,1,2のウインドウ選択どうしてるんだろう、という話が出てますが、僕はn,pでウインドウ移動で使ってるもんで、問題ないんですよね…

この質問・回答へのトラックバックこの質問・回答へのトラックバック

tokuhirom@株主の日記tokuhirom@株主の日記 tokuhirom@株主の日記 2006-03-13 16:13:17
プロキシでS○Xにカテゴライズされるブログを持つ男のブログプロキシでS○Xにカテゴライズされるブログを持つ男のブログ プロキシでS○Xにカテゴライズされるブログを持つ男のブログ 2006-03-13 16:13:17
IDDヲヤレルノ.DOCIDDヲヤレルノ.DOC IDDヲヤレルノ.DOC 2006-03-13 16:13:17
(ひ)メモ(ひ)メモ (ひ)メモ 2006-03-13 16:13:17
q10のネット事情追っかけ日記q10のネット事情追っかけ日記 q10のネット事情追っかけ日記 2006-03-13 16:13:17
taizooo’s /var/log/messagestaizooo’s /var/log/messages taizooo’s /var/log/messages 2006-03-13 16:13:17
naoyaのはてなダイアリーnaoyaのはてなダイアリー naoyaのはてなダイアリー 2006-03-13 16:13:17
taizooo’s /var/log/messagestaizooo’s /var/log/messages taizooo’s /var/log/messages 2006-03-13 16:13:17
モーグルとカバとパウダーの日記モーグルとカバとパウダーの日記 モーグルとカバとパウダーの日記 2006-03-13 16:13:18
hkcの日記hkcの日記 hkcの日記 2006-03-13 16:13:18
間違いだらけの備忘録間違いだらけの備忘録 間違いだらけの備忘録 2006-03-13 16:13:18
こども(てれび)こども(てれび) こども(てれび) 2006-03-13 16:13:20
奈古屋の日記奈古屋の日記 奈古屋の日記 2006-03-13 16:13:23
tanarkyの日記tanarkyの日記 2006-04-27 20:23:10
naoyaの日記naoyaの日記 2006-04-29 11:43:26
DECON に影響されて開発環境改善DECON に影響されて開発環境改善 Source Code and My Life 2006-09-14 16:53:03
オタクなエントリーになるので、頭の中に?が3つ以上出た方は、その段階で読み飛ばし...
Web道楽Web道楽 2006-10-06 15:30:23
[サーバ管理] GNU Screen のちょっと便利な使い方[サーバ管理] GNU Screen のちょっと便利な使い方 プログラミングは素晴らしい 2006-11-24 14:52:20
今日はかなり珍しく技術的な話題を提供します。 要約 [困ったこと] 1つの Screen で複数のサーバにたくさん telnet するとどの仮想端末で何をしていたか忘れる! 選択が面倒! [この記事を
言及日記言及日記 2007-03-15 17:44:43
Practice of ProgrammingPractice of Programming 2007-04-28 01:13:24
[Linux]screen使ってみる[Linux]screen使ってみる Practice of Programming 2007-04-28 01:13:26
screen使ってないなんて死んでしまえ!という勢いで隣の人に攻められるので、使ってみる。 と、Debianの.screenrcを眺めてみると...すごいいっぱい書いてある。 まるでわからねぇ。 man 長いなぁ
yagihiro outputyagihiro output 2007-05-31 01:04:57
screenの設定 いろいろなところでscreenって便利という話題を見て使ってます。 確かに超便利です。 後から設定しなおすとき用のメモ 設定ファイル ~/.screenrc この中にscreen用のコマンドを書く
screenの設定 いろいろなところでscreenって便利という話題を見て使ってます。 確かに超便利です。 後から設定しなおすとき用のメモ 設定ファイル ~/.screenrc この中にscreen用のコマンドを書く
zshをインストール Leopardにzsh 4.3.4がインストールされているが、 例によって、オプションを変更したいので、Mac PortのPrivate Portfileからインストール。 PrivatePortfile/Zsh-devel - MacPortsWiki-JP ファ
玲瓏庵 - screenメモ玲瓏庵 - screenメモ 2008-02-25 06:00:32
screenメモ WindowsのリモートデスクトップのCUI版みたいなもん。 1つのターミナルで複数セッション立ち上げて切り替えたりできるので便利。 $ screen 新規セッション C-a [space] セッション切り
screenで覚えたことメモ **コマンド コマンド意味 ^A Hログ保存開始 ^A hこれまでのハードコピーを保存する ^A : hardcopy filenameこれまでのハードコピーをfilenameに保存する .screenrc #自動ログ保存 l
その日の100行目から200行目まで読む: &gt;&gt; $ awk ’100&lt;=FNR &amp;&amp; FNR&lt;=200{print $0}’ hoge.log スクロールアウトしてしまった分は^A Escで読める。 zshとの連携 zsh起動直後にscreen起動。.zshrc
screenのウィンドウに名前を付ける ウィンドウが増えてくるといちいち一つずつ切り替えて行くのも大変だ。 なので、各ウィンドウに名前を付けてそこにダイレクトで飛べると便利だ。 .scre
Tiarra + mobirc を導入してIRCを楽しもう。 IRC を便利に楽しく利用するようになって早1年が経ちましたが、これからも色々な人がどんどん IRC を利用してくれるように Tiarra と mobirc の導入をま
kurainの壺 - zshを使おうkurainの壺 - zshを使おう 2008-10-28 23:27:46
zshを使おう **今日のmacbookシリーズ zshをログインシェルにする。 chpass -s /bin/zsh 下記サイトが参考になった http://osx.miko.org/index.php/Beginning_OS_X_10.5/%E9%81%8B%E7%94%A8%E7%B7%A8#.E3.83.AD.E3.82.B0.E3.82.A4.E3.83
はじめてのscreen 『覚えるのめんどくさいしー』 ということで敬遠してたけど、Vim使い始めたことだし練習だ!とやってみたらとても便利♪ もっと前から使ってりゃよかった。。。 まった