質問

何かは必須のもののことを知る必要があり、優れた画面に光が大変なことだなと思い価値を教える人で、初心者から。

いただきました、導入した友人の画面で、彼らはそれをすることに慣れています。うに工夫、手軽なヒントを思い出し結合する。います。

役に立ちましたか?

解決

って画面に10年以上も使用半分以下の特徴です。このレコード店ディスクユニオンを学ぶ必要がある特徴を全てすぐに(かすことができるよう.私の日々のコマンド:

^A ^W - window list, where am I
^A ^C - create new window
^A space - next window
^A p - previous window
^A ^A - switch to previous screen (toggle)
^A [0-9] - go to window [0-9]
^A esc - copy mode, which I use for scrollback

それでいいんじゃないです。私はあるものに分割画面特長もいます。その他のチップが画面いロックがございますのでご注意下さかのランダムキーの組み合わせによる事故は、両^Q^A^aの解除を試みます。

他のヒント

ないのに慣れるまで、画面の見方を設定'ステータスバー、画面下部のことをどのような"タブ"または"仮想スクリーン'だとされているのではないだろうかています。ここでは私の設定:

[roel@roel ~]$ cat .screenrc
# Here comes the pain...
caption always "%{=b dw}:%{-b dw}:%{=b dk}[ %{-b dw}%{-b dg}$USER%{-b dw}@%{-b dg}%H %{=b dk}] [ %= %?%{-b dg}%-Lw%?%{+b dk}(%{+b dw}%n:%t%{+b dk})%?(%u)%?%{-b dw}%?%{-b dg}%+Lw%? %{=b dk}]%{-b dw}:%{+b dw}:"

backtick 2 5 5 $HOME/scripts/meminfo
hardstatus alwayslastline "%{+b dw}:%{-b dw}:%{+b dk}[%{-b dg} %0C:%s%a %{=b dk}]-[   %{-b dw}Load%{+b dk}:%{-b dg}%l %{+b dk}] [%{-b dg}%2`%{+b dk}] %=[ %{-b dg}%1`%{=b dk} ]%{-b dw}:%{+b dw}:%<"

sorendition "-b dw"
[roel@roel ~]$ cat ~/scripts/meminfo
#!/bin/sh
RAM=`cat /proc/meminfo | grep "MemFree" | awk -F" " '{print $2}'`
SWAP=`cat /proc/meminfo | grep "SwapFree" | awk -F" " '{print $2}'`
echo -n "${RAM}kb/ram ${SWAP}kb/swap"
[roel@roel ~]$

Ctrl+A ?-ルをダウンロードする。

場合あなたの友達が、あなたのことで癖に押し ^A この行の先頭にbashたは一部を驚から ^A は、画面のコマンドキーに結合する。いただいたメール、冷凍画面でのランダムキーを押した後の ^A :-)

その場合ってみ

^A s^A q ブロック/解除端末でスクロール

修正した。への行の先頭の中画面にキーシーケンスが ^A a

できremapのエスケープキーからctrl-A他のキー選択だんに使用したかを、例えばへの行の先頭にbashする必要がありますが、すぐに追加の行を~/.screenrcファイルです。で^b^B:

escape ^bB

コマンドラインから、名前をセッションを保つ複数セッション管理されている。いつ、それぞれ複数のタブを

  screen -ls                lists your current screen sessions
  screen -S <name>          creates a new screen session called name
  screen -r <name>          connects to the named screen sessions

使用時の画面だ少数のコマンド:

  ^A c          create a new shell
  ^A [0-9]      switch shell
  ^A k          kill the current shell
  ^A d          disconnect from screen
  ^A ?          show the help

優れたクイック-リファレンスです こちらの.分。

のためのいくつかのヒントその新お疲馴染みの画面がちらかを覚えていないものにマニュアルページ:

  • 名前を変更する画面のウィンドウが非常に簡単です: ctrl+A シフト+A.
  • また最後からのメッセージ表示順の設定ができます。 ctrl+a ctrl+m することができます。
  • スケジュールを設定しますもののように尾鉱ファイルとして画面に伝えまれていない場合は変更、利用 ctrl+A シフト+m に対す。警告:でわかりやすく皆さんにお届けする場合 変わります。
  • したいウィンドウを選択15か?これお .screenrc ファイル:
bind  ! select 11
bind  @ select 12
bind \# select 13
bind  $ select 14
bind  % select 15
bind \^ select 16
bind  & select 17
bind  * select 18
bind  ( select 19
bind  ) select 10

ctrl+a シフト+0-9 windows10を通じて19.

http://www.debian-administration.org/articles/34

私の記事は英語で書かれた記事を数年前よりも良いことになるとの正のフィードバック.

私は"必要"に追加します:追加

bind s

.screenrc, 場合は-私のように使用して分割使用でwindowsとして C-a S 分割は実際の画面が C-a s 凍します。いかに障害者の凍結ストメニューから起動できます。

ctrl+a 特ます。

ctrl+a d -[d]etach、プログラム(irssi?) 背景。

ctrl+a c [c]reate新しいウィンドウ ctrl+a 0-9 スイッチおよびwindowsの一つの番号

画面-r-バーの一戸建てのセッション

ることに90%の利用例です。しようとはしないすべての機能をシングル。

Ctrl+A のコマンド

Ctrl+A N =、***N***ext画面

Ctrl+A P =、***P***revious画面

Ctrl+A C =***C-**reate新画面

Ctrl+A D =***D***etach画面

めったに欠かせないだけに関連画面が を256色に私のターミナル、GNU画面Vim 自分自身の画面を経験でき、特にそのコードVim約8h日が目に優しいcolorschemes).

りではありま 興味深い作品 行われており、それらを取ってgnu画面の設定このデフォルトでは次のバージョンのUbuntuのサーバーを使用し、画面下部に表示すべてのwindowsなどの有機内容(#更可能かどうかの機械が必要に再起動).できるのではないでしょうかを掴んでその .screenrc およびカスタマイズします。

最も有用なコマンドは私の .screenrc は次のとお

shelltitle "$ |bash" # make screen assign window titles automatically
hardstatus alwayslastline "%w" # show all window titles at bottom line of term

このようにいつもどのウィンドウが開いている、走るのです。

最初の改ざいます。screenrcは変更にエスケープコマンドです。ではありませんが、このままでは多くのすくないと思っていないように、デフォルトのCtrl-A配列が干渉する基本的な機能のほとんどのその他のコンテキストもしscreenrcファイルを追加する:

脱`e

ことになるbacktick-e.

これにより使えるようになったので、backtickとしてのエスケープキーなど新しい画面では、Iを押しbacktick-c、取り外しがbacktick-d,backtick-?は、backtick-backtickは、前画面ます。唯一の方法で干渉す(やった休みの自分の癖)を使用backtickのコマンドラインの獲得の実行に出力、または貼り付けるものが含まれてbacktick.前者につい変私の癖を利用BASH$(コマンド)。後者には、ア開xtermや取り外し画面からそのペーストのコンテンツを含むbacktick.最後に、い場合を挿入する文字backtick、単にプレスbacktick-e.

どうかよろしくお願いします者でいらっしゃトールこれからもよdotfile.org).私は修正と若干のためにssh:

#!/bin/sh
# scr - Runs a command in a fresh screen
#
# Get the current directory and the name of command

wd=`pwd`
cmd=$1
shift

# We can tell if we are running inside screen by looking
# for the STY environment variable.  If it is not set we
# only need to run the command, but if it is set then
# we need to use screen.

if [ -z "$STY" ]; then
        $cmd $*
else
        # Screen needs to change directory so that
        # relative file names are resolved correctly.
        screen -X chdir $wd

        # Ask screen to run the command
        if [ $cmd == "ssh" ]; then
                screen -X screen -t ""${1##*@}"" $cmd $*
        else
                screen -X screen -t "$cmd $*" $cmd $*
        fi
fi

そのbashのエイリアス:

vim() {
        scr vim $*
}

man() {
        scr man $*
}

info() {
        scr info $*
}

watch() {
        scr watch $*
}

ssh() {
        scr ssh $*
}

で新たな画面の上のエイリアスとiffにsshで変更画面のタイトルをsshホスト名.

乾杯z0mbix

私のような設定画面でセッションの記述名をするべきかと思います。^aできるのでファイル名をつけたいとき現在のウィンドウおよび^a"までのリストです。時には、切り離し、画面^d-再付着を画面-R

誰かとして掲載して同様の質問を サーバー断層.

私のように利用 screen -d -RR に自動的に添付された画面になります。作成した機能bashで楽---

function mkscreen
{
    local add=n

    if [ "$1" == '-a' ]; then
        add=y
        shift;
    fi

    local name=$1;
    shift;
    local command="$*";

    if [ -z "$name" -o -z "$command" ]; then
        echo 'Usage: mkscreen [ -a ] name command

    -a          Add to .bashrc.' 1>&2;
        return 1;
    fi

    if [ $add == y ]; then
        echo "mkscreen $name $command" >> $HOME/.bashrc;
    fi

    alias $name="/usr/bin/screen -d -RR -S $name $command";

    return 0;
}

function rmscreen
{
    local delete=n

    if [ "$1" == '-d' ]; then
        delete=y
        shift;
    fi

    local name=$1;

    if [ -z "$name" ]; then
        echo 'Usage: rmscreen [ -d ] name

    -d          Delete from .bashrc.' 1>&2;
        return 1;
    fi

    if [ $delete == y ]; then
        sed -i -r "/^mkscreen $name .*/d" $HOME/.bashrc;
    fi

    unalias $name;

    return 0;
}

彼らの別名を /usr/bin/screen -d -RR -S $name $command.例えば、私のように利用irssiは、画面のセッション、my.bashrc(下方に機能してい:

mkscreen irc /usr/bin/irssi

その後できるだけタイプ irc で端末に取得irssi.画面の場合、'irc'がまだ存在しないで作成して/usr/bin/irssiはかられる接続を自動的に、コースを受講した。の場合は実行されてしまっ隔で強制的に切り離さその他のインスタンスが既に付いています。これは素敵です。

例えば、作成仮面別名perldocsとしていることができるということ:

mkscreen perlipc perldoc perlipc
perlipc # Start reading the perldoc, ^A d to detach.
...
# Later, when I'm done reading it, or at least finished
# with the alias, I remove it.
rmscreen perlipc 

の-aオプション(最初の引数)を追加する画面に別名です。bashrcでの粘り強い)と-dを削除しまれる可能性のある破壊的での利用で自分のすべきです。xD

追加:

他bash-ismることを見たい時に便利な労働く画面:

alias sls='/usr/bin/screen -ls'

ることができるリストのご画面の多い少ないキーストローク.わからない場合 sls ぶと、既存の道はこんな時に自分のシステムで行ったのです。

^Aスイッチの画面イのプーケット島で開催された。

^Aは特別char UNIXの人々が、ご使用の画面へOpenVMSしていないので^Aを設けることなくおだんだんと落ち来ますにVMSる場合、編集DCLコマンドの前の実行の履歴バッファに挿入モードをoffにするための数理由はいくこ..これだけ上-インターネットにアクセスコマンドによりスペースのものをおさえるためには、ヒット^A

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top