여러 줄을 하나씩 뒤로 붙여넣는 클립보드 유틸리티

여러 줄을 하나씩 뒤로 붙여넣는 클립보드 유틸리티

Ctlr-V를 계속 눌러 텍스트를 한 줄씩 붙여넣을 수 있도록 텍스트 파일을 가져와 각 줄을 클립보드에 복사할 수 있는 도구나 유틸리티가 필요합니다.

예를 들어 텍스트에 다음 줄이 포함되어 있는 경우

line 1
line 2
line 3

그러면 나는 다음을 얻을 것이다:

Ctlr-v: line 1
Ctlr-v: line 2
Ctlr-v: line 3

텔넷 세션을 디버깅할 때 터미널에 줄을 붙여넣으려면 이 정보가 필요합니다. 한 줄씩 복사하고 붙여넣는 것은 매우 지루한 작업입니다.

그러한 도구가 존재합니까, 아니면 xclip 또는 유사한 도구를 사용하여 생성할 수 있습니까?

이것이 차이가 있다면 Debian 기반 배포판에 적용됩니다.

참고: 나에게 도움이 되는 수용된 솔루션의 변형에 대해서는 don_chrissti의 의견을 참조하십시오.

다음에 추가:

이것이 내가 끝내는 스크립트입니다. 텍스트 파일에서 줄 바꿈을 유지하기 위해 이중 백슬래시를 사용하는 것에 유의하세요.

while IFS= read -r line; do
  printf %s\\n "$line" |
  xclip -l 1 -quiet -selection primary
done < telnet

제가 사용하는 텔넷을 통한 smtp 연결을 테스트하는 데 아주 좋습니다.

답변1

그리고 xclip:

while IFS= read -r line; do
  printf %s "$line" |
    xclip -l 1 -quiet -selection clipboard -in
done < file.txt

개행 문자를 포함해야 하는 경우 %s로 바꾸세요.%s\n

xclip은 하나의 요청(예: 다른 애플리케이션에 의해 실행됨)의 선택을 -l 1유지한 다음 종료됩니다. 이 작업은 전경 에서 수행 해야 합니다 .CLIPBOARDCtrl-V-quietxclip

xclipboard이와 같이 실행 중인 응용 프로그램이 있으면 작동하지 않습니다. 이러한 응용 프로그램은 항상 선택 항목의 소유자가 되려고 시도 CLIPBOARD하므로 xclip.

이러한 응용 프로그램을 실행하는 경우 일시 중지하거나 종료하거나 선택 PRIMARY( -selection primary또는 기본적 -selection으로 생략됨 primary)을 사용하고 마우스 가운데 버튼을 사용하여 붙여넣을 수 있습니다. 많은 터미널 에뮬레이터는 PRIMARY선택 항목을 붙여넣을 수 Shift-Insert있으며 일부는 가능합니다 Ctrl-Shift-Insert.

CLIPBOARD 선택 항목을 훔치는 사람이 누구인지 궁금하다면 xclip다음과 같이 하면 됩니다.

xwininfo -id "$(xclip -selection clipboard -o -t CLIENT_WINDOW | od -vAn -tu8)" -wm

애플리케이션이 CLIENT_WINDOW 대상을 제공하는 경우( xclip -selection clipboard -o -t TARGETS제공되는지 확인하려면 실행)

또한 expect(및 dejagnu그 기반이 되는 테스트 프레임워크 expect)도 참조하세요. GNU는 screen자동으로 터미널 애플리케이션에 텍스트를 삽입합니다.

관련 정보