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
유지한 다음 종료됩니다. 이 작업은 전경 에서 수행 해야 합니다 .CLIPBOARD
Ctrl-V-quiet
xclip
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
자동으로 터미널 애플리케이션에 텍스트를 삽입합니다.