OSX의 터미널에서 출력을 pbcopy로 파이프 한 다음 웹 브라우저로 이동하여 붙여 넣을 수 있습니다. xcopy를 사용하여 Linux에서 이것을 시도했지만 브라우저로 전환하면 브라우저를 마지막으로 사용했을 때 클립 보드를 덮어 씁니다. Linux에서 pbcopy와 같은 기능은 무엇입니까?
OSX의 터미널에서 출력을 pbcopy로 파이프 한 다음 웹 브라우저로 이동하여 붙여 넣을 수 있습니다. xcopy를 사용하여 Linux에서 이것을 시도했지만 브라우저로 전환하면 브라우저를 마지막으로 사용했을 때 클립 보드를 덮어 씁니다. Linux에서 pbcopy와 같은 기능은 무엇입니까?
답변:
X가 설치되어 있다면 다음과 같이 xsel을 시도 할 수 있습니다.
alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'
또는 xclip으로 :
alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
이제 당신은 사용할 수 있습니다 :
echo 'go to my clipboard' | pbcopy
XI가 GNU 화면 기능을 사용하지 않고 키보드를 사용하여 세션에서 열린 쉘간에 복사하는 경우
복사 : Ctrl-a -> Esc -> go to wanted position * -> Space (to begin selecting) -> press k to go forward mark text -> Enter
붙여 넣기 : Ctrl-a + ]
* 키 바인딩 (j, k, l & m)과 같은 vim을 사용하여 이동합니다.
Ctrl-b, [ -> go to position -> Space -> select texts -> Enter
붙여 넣기로Ctrl-b, ]
/bin/
. 특히 macOS와 Linux 시스템간에 프로파일을 공유하는 경우.
bin 폴더에 다음과 같은 pbcopy 스크립트를 넣으십시오.
#!/bin/bash
xclip -i -sel c -f |xclip -i -sel p
STDIN을 선택 버퍼와 클립 보드에 넣습니다.
echo Hello world |pbcopy
cat
필요한가? 이 경우 stdin을 stdout으로 리디렉션하지 않으므로 쓸모없는 고양이 학대 또는 뭔가 빠졌습니까?
xclip -o
합니까? 아니면 더 좋은 방법이 있습니까?
xclip -sel c -o
에서 스크립트를 /bin/pbpaste
.
@Erik 및 @xpixelz의 솔루션을 확장하려면; 이 두 스크립트는 두 플랫폼 모두에서 작동해야합니다.
pbcopy :
#!/bin/bash
__IS_MAC=${__IS_MAC:-$(test $(uname -s) == "Darwin" && echo 'true')}
if [ -n "${__IS_MAC}" ]; then
cat | /usr/bin/pbcopy
else
# copy to selection buffer AND clipboard
cat | xclip -i -sel c -f | xclip -i -sel p
fi
pbpaste :
#!/bin/bash
__IS_MAC=${__IS_MAC:-$(test $(uname -s) == "Darwin" && echo 'true')}
if [ -n "${__IS_MAC}" ]; then
/usr/bin/pbpaste
else
xclip -selection clipboard -o
fi
${a:-${b:-${c:+${d}}}}
일부 type -P
/ has
변수 할당과 / bin / test execs 를 제외하고 순서대로 이진을 순서대로 확인할 수 있습니다 .
이 답변은 Windows 용 Linux 하위 시스템을 나타냅니다.
짧은 답변 : 사용 clip.exe
이 것처럼 pbcopy
Windows 클립 보드에 뭔가를 넣어하기 위해. 마법이다. echo "Hello Windows" | clip.exe
bash 또는 Ubuntu bash 터미널의 예제 와 Windows 프로그램의`ctrl-v '.
더 많은 맥락 :
위 의 의견 에서 Windows에서 Xming을 사용 하여이 기능을 활성화 할 export DISPLAY=:0
때 xsel
및 xclip
솔루션이 작동 하기 전에 DISPLAY 변수 ( 대부분의 경우) 를 설정해야한다고 언급했습니다 . 불행히도이 솔루션은 신뢰할 수없고 확률 론적으로 작동합니다. Linux에서 Windows ctrl-v
로 붙여 넣을 때 1-10 번 누르면 클립 보드가 붙여집니다 (한 번) (이것은 Windows 10 Surface Book 2에 있습니다). 시간을 낭비하지 마십시오 clip.exe
.
참고 :를 잊지 마십시오 .exe
. 그렇지 않으면 우분투 bash는 Linux 패키지를 설치하도록 제안합니다 geomview
.