screenを再起動せずにscreenrcをリロードする方法は?


90

screenrcを変更した後、画面を再起動せずに変更を確認する方法は?

回答:


103

あなたが試すことができますCtrl- 。a : source ~/.screenrc


7
ファイルのソースが機能するはずです。切り離して再接続することはできません。
Zed

1
@Zed:しかし、それはtermcap / terminfoを再適用しますが、これはを使用しても起こりませんsource
デニスウィリアムソン

@デニス、私はデタッチと再アタッチを試みましたが、うまくいきませんでしたので、この質問をするようになりました。また、ソースを使用すると、.screenrcからすべてのウィンドウを開くことができますが、セッションは更新されませんが、1つのセッションで重複するウィンドウが作成されます。ありがとう。
garconcn

3
"source"を使用することは、実行中のセッションで.screenrcを画面に再読み込みさせる正しい(そして唯一の)方法です。はい、これは、ウィンドウやレイアウトを作成するコマンドなど、内部にあるコマンドを再実行することを意味します。ファイルを編集して、新しいウィンドウ/レイアウトを作成するコマンドをコメントアウトできます。ファイルを入手します。そして、それらの行のコメントを外します。それはあなたがテストしたいしているウィンドウの作成だ場合はもちろん、あなたは...ここに多くの選択肢を持っていない
ジェームズ・ポーリー

8
@garconcn:これが頻繁に行う可能性がある場合は、2番目のファイルにそのようなもの(非画面作成の指示)を入れ、sourceそれから.screenrc(画面作成の指示が含まれます)通常の起動時とsource後で再び必要になるときscreenすでに開始されている場合は、「ctrl-a:source secondary-file」を実行して、画面作成などをスキップします。
デニスウィリアムソン

36

ここで言及したオプションを試してみましたCtrl-- そして、それは私にとってはうまくいきませんでした。a : source ~/.screenrc

これは私のために働いたものですCtrl--a : source $HOME/.screenrc


~ホームディレクトリに展開するのは普通のことです。
user9517

@Iain私は知っている、理想的にはそうすべきです。ENVに何か問題があったと思います。それでも、うまくいきました。
聖なる悪魔

CentOS 5でもまったく同じ問題がありました。
slm12年

archlinuxのzshとoh-my-zshでの同じ問題。
ジャシーム

2
私のMacでも同じ問題が発生し、「source $ HOME / .screenrc」を使用する必要がありました
bobmagoo

19

私はこれを私の.screenrcファイルに持っています:

bind R eval "source $HOME/.screenrc" "echo '.screenrc reloaded!'"

Ctrl-AShift-R押すと、画面が.screenrcファイルを再読み込みします。

もちろん、これは.screenrcファイルにすでに行がある場合にのみ機能します!既存のスクリーンセッションでこのソートカットを「ブートストラップ」するには、上記の行を.screenrcファイルに追加し、@ Dennis Williamsonの回答に従います。その後、新しいキーボードショートカットを使用できるようになります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.