다음 명령을 실행하려고 합니다.
echo "hi" | xclip -selection c
이거 괜찮지 않아? 과거에는 효과가 있었지만 일관성이 없었습니다. 나도 시도했다
echo "hi" | xclip -selection primary
echo "hi" | xclip -selection clipboard
등....
xclip이 설치되어 있고(저는 Linux에 매우 익숙합니다 :-)) 출력이 없으며 단지 다음 줄로 이동하고 클립보드 내용은 변경되지 않습니다.
이것은 내 Linux 버전입니다.
[1450] cgeorge@uaf-7 $ cat /proc/version
Linux version 2.6.18-371.1.2.el5 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-54)) #1 SMP Tue Oct 22 12:51:53 EDT 2013
답변1
기본적으로 X에는 실제로 "클립보드"가 없습니다.시집해당 항목을 "소유"하는 응용 프로그램에 의해 관리되며, 선택 항목을 복사하거나 붙여넣으려면 두 응용 프로그램 간의 통신을 통해 수행할 수 있습니다. 즉, 선택 항목을 보유하고 있는 다른 응용 프로그램이 계속 실행 중이어야 함을 의미합니다.
그러나 선택 항목을 인계받을 수 있는 방법이 있으므로 xclipboard
다른 애플리케이션에서 선택 항목을 "전송"할 수 있는 범용 클립보드와 같은 앱이 있습니다 XA_CLIPBOARD
.
따라서 (1) 두 번째 응용 프로그램이 성공적으로 붙여넣을 때까지 계속 실행되도록 xclip
옵션을 사용하여 실행 하거나(여러 통신이 필요할 수 있으므로 실패할 수 있음) (2) 클립보드 관리자를 실행하고 .-l
-l 1
-selection XA_CLIPBOARD
또한 "클립보드의 내용은 변경되지 않습니다"라고 말씀하셨지만 어떤 "클립보드"를 참조하고 있는지, 어떻게 확인하는지 명확하지 않습니다.