유닉스 클립 보드에 액세스


16

Linux 서버가 있으며 해당 서버에 여러 사용자 (따라서 여러 계정)가 있습니다. 논리적으로, 사용자마다 다른 클립 보드가 있습니다.

내 질문은 : Windows와 마찬가지로 클립 보드 뷰어를 사용할 수 있습니다. Unix에서 클립 보드의 내용을 어떻게 볼 수 있습니까?


3
당신이 무엇을 요구하는지 잘 모르겠습니다. 사용자가 사용하고 X있습니까? 그렇지 않은 경우 사용 ssh중인 클립 보드가 없습니다.
Ulrich Dangel

답변:


16

당신의 추론은 건전하지만 잘못된 전제에서 시작했습니다. 리눅스에는 실제로 "클립 보드"가 없으며, 그 개념은 운영 체제의 일부가 아닙니다. 대신, 거의 항상 X11 인 윈도우 시스템 은 클립 보드를 구현 합니다. 디스플레이를 관리하고 실행하는 X11 서버는 클립 보드를 수행합니다. 이러한 방식으로 클립 보드는 운영 체제가 아닌 사용자 수준 프로그램의 속성이며 각 디스플레이에 대해 하나의 클립 보드 집합이 있습니다 (각 모니터 또는 화면이 다르지만 항상 그런 것은 아닙니다).

즉, X11 클립 보드는 약간 이상 합니다.

내용을 볼 때까지, 나는 항상 xcb를 좋아 했지만 요즘 꽤 모호한 것으로 간주됩니다. parcellite를 좋아할 수도 있지만 둘러 보면 많은 X11 클립 보드 관리자와 상호 작용 프로그램이있는 것으로 보입니다.


10

클립 보드는 아무것도 특별하고 일부 프로그램에 대한 단지 구현 세부 사항, 예를 들면이다 X, emacs, vim다른 프로그램은 같은 참조 수있는 것을 구현을 가지고 clipboards.

서버에 대해 이야기 할 때 사용자가이를 통해 시스템에 로그인한다고 가정하면 ssh이러한 사용자에 대한 클립 보드가 없다는 것을 의미하며 이는 호스트 시스템 및에서 처리됩니다 terminal.

X클립 보드 에 액세스하려면 다음과 같은 여러 가지 솔루션이 있습니다.

  • xclip - clibpoard 의 명령 행 인터페이스
  • clipit- 다른 데스크탑 환경에 의존하지 않는 클립 보드 관리자

X다른 사용자 의 클립 보드 내용에 액세스하려면 X이 사용자 의 세션에 액세스해야합니다 .

자동 잘라 내기 , X 클립 보드와 emacs 간의 통합 등과 같이 볼 수있는 다른 많은 것들이 있습니다 .


1

이맥스에서 검사

clipboard-kill-region
clipboard-kill-ring-save
clipboard-yank

전체 버퍼를 클립 보드에 복사하기 위해 이것을 썼습니다.

(defun copy-all ()
  "copy buffer to clipboard"
  (interactive)
  (clipboard-kill-ring-save (point-min) (point-max))
  (message "Copy done.") )

또한 다음과 같이 xc라는 유용한 별칭을 만들었습니다 xclip -selection clipboard. 그런 다음 echo $(pwd) | xc(예를 들어) 디렉토리 트리 위치를 클립 보드로 보냅니다.

우연히도 마우스 휠 버튼을 눌러 urxvt에 붙여 넣을 수 있음을 알았습니다 . 나는 마우스를 사용하는 것을 좋아하지 않으므로 키보드 단축키에 바인딩하는 방법을 알고 있다면 알려주십시오.

편집 : 나는 (이 사이트의 어딘가에서) 최종 (내) 질문에 대한 대답은 이미 완료되었다는 것을 발견했습니다. 즉, Shift-Insert.


바인드 붙여 넣기-키보드 단축키를 질문으로 게시해야합니다. 그러면 더 나은 도움을받을 수 있습니다.
브루스 Ediger

@BruceEdiger : 그렇습니다. 그러나 터미널에 붙여 넣는 방법 (적어도 한 가지 방법)을 포함하여 게시물의 다른 모든 것이 유용하므로 질문을 이해했기 때문에 유용합니다. -당신이 버그 경우 마지막 문장을 무시 :)
Emanuel Berg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.