Byobu에서 스크롤 백 기록을 저장하는 방법은 무엇입니까?


23

byobu 에서 흥미로운 터미널 세션을 가지고 있으며 터미널 출력 (명령 및 모두)을 파일에 저장하고 싶습니다. 어떻게 할 수 있습니까?

byobu 매뉴얼 페이지 에 따르면 :

Ctrl-a ~-현재 창의 스크롤 백 버퍼 저장

이것은 실제로 무언가를하고 있을지 모르지만, 이름과 이름이 저장 될 위치와 이름은 알 수 없습니다.

답변:


21

또는 Byobu의 단축키를 간단히 사용할 수 있습니다.

  • Shift-F7

그것은 당신의 역사를 가지고 당신의 마음에 드는 편집기에 넣을 것입니다. 이제 버퍼를 파일에 저장하십시오. vi 또는 vim에 있다면:wq /tmp/out


sift-F7은 아무것도하지 않는 것으로 보이며 byobu 도움말 화면에 언급되어 있지 않습니다-우분투에서 tmux 1.6과 함께 byobu 5.17을 사용하고 있습니다.
drevicko

이것은 굉장합니다, 많은 시간을 절약했습니다!
Ctrl-C

1
byobu 5.74를 실행 중이며 해당 옵션이 도움말 화면에 나타나고 설명대로 작동합니다. Dustin이 byobu의 제작자 인 경우가 아니라면 놀랐습니다. :) 출력 $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 호스트에서 사용하고 있습니다.
Marc

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 복사 (터미널 / 시스템이 아닌 byobu의 클립 보드에)
  5. 그런 다음 cat > my-byobu-dump.txt터미널에서
  6. Alt+ Insert또는 ctrl+ A+ ]붙여 넣기 (byobu의 클립 보드에서 다시)
  7. Ctrl+ D파일을 닫습니다.

이것은 나에게 잘 맞는 유일한 대답이었습니다.
pjvandehaar

1
3 단계의 경우, ggvim과 같이 가장 많이 사용하려는 경우 .
George Marian

@GeorgeMarian 그것이 vim-emulation 모드인지 알고 있습니까? 사람들이 다른 행동을 찾을 것인가? 기본 동작 인 것 같습니다 (적어도 tmux 1.6 이상 byobu 5.17 이상)
drevicko

byobu에는 vim-emulation 모드가 없습니다. 있다 VI와 같은 이동 스크롤 백 모드에서 명령 아마 다른 곳과는. 나는 방금 리눅스를 사용해 보았습니다. (I 사용하여 봤는데 less, 요즘 많이 검색하고 주위에 이동.)
조지 마리아에게

승인. 기본 멀티 플렉스 기술 (스크린 또는 tmux)에서 나올 수 있습니까? 어쨌든, 나는 당신의 제안을 추가했습니다. 많은 감사 :)
drevicko

3

byobu 내의 편집기로 EDITOR 환경 변수를 설정 한 경우 Shift + F7 만 예상대로 작동합니다 . 어떤 이유로 (예를 들어 SSH를 통해 다른 컴퓨터에 연결할 때),이 변수를 설정하는 ~/.profile것만 으로 는 충분하지 않습니다. byobu가 항상 읽도록 설정하는 한 곳은입니다 ~/.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 아, 알았어요. 글쎄, 우리는 몇 가지 해결 방법을 모아서 그중 하나 가이 문제를 겪는 다음 사람에게 도움이되기를 바랍니다.
scottkosty

참고 : .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가 byobu (다른 쪽 끝에 있음)에 있지 않다고 생각합니다. ssh tunnel) .. 어떤 아이디어?
drevicko

0

저장하려는 텍스트를 선택한 다음 Control+ Shift + C다음 을 누르고 원하는 텍스트 편집기를 엽니 다. 그런 다음 Control+를 사용하여 내용을 여기에 붙여 넣습니다 V . 마지막으로 파일을 원하는 위치에 저장하십시오.

오늘의 터미널 TIP : 터미널에서 뭔가를 복사하려고 할 때 사용으로 기대할 평소와 같이 그것을 Control+ Shift + C대신 Control+ C, 평소와 같이 붙여 넣습니다. 클립 보드에있는 것을 터미널에 붙여 넣으려면 Control+ Shift +를 사용하십시오 V.


그것의 간단한 복사 붙여 넣기 체계는 복사하고 붙여 넣는 데 시간을 낭비합니다. drevicko는 터미널을 통해 또는 자동으로 어딘가에 저장하려고합니다.
Sukupa91

내가 모든 것을 파일로 저장하고 싶다고 말하지 않았습니까? 이것이 그가하는 방법입니다.
Cammy_the_block

1
아니요, 나는 당신이 화면의 가치를 얻을 것이라고 생각합니다-전체 (아마도 10000 줄) byobu 스크롤 백 히스토리가 아닙니다. byobu는 사용중인 터미널 앱과 독립적 인 터미널 히스토리를 저장합니다.
drevicko

마우스를 창 위에두면 위로 스크롤하여 전체 내용을 강조 표시 할 수 있습니다.
Cammy_the_block

2
@Cammy_the_block "byobu"비트가 누락되어 있습니다 (원격 서버에서 작업하는 경우 매우 편리한 것). 연결을 끊었다가 나중에 다시 연결할 수있는 터미널 세션을 저장합니다. 로컬 터미널 애플리케이션에 액세스 할 수없는 10,000 행의 터미널 히스토리가 있습니다. Byobu (및 사용중인 백엔드 : tmux 또는 screen)에는 해당 기록에 액세스하기위한 자체 키보드 구동 명령 세트가 있습니다.
drevicko

0

Ctrlabracodabra로 1 ~ 20 회 이상 입력하면 + A+ ]가 작동합니다. 그러나 단 하나의 명령은 두통없이 작동합니다. 버퍼에서 터미널 또는 파일로 텍스트를 붙여 넣습니다. 그리고 승자는 Alt+ Ins., Byobu에게 인사는 Dustin Kirkland가 작성하고 유지 관리하는 GPLv3 소프트웨어입니다.


0

기록을 저장해야하는 경우 Shift + F7shorcut을 사용하십시오 . 마찬가지로 @ 더스틴 - 커클랜드 말했다.

터미널에서 위아래로 스크롤하려는 경우 tmux 또는 화면을 사용하는지에 따라 다릅니다. 예 :

  1. 말하다 :

    • CTRL + a: 그런 다음 사용 [하면 @ ikar-pohorský 와 같이 스크롤 모드로 들어갑니다 .
  2. Tmux :

    • ALT + PageUp: 위로 스크롤합니다.
    • ALT + PageDown: 아래로 스크롤합니다.

Byobu F1 도움말

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.