마우스없이 터미널에서 출력을 선택 (복사)하는 방법


10

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


답변:


10

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

0

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

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

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

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

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


시도 mantid하고 싶지만 튜토리얼이나 매뉴얼을 찾을 수 없습니다. 거기에 문서가 있습니까? 적어도 질문에서 요청한 기능을 어떻게 달성하는지 아는 것이 좋습니다.
Luís de Sousa

맨 페이지 ( 'man mantid')가 있으며 / usr / share / mantid에 예제 구성 파일이 있습니다. 맨 페이지에는 대부분 구성 옵션이 설명되어 있으며 활성 키 바인딩은 구성 파일에서 찾을 수 있습니다.
omgold
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.