터미널을 사용하여 파일을 클립보드에 복사하는 방법은 무엇입니까?

터미널을 사용하여 파일을 클립보드에 복사하는 방법은 무엇입니까?

복사할 줄 알아요콘텐츠파일:

xsel -b < myfile.txt

하지만 이건아니요내가 원하는 것은.

나는 다음과 같은 것을 원합니다 :

./file2clip.sh myfile.txt

myfile.txt이렇게 하면 클립보드에 복사되므로 ctrl+ v(붙여넣기) 또는 마우스 오른쪽 버튼을 클릭하여 붙여넣을 수 있습니다.문서어디서나(데스크톱, 파일 탐색기 등).

+를 사용하여 GUI의 아무 곳에 ctrl나 붙여넣을 수 있도록 하나 이상의 파일을 클립보드에 복사하려면 어떻게 해야 합니까 ?v

Windows에 해당: (powershell)

Set-Clipboard -Path myfile.txt

Macos에 해당: (applescript)

#!/usr/bin/osascript
on run args
    set the clipboard to POSIX file (first item of args)
end
./file2clip.applescript myfile.txt

답변1

이를 수행하는 한 가지 방법은 다음과 같습니다.

  1. 설치 xclip:

    sudo apt-get install xclip
    
  2. 출력을 xclip으로 파이프하여 클립보드에 복사합니다.

    cat file | xclip
    
  3. 방금 복사한 텍스트를 X 응용 프로그램에 붙여넣습니다.

    xclip -o
    

브라우저 창에 있는 웹 페이지의 텍스트 영역과 같이 X 애플리케이션이 아닌 다른 곳에 붙여넣으려면 다음을 사용하세요.

cat file | xclip -selection clipboard

별칭 생성을 고려해보세요.

alias "c=xclip"
alias "v=xclip -o"

이것이 얼마나 유용한지 확인하기 위해 새 터미널 창에서 현재 경로를 열고 싶다고 가정해 보겠습니다( 일부 시스템에는 Ctrl+ 와 같은 다른 메서드가 있을 수 있지만 T이는 단지 설명 목적일 뿐입니다).

  • 터미널 1:

    pwd | c
    
  • NO2. 터미널:

    cd 'v'
    

`...`주변 환경 에 주의를 기울이십시오 v. v먼저 명령으로 실행된 다음 사용하기 위해 대체 됩니다 cd.

콘텐츠만 X 클립보드에 복사

답변2

방금 xsel을 테스트했는데 작동합니다. Shift+In을 사용해 보셨나요? 이것은 나에게 효과적입니다.

$ xsel -b <<< bla
# or
$ xsel -b <<< "bla bla"
# for string with spaces

답변3

어때요?xclip-copyfile포장 xclip?

붙여 넣을 수 있는지 테스트하지 않았습니다.Ctrl-v, 하지만 가능할 것 같아요.

관련 정보