タグ

screenに関するbigwestのブックマーク (35)

  • screen の他のウィンドウの結果をとりだす screen-pipe コマンド - tokuhirom's blog

    複数ホストに ssh しながら tail -F するときにはこうしたらどう?という話の続きです。 どうしても映画に出てくるようなハッカーになりたいのであったが、オールドタイプなので既存の UNIX tools をくみあわせて最強の環境の構築にはげむ僕がいます。 以下のようなツールをもちいまして、任意の window の出力を現在のウィンドウから出力させます。 #!/usr/bin/env perl use strict; use warnings; use utf8; use 5.010000; use autodie; use File::Temp qw/tempfile/; my $window = shift @ARGV || 1; my ($tmpfh, $tmpfname) = tempfile(UNLINK => 1); warn $window; system( qq{scr

  • そんな.screenrcで大丈夫か?

    GNU Screen を使い始めて4年ほど経ちましたが、雑誌、書籍、ネット上での先駆者の設定を大して意味も理解せずコピペして肥大化してきました。来るべきバージョン4.1の正式リリースに備えて、ここで今一度自分の .screenrc を確認してみようと思います。 タイトルは釣りです。勢いでつけました。すいません。 まずは現在の MacBook で使用している設定を貼り、個別に解説していきます。意味の通らないコメントが多いと思いますが気にしないでください。設定ファイルはメインとなる .screenrc とホスト個別の .screenrc.local の2つあります。後者はシンボリックリンクでホストごとに管理しています。このへんは良くある構成だと思います。 それでは上から順番にいきましょう。 # Escape key is C-t, literal is a. escape ^Taこれは scr

  • screen(だけ)の時代は終わり。tmuxでリモートコンソールを便利に使うTips

    でサクっとインストールできます。tmuxコマンドをタイプすると、コンソールが表示されると思います。 ○ よく使うtmuxコマンド 私は下記のコマンドをよく使います: tmux attach - すでに開いたセッションにアタッチする tmux list-windows (C-b w) - ウィンドウの一覧を取得する tmux new-window (C-b n) - 新しいウィンドウを作る tmux detach-client (C-b d) - クライアントをデタッチする tmux list-keys (C-b ?) - キーバインドの一覧を表示する tmux next-window (C-b n) - 次のウィンドウを表示する tmux previous-window (C-b p) - 前のウィンドウを表示する tmux kill-window (C-b k) - ウィンドウを強制的に

    screen(だけ)の時代は終わり。tmuxでリモートコンソールを便利に使うTips
  • GNU screen を使うときにやるべきたった一行の設定と、Mac の Terminal.app でマウスを認識させる方法 - by edvakf in hatena

    タイトルは↓の記事へのオマージュです。 Mac で GNU screen を使う時にやるべきたった一行の設定 - #生存戦略 、それは - subtech ここで紹介されてる termcapinfo xterm* ti@:te@ について調べました。ここの FAQ に詳しく書いてありますが、ちょっと分かりにくいので順を追って説明します。 普通のターミナルで、less などのフルスクリーンプログラムを開いて、 ここで終了すると、 こうなりますよね? ところが、GNU screen の中だと、デフォルトではこうなってしまいます。 これは、普通のターミナルの alternate screen という機能を使って「別画面で」フルスクリーンプログラムを実行しているからです。screen の中では alternate screen が有効ではないので、普段の感覚と違っていつもムキーってなります。このせ

    GNU screen を使うときにやるべきたった一行の設定と、Mac の Terminal.app でマウスを認識させる方法 - by edvakf in hatena
  • ssh先screenのペーストバッファをクリップボードに貼り付ける

    的に localhost で待ち受けることを想定していますが、誰でもクリップボードに書き込めてしまうと困るので、送信データの 1行目を事前共有キーとして認識します。その文字列がツールに設定したものと一致しない場合は書き込みません。 以下に注意点や認識している点を挙げます。 自分ひとりしかアクセスしない前提なのでシングルスレッドで動作します。多重アクセスしないでください。 オプションとして指定する値の妥当性チェックはしていません。あまり変な値を設定しないでください。 停止する方法は用意していません。Ctrl-C するかプロセスを kill してください。 受信したデータの文字コード変換に Encode.pm を使用していますが、出力エンコーディングを shiftjis にしたままでも Windows(Cygwin、ActivePerl) はもとより、Mac OS X や Linux でも

    ssh先screenのペーストバッファをクリップボードに貼り付ける
  • GNU Screenの別Windowsのカレントディレクトリに移動するzshスクリプト、cddを直した

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • もういい加減GNU Screen使え - 高原芳浩のKeep-Alive

    ディノでは京都1箇所+都内2箇所+社内の計4箇所に分散されていたデータセンターを京都に集約しつつあります。私は昨日からその関連作業でネットワークチームと京都に来ています。作業の多くが遠く離れたコンピュータを介して行われる事になると同一データセンターのサーバに対してたくさんのSSHを立あげて作業するこは、ネットワーク的に効率的ではありません。クラウド環境がもてはやされている昨今おなじような状況の方も少なくないと推察されます。そこでリモートコンピュータでのオペレーションを効率的にする方法としてGNU Screenをご紹介します。というか、ネットが瞬断したくらいでいちいち文句垂れる奴は迷惑なのでいい加減にGNU Screenを使えばいいとおもいます。 やり方まず、作業用のサーバをデータセンター側に一つ作ります。このサーバへはローカルからSSHのAgentForwardを介してアクセスするので自分

  • rummelonp.com

    rummelonp.comNameKazuya Takeshima Blogrummelonp.hatenablog.com Mastodon@[email protected] Twitter@rummelonp GitHub@rummelonp

  • これからの「GNU Screen」の話をしよう

    縦分割が目的で使い始めた開発版の GNU Screen。CVS、Subversion、Gitとリポジトリを追いかけていると、他にも便利な機能があることが分かってきました。ここ半年ほど主だった変更はありませんが、4.1.0 のリリースに向けてドキュメントも整備されてきたようですので、2年ほど使用してきて分かってきた変更点をまとめようと思います。 4.1.0における変更点 ここで取り上げる変更点は次の通り。詳細は ChangeLog などを確認してください。 新しい機能 縦分割 レイアウト ウィンドウグループ マウス操作のサポート コマンドメッセージの抑止 外部からのコマンド問合せ 拡張されたコマンド/機能 最大ウィンドウ数の増加 ウィンドウ番号の相対指定 イベント発生ウィンドウの装飾設定 設定で使用可能な変数/書式の追加 ウィンドウリスト/画面リストの拡張 その他 256色サポート コマンド

    これからの「GNU Screen」の話をしよう
  • screenのhardstatus設定と.zshrc - すぎゃーんメモ

    MacTerminalでscreenを使ってる。ステータスラインは邪魔だから要らないと思っていたけど、さすがにwindowの数が多くなってくると把握できないし自分がどこを開いているのかもよく分からなくなってきたので、表示させることにした。 表示させるだけの設定は、.screenrcに hardstatus on だけでOK。常時最下行に表示させる場合は hardstatus alwayslastline [string] とかで、[string]に表示させる内容を指定できる。 ここに指定できる特殊文字列については"man screen"すれば載っているので頑張って読む。 読みたくなくて検索するとよくヒットするのが下記の設定。 - unknownplace.org 中身についてはここで解説されていたり。 hardstatusを解読 - urekatのスカンク日記3 自分はこれに倣って ha

    screenのhardstatus設定と.zshrc - すぎゃーんメモ
  • はてなブログ | 無料ブログを作成しよう

    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

    はてなブログ | 無料ブログを作成しよう
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • メモの日々(2008-03-31)

    やっとzshに手を出してみた。 IE7で見てみた。レイアウトが結構崩れているな。 Firefoxだとpreの表示が時々おかしくなる。何故だ。 Operaだと問題ないみたい。 ■ [howto][shell] screenのキャプションにディレクトリ名 or コマンド名を表示 screenのキャプションにディレクトリ名やコマンド名を表示するための設定を調べたのでメモ。 キャプションの表示形式 まず、screenのキャプションがごちゃごちゃしていたので整理することにした。ウィンドウの番号と名前だけが表示されればよい。.screenrcに次を書く。 caption always "%?%F%{= wk}%:%{= ww}%?%-w%{=u Wk}%n %t%{-}%+w" 以前にメモした アキレス亀日記 と、マニュアルの文字エスケープの節を参考にした。 ウィンドウ名の変更 screenのキャプシ

    メモの日々(2008-03-31)
  • ウノウラボ Unoh Labs: フィードバックサイクルを素早く回すために

    この記事は、Symfony アドベントカレンダー 2010に参加しています。 Symfonyアドベントカレンダー 2010 | 日Symfonyユーザー会 前の記事: Symfony2 + MongoDB ODM を使ってみる - 今日も適当ダイアリー こんにちは。murahashi sanemat kenichi です。開発で重要なのはフィードバックのサイクルを素早く回すことですよね。 こうなってくれるとうれしい。 落ちるテストを保存するとred 通る実装を保存するとgreen 簡単に達成するために必要なのは次の4つです。 テストコードのグルーピング、ファイル更新検知、ファイル対応関係、screenのstatus line Symfonyの場合の話を順にみていきます。 一発でグループ分けされたテストコードが走る仕組み Symfonyは簡単 $ php symfony

  • cuspy memo - qemu-kvm の block migration を試してみたよ。

    Welcome to cuspy.org. Here is my personal site.

  • GNU screenとSSH Agent Forwarding - Hello, world! - s21g

    This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/151 detachしたGNU screenのセッションに、別なサーバから再接続したり、一度ログアウトしてから再接続しようとすると、SSH Agent Forwardingがうまく機能しなくなってしまいます。 この問題は、screen作成時に設定されたSSH関連の環境変数(SSH_XXXX)が、再接続時には無効な値となっていることにscreenが気づかないために起こります。 従って、この問題を解決するためには、再接続の直前に接続元の SSH関連の環境変数をコピーし、接続後にその値を再設定する必要があります。 以下は、これを実施するためのShellスクリプトの例です。 # fix ssh env if [ "$TERM" = "scree

  • unknownplace.org - Tags: screen

    というようなことをつぶやいていたら、 Twitter / hchbaw: @typester 最近になって screen -Q windows とできるようになってますね。 と教えていただいた。 -Q コマンドというのは -X と同じようなものだけど、コマンド結果を screen 内のステータス領域ではなく標準出力で得ることができる。また、-X はつねに実行時にそれ自体がアクティブな screen セッションになるのに対し -Q はアクティブなセッションにクエリを投げる感じで、セッションが切り替わらない。(この辺は理解が怪しいので突っ込み歓迎) それでそれを使うと screen -Q windows と実行することで :windows で echo されるのとおなじ文字列を標準出力で得ることができる。その出力をパースすれば、自分が screen の裏にいるかどうか判断することができるという

  • screen 256色化 - ソースコード備忘録

    screenの256色化 screenもたぶん標準では256色に対応してないと思うのでコンパイルし直さなければいけません なので apt-get source screen 等でソースを取ってきて 解凍し解凍したディレクトリに移動 ./configure --prefix=$HOME --enable-colors256 でconfigureにオプションを付け その後 make make install でコンパイルができると思います 次にこれだけでは256色にはならないので .screenrcに defbce "on" term xterm-256color と書くと256色化になると思います 上記の.screenrcの設定でならない方は termcapinfo xterm* 'Co#256:pa#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm:' attrcolor

    screen 256色化 - ソースコード備忘録
  • screenで遠隔教育

    もしあなたがCUI仕事をすることが多いにもかかわらず、仮想端末管理ソフトウェアである「screen」を知らないのなら、それは非常に不幸なことである。ここに登場する2人の教師がscreenを使うことで得られたビッグサクセスを紹介しよう。 先日、ちょっとした遠隔教育をする必要があった。Linux上でソフトウェアをビルドするデモを見せて欲しいと同僚が言ってきたのだ。問題は一つ。わたしが東海岸、彼が西海岸にいたことだ。さて、ビルドとインストールの方法をどうやって彼に見せようか。幾つかの候補を検討した結果、わたしたちはGNU Screenを使うことにした。 わたしたちが最初に考えた候補は、標準UNIXユーティリティのscriptを使ってログを取るという案だ。しかしscriptは幾つかの問題点を抱えている。例えば、結果の出力がすさまじい(scriptは、キャリッジリターンや訂正を含めた何から何までを

    screenで遠隔教育