마우스를 사용하지 않고 명령 줄에 입력 한 텍스트를 시스템 클립 보드로 효율적으로 보내는 방법은 무엇입니까?


14

명령 줄에 다음과 같은 긴 명령을 입력했다고 가정 해보십시오.

 $ some very long command that I want to copy to the clipboard

이것을 시스템 클립 보드에 효율적으로 가져 오려면 어떻게해야합니까? 그놈 터미널 2.23.1을 사용하고 있습니다.

마우스를 가져 와서 강조 표시하고 복사 할 수 있다는 것을 알고 있지만 일반적인 키보드 솔루션을 원합니다.

여러 명령 줄 프로그램으로 일반화하면 좋을 것입니다.

예를 들어, vi 모드의 bash에서는 vvim에서 명령을 눌렀다가 편집 할 수 있으므로 Vim의 클립 보드로 복사 기능을 사용하지만 명령 행에서 R을 사용할 때는 작동하지 않습니다. 또한 조금 느립니다.

vi 모드 yy에서 라인의 내용을 눌러 시스템 클립 보드에 복사 할 수 있으면 좋겠지 만 작동하지 않는 것 같습니다. 또한 yanking 명령은 내용을 시스템 클립 보드에 복사하지 않는 것 같습니다. 그것들은 bash가 사용하는 버퍼에만 복사하는 것처럼 보입니다.

최신 정보:

게시 후 발견


1
정확히 무엇을 요구하든 : 화면을 사용하면 다음 답변에 따라 원하는 것을 얻을 수 있습니다. askubuntu.com/questions/56570/…
enzotib

이 답변 ( askubuntu.com/a/503861/43594 )에 이어 범용 액세스에서 마우스 키를 활성화하고 숫자 키패드를 사용하여 마우스를 움직이며 클릭하면 5 번을 클릭 할 수 있습니다. 빠르게 두 번 클릭하면 포인터가 가리키고있는 단어가 선택됩니다. 빠르게 세 번 클릭하면 전체 라인이 선택됩니다. 복사 방법 (Ctrl-Shift-C)에 대한 답변과 함께 대부분의 작업이 필요합니다.
제임스

답변:


3

와 같은 클립 보드 관리자를 사용할 수도 있습니다 parcellite. 명령 줄 클립 보드 기능이있는 GTK + 클립 보드 관리자입니다.

명령 줄을 통해 사용할 수 있습니다.

echo "some very long command that I want to copy to the clipboard" | parcellite
##or##
parcellite "some very long command that I want to copy to the clipboard"

기본적으로 설치되어 있지 않으므로 다음과 같이 parcellite를 설치해야합니다. sudo apt-get install parcellite


1
적어도 bash에있을 때 감사합니다 echo my command | xclip -se c. 때로 사용했습니다 . 그러나 명령에 따옴표와 다른 특수 문자가있는 경우 echo종종 명령을 문자 그대로 복사하지 않습니다.
Jeromy Anglim

1

내가 얻을 수있는 마감은 역사와 xclip을 함께 사용하여 수행하는 것입니다.

echo !! | xclip

가운데 버튼 클립 보드에 마지막 명령이 추가됩니다. 하나의 명령으로 내리고 싶지만 여전히 더 나은 것을 찾고 있습니다. 그러나 역사는 쉘 ​​스크립트에서 작동하지 않기 때문에 끊어지고 !!별칭에서 올바르게 사용할 수 있는 방법이 있는지 모르겠습니다 . 물론 이것은 내 의도를 묻는 것이 내가하고있는 일을 기록하는 데 이것을 사용하는 것 같지는 않습니다. 그래도?


또한 따옴표로 명령을 복사하는 방법에는 여전히 문제가 있습니다.
Jeromy Anglim

0

당신은 사용할 수 있어야합니다 Ctrl+ Shift+ C복사과 Ctrl+ Shift+ V어디 터미널에 붙여 넣기합니다.


3
텍스트를 선택하려면 여전히 마우스가 필요합니다.
enzotib

도! 매우 유효한 시점
더크 Hartzer 발 데크

2
질문 중 하나는 키보드를 사용하여 텍스트를 선택할 수 있도록 터미널이나 bash를 사용자 정의 할 수 있습니까?
Jeromy Anglim

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.