답변:
로부터 퍼티 설명서 :
PuTTY의 복사 및 붙여 넣기는 전적으로 마우스와 함께 작동합니다. 텍스트를 클립 보드에 복사하려면 터미널 창에서 마우스 왼쪽 버튼을 클릭하고 드래그하여 텍스트를 선택하면됩니다. 버튼에서 손을 떼면 텍스트가 클립 보드에 자동으로 복사됩니다. Ctrl- C또는 Ctrl- 를 누를 필요는 없습니다 Ins. 당신이 눌러한다면 사실, Ctrl- C, 퍼티가 보내드립니다 Ctrl- C아마 프로세스가 중단되게합니다 서버에 세션 아래로 문자를.
내가 아는 한, 마우스를 사용하지 않고 퍼티 창에서 Windows 클립 보드로 선택한 영역을 복사 할 수있는 방법이 없습니다. 퍼티 사이트에는이 기능에 대한 기능 요청이 있습니다.
http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/keyboard-copy.html
정보를 복사 할 수있는 유일한 방법 에서 키보드 단축키와 Windows 클립 보드에 퍼티 창>는 "창> 동작을 설정 제공, 당신은 고도 공간에서 호출 할 수있는 ("클립 보드에 모두 복사 "응용 프로그램의 시스템 메뉴를 사용하는 것입니다 퍼티로 구성된 ALT-Space "옵션에 시스템 메뉴가 나타납니다.
Windows 클립 보드에서 붙여 넣기 로 퍼티 수행 할 수 있습니다 Shift- Insert.
터미널 창 자체 내에서만 복사하여 붙여 넣어야하는 경우 사용중인 쉘의 매뉴얼 페이지를 참조하거나 텍스트를 선택할 수있는 유닉스 "screen"앱 (자세한 내용은 'man screen')을 사용하십시오. 터미널 윈도우 내에서 복사 / 붙여 넣기 (vi의 복사 / 붙여 넣기 작동 방식과 유사) 매뉴얼 페이지에서 발췌 :
C-a esc (copy) Enter copy/scrollback mode.
C-a ] (paste .) Write the contents of the paste buffer to the
stdin queue of the current window.
C-a {
C-a } (history) Copy and paste a previous (command) line.
C-a > (writebuf) Write paste buffer to a file.
C-a < (readbuf) Reads the screen-exchange file into the paste
buffer.
C-a = (removebuf) Removes the file used by C-a < and C-a >.
control+ insert= 복사
shift+ insert= 붙여 넣기
control
+ insert
전혀 아무것도하지 않는 것 같습니다. shift
+ insert
는 붙여 넣습니다.
GNU 화면을 사용합니다.
나는 또한 virc와 잘 플레이하기 위해 screenrc에 이것을 가지고 있습니다 :
register [ "\033:se paste\015a"
register ] "\033:se nopaste\015a\033"
bind ^] paste [.]
내 친구는 "스크린 클립 보드"를 x 클립 보드 중 하나 또는 둘 다 (선택 또는 클립 보드)에 복사하기 위해 화면에 연결되어 있으며 퍼티가 필요한 변환을 수행한다고 생각합니다. 나는 그것을 파 내려고 노력할 것이다.
당신은 아마 xclip으로 같은 것을 배열 할 수 있습니다. 당신이 찾고있는 주문은 사용해야합니다 xclip -selection clipboard
xclip -selection clipboard -o
클립 보드의 내용이 튀어 나왔는지 빠르게 테스트하고 싶습니다 .
xclip
이 작동합니다. 내가 사용 tmux
하고 xsel
내가 키보드로 윈도우 터미널에 붙여 넣기하는 방법을 알아낼 아직 .. 키보드를 사용하여 Puty 복사하기
이것은 솔루션보다 더 많은 해결 방법 일 수 있습니다.
vim 내에서 비주얼 모드에서 선택한 블록 (일반적으로 여러 페이지에 걸쳐있는 블록)을 복사하려는 경우 :w filename.txt
텍스트를 선택하는 동안과 여전히 비주얼 모드 인 동안 입력하여 파일에 쓸 수 있습니다 ). 일단 완료하면 다음을 수행 할 수 있습니다.
첨부 파일로 파일을 전자 메일로 보냅니다 (아래 명령 참조-Mutt 필요).
echo "My Message Body" | mutt -s "my subject line" -a filename.txt -- recipient@email-server.com
개인적으로 나는 옵션 1을 선호합니다.
다소 임시적인 제안은 Windows 내에서 마우스 키를 활성화하는 것입니다. Windows 7에서는 접근성 센터에 있습니다.
기본 마우스 키 핫키는 Alt+ Shift+ NumLock입니다.
이 키 조합을 누르면 세션에 방해가되지 않습니다 (또는 퍼티 외부에서 Alt+ Tab아웃 및 활성화). 숫자 키패드에서 0을 누르면 클릭 잠금이 시작되어 강조 / 복사하려는 텍스트 부분을 드래그 할 수 있습니다.
세션 출력을 복사하기 위해 마우스 왼쪽 버튼을 통해 줄 단위로 스크롤하는 데 지쳤습니다. 그러나 이제 가운데 버튼을 두 번 클릭해야합니다 . 처음에는 끝에서 두 번째는 끝에서. 내가 한 방법 :
이 작업은 잠시 동안 수행되었으며 퍼티 자체는 클립 보드로만 복사 할 수 없습니다.
그러나 퍼티는 원격에서 데이터를 역으로 전송할 수 있습니다. 키보드 기반 텍스트 선택을 위해 Vim 또는 Tmux와 같은 도구를 사용하는 경우 출력을 파일로 덤프하고 netcat을 퍼티 리버스 포트 터널로 로컬 서비스에 덤프하여 로컬에 입력을 덤프합니다 클립 보드.
https://www.youtube.com/watch?v=RI79eeCuyvE 에서이 작업을 수행하는 방법에 대한 비디오를 만들었지 만 짧은 버전은 다음과 같습니다.
퍼티> 연결> SSH> 터널을 설정하여 R11311을 localhost : 1234로 전달하십시오. netcat을 출력을 Windows 클립 보드 명령으로 파이프하여 입력을 Windows 클립 보드로 보내는 청취 서버로 사용하십시오. 이것을 영원한 for 루프로 감싸십시오.
for /L %N IN () do nc -lp 1234 | clip
포트에 입찰하고 있기 때문에 관리자로 실행하는 명령 프롬프트에서 위를 실행하십시오.
원격 * nix 서버에서 vim 또는 Tmux를 사용하여 텍스트 선택을 파일로 보내야합니다.
명령을 사용하여 텍스트 선택을 파일로 전송
tmux save-buffer ~/.clipboard
또는 Vim을 사용하여 버퍼 (이 경우 z)를 파일에 저장할 수 있습니다.
silent! redir! > ~/.clipboard
silent! echo @z
silent! redir END
vim 함수 gist를 사용하여 .clipboard 파일을 중개자로 사용하여 vim 및 tmux 클립 보드를 통합합니다 .
텍스트 선택이 파일에 있으면 출력을 포트의 원격쪽으로 파이프 할 수 있습니다.
cat ~/.clipboard | nc 127.0.0.1 11311
또는 vim 스크립트 내부
silent! !cat ~/.clipboard | nc 127.0.0.1 11311 &
netcat의 -q 0
플래그가 제대로 작동 하지 못했기 때문에 앰퍼샌드가 필요 합니다. 어쩌면 당신은 할 수 있습니다. 작동하지 않으면 1 초 동안 기다렸다가 작업 흐름을 중단시킬 수 있습니다. 앰퍼샌드를 사용하면 프로세스가 즉시 중단되며 백그라운드에서 1 초 안에 완료됩니다.
위의 모든 작업을 수행하면 마우스를 터치하지 않고도 Tmux, Vim 및 로컬 퍼티 클라이언트 클립 보드가 완전히 통합됩니다! 이것이 내가 할 수있는 유일한 방법이었습니다.