명령 줄 클립 보드 복사 및 붙여 넣기 유틸리티?


127

Windows에서는 명령 줄 클립 보드 복사 및 붙여 넣기 유틸리티를 사용했습니다 ...

  • pclip.exegclip.exe

이들은 Windows 용 UnixUtils 포트 였지만 일반 텍스트 만 처리했습니다. 모든 형식의 쓰기 / 추출 이 가능한 몇 가지 다른 기본 Windows 유틸리티가 있습니다.

Synaptic Package Manager에서 비슷한 것을 찾았지만 찾을 수 없습니다.

내가 놓친 것이 있습니까? ... 또는 Bash 스크립팅에서 사용할 수 있습니까?

내가 원하는 유틸리티 유형은 std-in / std-out 또는 file-in / file-out을 통해 읽고 쓸 수 있으며 유니 코드, 서식있는 텍스트 형식, 그림 등 클립 보드 형식을 처리 할 수 ​​있습니다.

NB : 저는 클립 보드 관리자를 따르지 않았습니다.


unix.SE의 관련 질문을 참조하십시오 : unix.stackexchange.com/questions/30093/…
landroni


vim[enter]"+P : 3 ( vim을 실행 한 다음 " register-ie 시스템 클립 보드 붙여 넣기 텍스트) . 그런 다음 손가락 끝으로 최고의 텍스트 편집기를 만들 수 있습니다 :w filename. 또한, 나는 항상 tmux 에서 vim 을 실행 합니다. 즉, 작은 텍스트를 터미널에 복사 해야하는 경우 ( 선 선택 또는 포함 )을 선택한 다음 (생각 또는 클립 보드에 복사)을 선택한 다음 새로운 것을 만듭니다. tmux 창에서 <ctrl> + <shift> + v를 사용하여 붙여 넣을 수 있습니다. 또한 클립 보드를 파일에 작성 해야하는 경우 가끔 사용 합니다. 건배 ^ u ^vV"+yxsel -b > filename
dylnmc 2016 년

답변:


131

xsel을 사용 xsel 설치하고 있지만 일반 텍스트와 유니 코드 텍스트에만 사용하고 있습니다.


xsel세 개의 다른 "클립 보드"에 복사하여 붙여 넣을 수 있습니다. 기본적으로 X Window System 기본 선택 은 기본적으로 현재 선택되어있는 것입니다. X Window System에는 2 차 선택 (많이 사용되지 않음)과 클립 보드 selection이 있습니다. 데스크탑 환경 (예 : Gnome, KDE, XFCE)이 클립 보드에 사용하는 것이므로 클립 보드 선택을 찾고있을 것입니다 . xsel과 함께 사용하려면 :

xsel --clipboard < new-clipboard-contents.txt
xsel --clipboard > current-clipboard-contents.txt

1
Adi ... xsel 은 (당신이 언급했듯이) 텍스트 기반의 것으로 보이므로 더 포괄적 인 유틸리티를 찾을 것입니다 ... 그러나 정보 문서 를 읽는 것이 매우 흥미로 웠습니다 ... 터미널에서 마우스를 마우스 가운데 버튼으로 클릭하면 현재 선택된 텍스트를 명령 줄에 붙여 넣을 수 있지만이 기능이 대부분의 X 앱에 적용된다는 것을 알지 못했습니다 ... 가장 최근에 선택한 텍스트는 다음과 같습니다. 가운데 클릭을 통해 붙여 넣습니다 (그러나 일부 응용 프로그램은 재정의하는 것처럼 보입니다). 두 개의 클립 보드! .. 매우 편리합니다.
Peter.O

xsel은 유니 코드 텍스트와 함께 작동합니다. 당신은 freedesktop 위키 페이지에 X의 클립 보드에 대한 자세한 내용을보실 수 있습니다 : freedesktop.org/wiki/Specifications/ClipboardsWiki를 .
Adi Roiban

이 새로운 정보를 둘러 봐야합니다. 클립 보드 3 개! PRIMARY, SECONDARY, CLIPBOARD ... 이것은 Windows에서 익숙한 것과는 매우 다릅니다 ... 세 번째 "CLIPBOARD"는 Windows / Mac 클립 보드와 같은 것 같습니다 ... 그러나 엄청나게 늦습니다. .. 나는 내일 이것으로 돌아갈 것이다 ... (삽입하기는하지만 지금은 읽기에는 너무 많다.)
Peter.O November

고마워 ... xsel작업 (텍스트) ... 다른 형식으로 뭔가가 나타날 수 있습니다.
Peter.O

6
xsel -b의 약자입니다 xsel --clipboard.
Andrei Duma

85

xclip xclip 설치 은 당신의 선택 중 하나입니다.

cat samples.sh | xclip -sel clip

별명을 사용하여 .bashrc 파일에서 설정할 수도 있습니다.

alias clipboard='xclip -sel clip'

이진 데이터를 파일에 붙여 넣는 열쇠 xclip는 클립 보드에 어떤 미디어 유형 이 있는지 알려주는 것 입니다. PNG의 경우 다음을 수행 할 수 있습니다.

xclip -selection clipboard -t image/png -o > "`date '+%Y-%m-%d_%T'`.png"

이제 ~/Dropbox/.mybashrc;;)에서 이미지 파일에 쉽게 붙여 넣을 별칭 (clipboard2photo)을 추가 할 수 있습니다 (언젠가 노틸러스에있을 것입니다 ).


이것은 좋아 보이지만, 나는 그것을 들여다 볼 기회가 없었지만, 나는 ... 최대한 빨리 할 것이다 ...
Peter.O

xclip은 또한 텍스트 선택 만 처리합니다.
Steve Beattie

2
또한 명령은 짧을 수 있습니다xclip -se c
Jeromy Anglim

1
나는 이것이 맨 페이지에없는 이유를 이해하지 못한다
Sergiy Kolodyazhnyy

1
이미지를 파일에 붙여 넣을 때이 오류가 발생합니다. 오류 : target image / png 사용할 수 없음
Emilio Nicolás

12

파셀 라이트

저는 수년 동안 클립 보드 관리자로 parcellite를 사용해 왔습니다. 알림 영역에서 실행되며 기본 선택 및 표준 freedesktop.org 클립 보드를 관리하기위한 많은 옵션을 제공합니다.

트레이 아이콘

클립 보드 항목 관리에 대한 나의 대답이었습니다.

환경 설정


이것은 좋은 panel-app처럼 보입니다 .. "Actions"는 편리합니다 ... 그러나 불행히도 내가 찾고있는 도구의 유형이 아닙니다. 좀 더 구체적인 정보를 포함시키기 위해 제 질문을 다시 작성했습니다 ... 어쩌면 난 후 정확한 것은 알려지지 파이썬 스크립트입니다, 등 ... 아주 좋은 몇 가지가 있었다 네이티브 Windows 전용 유틸리티를 사용할 수, 그래서 동등한 우분투에서 어딘가에 떠있는 것 같아 / 리눅스 세계 ...
Peter.O

참고로, Parcellite에는 멋진 기능인 복사 된 텍스트 기록이 있습니다. 기록 대화 상자에서 자동 붙여 넣기를 활성화하려면install xdotool
Noam Manos

10

나는 최근에 도구를 통해 온 xclip-copyfile, xclip-cutfilexclip-pastefile(패키지 xclip). 이 도구를 사용하면 명령 줄을 통해 전체 파일을 복사 / 잘라 내기 / 붙여 넣기 할 수 있습니다.

당신은 그들의 맨 페이지를 볼 수 있습니다 .


10

clipit ( http://clipit.rspwn.com/ )은 명령 줄에서 텍스트를 파이핑 할 수있는 gtk 용 클립 보드 관리자입니다.

ls | clipit;

편집 : 현재 ClipIt의 공식 웹 사이트 에는 아무것도 없지만 GitHub 에서 얻을 수 있습니다


다른 이유로 ClipIt을 사용하고 있으며 터미널에서 데이터를 가져올 수 있는지 몰랐습니다. 그 정보를 주셔서 감사합니다.
Juraj.Lorinc

3

이를 위해 CopyQ 를 사용할 수 있습니다 . 웹 사이트에서 :

고급 기능을 갖춘 클립 보드 관리자

  • CopyQ는 검색 및 편집 가능한 기록이있는 클립 보드 관리자입니다.
  • Linux 및 Windows를 지원합니다.
  • OS X 10.9+에 대한 실험 지원.
  • 텍스트, HTML, 이미지 및 기타 사용자 정의 형식을 저장하십시오.
  • 고급 명령 줄 인터페이스 및 스크립팅

텍스트 파일을 복사하려면

copyq action "cat /tmp/file.txt" "" && copyq select 0

이미지를 복사하려면 (MIME 유형을 표시해야 함) :

copyq write image/png - < file.png && copyq select 0

데이터 파일을 복사하려면 (MIME 유형을 표시해야 함) :

copyq write application/pdf - < file.pdf && copyq select 0

더 많은 문서와 사용법 예제 는 위키를 확인하십시오 .

ppa : noobslab / indicators PPA 를 통해 설치 하거나 .deb프로젝트의 다운로드 섹션 에서 최신 패키지의 사전 패키지 파일을 수동으로 다운로드 하여 설치할 수 있습니다 .


1
ppa는 최신 Ubuntu 16.04의 경우 최신 버전이 아니며 CopyQ의 릴리스 GitHub 사이트에서 직접 다운로드하는 것이 좋습니다 .
Nicolai

3

텍스트를 클립 보드에 복사하려는 경우 :

echo -n "some-text" | xclip -selection clipboard


2

페이스트리

표시기 애플릿을 지원하는 새로운 클립 보드 관리자가 최근에 릴리스되었습니다 (아직 아카이브에는 없지만). 텍스트 클립 보드 기록을 추적 할뿐만 아니라, 데이터 클립 보드 항목 (파일, 폴더 등)도 캡처하고 유지합니다. 이는 GUI / 클립 보드 환경을 통해 파일을 많이 조작 할 때 유용 할 수 있습니다.

대체 텍스트

다음 PPA를 추가 할 수 있습니다 .ppa:hel-sheep/pastie


Marco 제안에 감사드립니다. 그러나 클립 보드 관리자가 필요하지 않습니다. 간혹 임시 텍스트를 텍스트 파일에 붙여 넣을 수도 있지만 실제로 "역사 관리자"로 인해 속도가 느려지는 것을 알 수 있습니다. 그러나 선택적으로 추출 / 저장할 수있는 명령 줄 도구를 사용하고 있습니다. 나는 클립 보드와 의 특정 형식입니다. 우분투 클립 보드가 Windows 클립 보드와 비슷하다고 가정합니다 (사용자 요구 사항이 모든 플랫폼에서 동일하기 때문에 크게 다르면 기절 할 것입니다 ...) 누군가 귀하의 제안이 유용하다는 것을 확신하십시오.
Peter.O


1

DBus 인터페이스가있는 클립 보드 관리 데몬 애플릿 인 GPaste 데몬 설정어떻 습니까?

  • GPaste는 Vala로 작성된 그놈 용 클립 보드 관리 제품군입니다
  • GPaste 설정이 최근 그놈에 더 잘 맞도록 업데이트되었습니다
  • 데몬은 이제 완전히 균일합니다 (더 이상 폴링 없음, 전력 소비 감소)
  • GPasteClipboard는 이제 GtkClipboard와 유사한 "소유자 변경"신호를 갖습니다.
  • 히스토리의 데이터가 사용하는 최대 메모리 양을 설정하는 새로운 설정
  • FIFO 모드가 삭제되었습니다 (설계 부족).
  • 코드 정리 및 현대화
  • g_paste_history_add가 이제 전체 전송됩니다
  • g_paste_keybinder_add_keybinding이 현재 전송되었습니다

설치:

Ubuntu 13.10 , 13.04 , 12.10 또는 12.04에 설치하려면 아래 명령을 사용하십시오.

sudo add-apt-repository ppa:webupd8team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell-extensions-gpaste

또는gpaste 통해 설치하십시오 synaptic package manager(또한 gnome-shell-extensions-gpasteGnome-Shell을 사용하는 경우).

다른 옵션은를 통한 설치 software-center입니다.

여기에 이미지 설명을 입력하십시오


1

https://github.com/baitisj/copypasta 에서 클립 보드 관리자가 아닌 더 나은 솔루션을 개발하려고합니다 . RTF와 HTML을 아직 제대로 처리하지 못하고 큰 이미지에는 문제가 있지만, 자유롭게 포크로 패치를 제출하십시오.


1

RTF 형식의 경우이 절차를 사용합니다. 응용 프로그램에서 텍스트를 클립 보드에 복사합니다. 그것이 rtf인지 또는 무엇인지 확실하지 않으면이 명령을 사용하여 확인합니다.

xclip -selection clipboard -o -t TARGETS

다음과 같이 인쇄 할 때 :

대상

텍스트 / rtf

텍스트 / 리치 텍스트

그래서 나는 매우 큰 소리로 외치지 않을 수 없다. 그기도를 한 후에는 다음과 같은 분명한 것이 있습니다.

xclip  -selection clipboard -o -t text/rtf > mypreciousRTFcontent.rtf

그런 다음 libreoffice에서 모두 처리하여 모든 친구에게 스팸으로 보냅니다.

:-)


-1

그렇습니다. tmux보다 고급 기능을 사용해보십시오 screen. tmux를 설치하려면 터미널에 다음을 입력하십시오.

sudo apt-get install tmux

또한 시도하십시오 gpm. 명령 gpmtmux좋은 조합 일 수 있습니다 ...


2
화면은 클립 보드 관리자가 아닌 다중 터미널 에뮬레이터입니다.
Marco Ceppi

화면tmux 는 터미널 수준에서만 작동 하는 것 같습니다 ( 정보 문서 중 하나에서 "클립 보드" 에 대한 참조를 찾을 수 없음 ) ... 내가 찾고있는 것은 시스템 전체의 클립 보드 복사 및 붙여 넣기 유틸리티입니다. ... 아마도 터미널 을 태그로 사용해서는 안됩니다 ... 원하는 유틸리티 유형은 std-in / std-out 또는 file-in / file-out을 통해 읽고 쓸 수 있으며 유니 코드 / 서식있는 텍스트 / 그림 / 기타 클립 보드 형식 ...
Peter.O

방금 stackoverflow에 대한 참조를 찾았습니다 ... gpmX가 아닌 터미널 "clipboard"에 대한 것이며 GNU screen자체 "clipboard"도 있습니다 ... 이제 왜 당신이 그것들을 언급했는지 보았습니다 ... 이것은 훌륭한 정보입니다. 그것은 내가 배후에 무슨 일이 일어나고 있는지에 대한 깊은 이해로 이끌었습니다 ... 나는 지금 기본 Xterm "선택 시스템"(clipboad)을 고수 할 것입니다. 리눅스 "클립 보드"는 Windows와 매우 다른 것처럼 보입니다 내가 찾던 것은 여기서 매우 다른 방식으로 행해질 수있다 .. +1 :)
Peter.O
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.