developer tip

GNU 화면 복사 버퍼를 클립 보드에 복사하는 방법은 무엇입니까?

copycodes 2020. 11. 25. 08:05
반응형

GNU 화면 복사 버퍼를 클립 보드에 복사하는 방법은 무엇입니까?


사용하는 경우 GNU 화면을 우리가 작업 할 수 스크롤 백 버퍼 라고도 "복사 모드" 사용하여 Ctrl+a+[명령을.

여기 에서 텍스트 선택하고 다시 눌러 텍스트를 복사 버퍼복사 할 수 있습니다 .spacespace

이 텍스트를 화면 복사 버퍼에서 X 클립 보드로 복사하는 방법이 있습니까?

제 경우에는 gnome 및 Xorg와 함께 Ubuntu 12.04를 사용하고 있습니다.


당신은 같은 CLI 클립 보드 도구를 사용할 수 있습니다 xsel또는 pbpastecatSTDIN에서 벌이는 내용에 유틸리티를. Linux의 단계 xsel는 다음과 같습니다.

  1. 화면 세션의 텍스트를 GNU 화면의 복사 버퍼로 복사합니다.
  2. 화면 내에서 다음 명령을 실행하십시오. cat | xsel -b
  3. xsel오류를보고하지 않은 경우 이제 화면의 복사 버퍼를 STDIN에 덤프합니다.Ctrl+a+]
  4. cat종료 하려면 EOF를 보내 십시오.Ctrl+d

이 시점에서 화면 복사 버퍼의 내용은 클립 보드에 있어야합니다.

편집 : 모든 X 프로그램과 마찬가지로 xsel클립 보드에 액세스하려면 X 서버에 연결하는 방법을 알아야합니다. DISPLAY환경 변수를 적절하게 설정 해야합니다 .


이 답변은 OS X에 적용됩니다.

복사 모드를 사용하여 원하는 텍스트를 GNU 화면 붙여 넣기 버퍼에 복사 한 후 다음을 수행합니다.

  1. 화면 창에을 입력 pbcopy <enter>합니다.
  2. 그런 다음 GNU 화면 붙여 넣기 명령을 사용하여 텍스트를 터미널에 붙여 넣습니다 ( Ctrl-a ]이스케이프 키를 변경하지 않은 경우).
  3. 텍스트가 줄 바꿈으로 끝나지 않으면 키를 눌러 <enter>삽입합니다.
  4. 마지막으로 눌러 Ctrl-d야기하는 pbcopy시스템 클립 보드에 텍스트를 밀어.

그런 다음 평소와 같이 Command-v또는 동등한 메뉴 옵션을 사용하여 OS X의 다른 곳에 텍스트를 붙여 넣을 수 있습니다 .


이를 수행하는 더 간단하고 덜 수동적 인 방법이 있습니다. 화면 .rc 파일에 다음 행을 추가하십시오.

bindkey -m ' ' eval 'stuff \040' 'writebuf' 'exec sh -c "/usr/bin/pbcopy < /tmp/screen-exchange"'

복사 기능 사용 방법 :

  1. screen -c path/to/screen/config.rc
  2. Ctrl + A를 누른 다음 Esc를 눌러 복사 모드로 들어갑니다.
  3. 텍스트 버퍼를 위로 스크롤하고 복사를 위해 시작 마커를 남겨두고 싶은 지점을 찾은 다음 스페이스를 누르십시오.
  4. 아래로 스크롤하여 복사 할 텍스트를 선택합니다. 완료되면 공간을 다시 누르십시오.
  5. 이제 텍스트가 클립 보드에 있습니다.

이 답변은 최종 목표가 복사 된 버퍼 내용을 즉시 붙여 넣는 시나리오에서만 작동합니다.

이를 수행하는 가장 간단한 방법은 화면을 두 영역으로 분할하는 것입니다. 당신은 타격하여이 작업을 수행 할 수 있습니다 CTRL+ a다음 |'이것은 내가 아니다. 키보드의 PIPE 기호입니다. '

히트는 CTRL+ aTAB제 2 영역으로 전환하려면 CTRL+ ac제 2 영역에서 새로운 세션을 만들 수 있습니다.

nano에서 복사하여 터미널에 붙여 넣으려면 왼쪽 영역에서 nano에서 파일을 열고 CTRL+를 a누른 다음 ESC복사 위치의 시작 지점으로 스크롤 한 다음을 SPACE누르고 끝 지점으로 스크롤하여 텍스트를 선택한 다음 누르십시오. SPACE다시 표시합니다.

이제, 당신이 할 일은 맞았다 CTRL+ a다음 TAB오른쪽과 히트에이 지역에 스위치 CTRL+ a다음 ].

텍스트가 명령 줄에 기록됩니다. 파일에 직접 쓰려는 경우 하드 카피 옵션을 확인할 수도 있습니다.


현재 서버에 연결되어있는 경우 ssh 터미널 세션을 종료합니다.

Mac OS에서 XQuartz를 사용하고 서버에서 xsel을 사용하는 경우. xQuartz 애플리케이션 메뉴에서 환경 설정을 선택하여 XQuartz 대지 설정을 업데이트해야합니다.

XQuartz 설정 :

여기에 이미지 설명 입력

ssh를 원격 시스템에 연결하고 다음을 실행하십시오.

xsel -p <<<"THIS IS A TEST".

cmd + v를 누르면 "THIS IS A TEST"가 출력됩니다.


복사하려는 정보가 약간만 있으면 마우스로 강조 표시 한 다음 원하는 곳에 붙여 넣으십시오.

많은 정보를 얻으려는 경우 스크린 세션을 파일에 기록한 다음 파일에서 복사하거나 약간 정리하여 작업 지침에 사용할 수 있습니다.


마침내 오늘 마우스로 해결책을 찾았습니다.

누른 상태에서 Ctrl 키마우스 오른쪽 버튼을 클릭 마우스를. 복사 / 붙여 넣기 컨텍스트 메뉴가 나타납니다.

https://michalzuber.wordpress.com/2015/01/28/gnu-screen-copy-paste-with-mouse/의 일부 화면

참고 URL : https://stackoverflow.com/questions/16111548/how-to-copy-the-gnu-screen-copy-buffer-to-the-clipboard

반응형