びょうぶでスクロールバック履歴を保存する方法は?


23

byobuで興味深いターミナルセッションがあり、ターミナル出力(コマンドとすべて)をファイルに保存したいのですが、どうすればよいですか?

byobuのmanページによると:

Ctrl-a〜-現在のウ​​ィンドウのスクロールバックバッファーを保存する

これは確かに何かをしている可能性がありますが、どこでどの名前で保存されるのかについてはわかりません。

回答:


21

または、このためにBy風のホットキーを使用できます。

  • Shift-F7

それはあなたの歴史を取り、あなたのお気に入りのエディターに入れます。次に、そのバッファをファイルに保存します。viまたはvimを使用している場合は、次を使用できます。:wq /tmp/out


sift-F7は何もしないようで、byobuヘルプ画面にもそれが記載されていません-私はubuntuのtmux 1.6でbyobu 5.17を使用しています。
drevicko

これはすごいことで、多くの時間を節約できました!
Ctrl-C

1
byobu 5.74を実行していますが、そのオプションはヘルプ画面に表示され、説明どおりに機能します。ダスティンがby風の作者であるということを考えると、そうではないのなら驚かされるでしょう。:) $BYOBU_RUN_DIR/printscreen(ヘルプ画面に記載されているように)出力について言及する価値があります。
-Chuim

2
私にとってはそれがに保存された/dev/shm/byobu-serg-ucvwj2rJ/printscreensergは明らかに自分のユーザー名であり、
Sergiy Kolodyazhnyy

1
これは古い答えです。とにかく、私は同じ問題を経験します:shift-F7は何もしていないようです(たとえショートカットがヘルプメニューにあるとしても)。私は、byobuバージョン5.106およびtmux 2.1を備えたUbuntu-16.04ホストで使用しています。
マーク

20

古い質問はまだ有効に答えられず、私は再び必要性に直面しました。

今回、実行可能なソリューションを見つけました。からman byobu

SCROLLBACK, COPY, PASTE MODES

   Each  window  in  Byobu  has  up to 10,000 lines of scrollback history,
   which you can enter and navigate using the alt-pgup and alt-pgdn  keys.
   Exit  this  scrollback mode by hitting enter.  You can also easily copy
   and paste text from scrollback mode.  To do so, enter scrollback  using
   alt-pgup  or  alt-pgdn,  press the spacebar to start highlighting text,
   use up/down/left/right/pgup/pgdn to select the text, and press enter to
   copy  the  text.  You can then paste the text using alt-insert or ctrl-
   a-].
  1. 私はヒットF7してスクロールバックモードに入り、
  2. Space 選択を開始するには、
  3. gg バッファの一番上までスクロールします(@GeorgeMarianに感謝)
    • それがうまくいかない場合は、これを試してください:たくさんあるPage up:、最大行番号(右上に表示)が続きPage up、そのページの一番上に行くには、
  4. Enter (端末/システムのクリップボードではなく、by風のクリップボードに)コピーします。
  5. その後cat > my-byobu-dump.txt、ターミナルで、
  6. Alt+ Insertまたはctrl+ A+ ]を貼り付け(再度、by風のクリップボードから)
  7. Ctrl+ Dファイルを閉じます。

これが私にとってうまくいった唯一の答えでした。
-pjvandehaar

1
ステップ3でgg(vimのように)最上位の使用に到達する場合
ジョージマリアン

@GeorgeMarian vim-emulationモードからのものかどうか知っていますか?人々は他の行動を見つけるでしょうか?(少なくとも付き屏風5.17 1.6 tmuxはオーバー)デフォルトの動作だ
drevicko

私が知っているby風にはvim-emulationモードはありません。スクロールバックモードはviのような移動コマンドがあり、他の場所にもあるかもしれません。私はたまたまそれらを試してみました。(私はless最近多くを使用して、検索し、動き回っています。)
ジョージマリアン

OK。基盤となるマルチプレックステクノロジー(スクリーンまたはtmux)から来ているのでしょうか?とにかく、私はあなたの提案を追加しました。多くのおかげで:)
drevicko

3

Shift + F7は、byobu内のエディターにEDITOR環境変数が設定されている場合にのみ期待どおりに機能します。何らかの理由で、場合によっては(たとえば、SSHを介して別のコンピューターに接続する場合)、この変数を設定~/.profileするだけでは十分ではありません。by風が常にそれを読むように設定する場所の1つ~/.bashrcです。次のようなものをにコピーします~/.bashrc

# Although this is set in ~/.profile, it is set here as well so that in a 
# remote byobu session, Shift+F7 copies the output to a Vim buffer. See:
# /ubuntu/382750/how-to-save-scrollback-history-in-byobu
export EDITOR='vim'

私の場合、これは役に立ちませんでした(実際、.bashrcはEDITORを別の場所に設定する場所です)。私の知る限り、ターミナルエミュレータ(osxのデフォルトのターミナルプログラム)はファンクションキーを正しく渡していません-おそらくターミナルの設定で解決可能ですが、ctrl-Aソリューションは問題なく動作します。
-drevicko

1
@drevickoああ、わかりました。まあ、それは私たちがいくつかの回避策を収集していることをいいことです。
スコットコスティ

fyi:.profileはデフォルトでsshセッション用にロードされません -ここで何が起こったのかを説明します。
-drevicko

2

Fキーを使用しない場合は、次のように機能します。

  • Ctrl+ a[:スクロールモードに入ります
  • Space コピーモードに入る(オプション)
  • Enter スクロールバックまたはコピーモードを終了します
  • Ctrl+ a]:コピーしたものを貼り付けます

また、端末プログラムがFキーを傍受している場合;)
drevicko

1

Ctrl+ A+ ~を使用して、スクロールバックバッファーをbyobuクリップボードにコピーします。

Alt+ insert またはCtrl+ A+ を使用して、テキストをエディターに貼り付けます]

(エスケープキーを変更した場合は、Ctrl+を調整しAます。)


現時点ではMacしか動作しておらず、ctrl-a〜ctrl-a]は何もしていません-ctrl-aがby尾(もう一方の端) ssh tunnel)..アイデアはありますか?
drevicko 14

0

保存するテキストを選択し、Control+ Shift + C 次を押して、お気に入りのテキストエディターを開きます。次に、Control+ を使用してコンテンツをここに貼り付け V ます。最後に、目的の場所にファイルを保存します。

DAY OF TERMINAL TIP:ターミナルで何かをコピーしようとすると使用期待いつものようにそれを行うControl+ Shift + Cの代わりに、Control+ C、およびいつものように貼り付けます。クリップボードにあるものを端末に貼り付けるには、Control+ Shift +を使用しますV


その単純なコピーペーストスキームは、コピーしてからペーストする時間を無駄にします。drevickoはターミナル経由でそれをしたい、または自動的にどこかに保存します。
スクパ91

彼は私がすべてをファイルに保存したいと言っていなかったのですか?これが彼のやり方です。
Cammy_the_block

1
いいえ、画面全体(おそらく10000行)のbyobuスクロールバック履歴ではなく、画面に表示されるだけだと思います。
drevicko

ウィンドウの上でマウスを保持すると、上にスクロールして全体を強調表示できます。
Cammy_the_block

2
@Cammy_the_block「ビョブ」ビットが欠落しているので、調べてください(リモートサーバーで作業している場合は非常に便利です)。切断して後で再接続できるターミナルセッションを保存します。ローカル端末アプリケーションにアクセスできない10,000行の端末履歴があります。Byobu(および使用しているバックエンド:tmuxまたはscreen)には、その履歴にアクセスするための独自のキーボード駆動コマンドのセットがあります。
drevicko

0

Ctrl+ A+ ]abracodabraで1〜20回以上入力すると機能します。しかし、頭痛なしで機能するコマンドは1つだけです。バッファから端末またはファイルにテキストを貼り付けるには。そして、勝者はAlt+ Insです。By風に挨拶するのはGPLv3ソフトウェアで、Dustin Kirklandによって作成および保守されています。


0

履歴を保存する必要がある場合は、Shift + F7shorcutを使用してください。同様@ダスティン・カークランド氏は述べています。

端末を上下にスクロールしたい場合は、tmuxを使用するか画面を使用するかによって異なります。例:

  1. スクリーン:

    • CTRL + a[その後使用する場合、@ikar-pohorskýが言うようにスクロールモードに入ります。
  2. Tmux:

    • ALT + PageUp:上にスクロールします。
    • ALT + PageDown:下にスクロールします。

ビオブF1ヘルプ

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