마우스없이 터미널에서 출력을 선택 (복사)하는 방법 그것은 당신이 터미널에 약간의 출력을하는 전형적인 방법처럼

그것은 당신이 터미널에 약간의 출력을하는 전형적인 방법처럼 보이고 특정 문구를 선택하려면 마우스를 사용하여 복사하지만 마우스를 사용하지 않고 선택할 수있는 방법이 있습니까? 예를 들어,을 입력 ls하고 파일 목록을 가져오고 두 번째 파일 (두 번째 행)을 선택하고 싶습니다. 마우스를 사용하지 않고 이름을 복사하는 방법이 있습니까?



답변

tmux 사용 :

tmuxvi 모드에서 사용 합니다.

  1. 복사 모드로 이동하십시오 (내 구성 Prefix+ escape에서 기본 접두사는 Ctrl+입니다 b)
    • 구성 파일 ( ~/.tmux.conf)에서 :bind Escape copy-mode
  2. 이동 (화살표 사용)
  3. 원하는 출력을 선택하십시오 (로 선택 시작 Space)
    • 내 구성에서 v:bind-key -T copy-mode-vi y send-keys -X begin-selection
  4. 를 눌러 Enter텍스트를 복사하십시오.
    • 내 구성에서 y:bind-key -T copy-mode-vi y send-keys -X copy-selection
  5. 붙여 넣기하려면 Prefix+ p를 누릅니다 .

또한 다음과 같은 키 바인딩을 작성하십시오.

bind C-c run "tmux save-buffer - | xsel -bi"

Prefix+ Ctrl+ 를 눌러 버퍼를 시스템 클립 보드에 저장할 수 있습니다 c.

기본 구성보다 vim과 비슷한 구성 구성을 추가했습니다.


명령 사용 :

여기 내가하는 일이 있습니다.

  1. (예 : 명령을 실행 ls -1)
  2. 원하는 결과를 얻기 위해 출력을 처리하십시오.
  3. 그것을 핍니다 xsel -bi

귀하의 예에서 :

$ ls -1 | sed -n 2p | xsel -bi
  • ls -1 출력을 한 줄에 각각 인쇄
  • sed -n 2p 두 번째 줄을 잡아
  • xsel 최종 결과를 클립 보드에 복사하는 데 사용되었습니다.

명령을 실행하는 데 시간이 너무 오래 걸리면 먼저 출력을 파일로 저장하여 출력을 처리하십시오.

command > output
head -10 output | whatever | xsel -bi

답변

가장 일반적인 Linux 터미널 에뮬레이터는이를 직접 수행 할 수 없습니다. 그래도 내가 알고있는 두 가지가 있습니다.

꽤 오랫동안 존재하는 것은 흰개미입니다. 그래도 스파르타 닉합니다 (키보드 단축키는 구성 할 수 없으며 여러 탭이 없음).

이제 Mantid (이것은 뻔뻔스럽게 광고 :)라는 이러한 기능을 가진 두 번째 기능이 있습니다.

https://github.com/omgold/mantid-term

그러나 우분투 빌드는 아직 없지만 하나의 아치와 RPM이 있습니다. 그러나 Alien을 사용하여 RPM을 빌드하고 deb로 변환하려고 할 수 있습니다.