터미널 멀티플렉서에 대한 인수

2253 단어 linuxtooling
터미널 멀티플렉서를 사용하지 않고 몇 년을 보냈습니다. 나는 그들이 l33t hax0rz라고 생각하는 아이들을위한 것이라고 생각했습니다. 툴링에 대한 제 접근 방식은 항상 최소화되었습니다. 저는 새로운 것을 시도하는 것을 좋아하지만 며칠 후에도 경험이 크게 개선되지 않으면 툴을 버립니다.

학습 곡선에도 불구하고 tmux를 사용하기 시작했을 때 삶의 질이 즉각적으로 향상되었습니다. 확실히 "내가 왜 이것을 더 빨리하지 않았는지"였습니다.

부끄럽지만 tmux를 배우기 전에 작업했던 방법을 공유하겠습니다. 내 작업을 위해 dev VM에 ssh합니다. 여러 개의 창이 필요하므로 약 6개의 터미널 인스턴스를 열고 각 인스턴스를 dev VM에 ssh합니다. 창 관리자를 사용하여 원하는 방식으로 터미널 창을 스냅하고 다른 창에서 작업하고 싶을 때 각 창 사이를 클릭합니다. 시스템을 일시 중단하거나 재부팅해야 하는 경우 모든 ssh 세션을 닫은 다음 다음에 다시 설정했습니다. 즉, 작업 중인 파일로 다시 이동하고 다른 작업 상태를 다시 실행해야 했습니다. 내 일을 데리러 오라고.



^ 저에게 tmux의 모습 - 여기

지금은 그 소리가 얼마나 고통스러운지 말할 수 없습니다.

tmux(또는 스크린 또는 기타 터미널 멀티플렉서)는 ssh된 시스템에서 실행되기 때문에 ssh 세션을 분리하고 닫은 다음 나중에 다시 연결하고 중단한 위치에서 정확히 선택할 수 있습니다. 이 정교함만으로도 그만한 가치가 있으며 처음부터 tmux를 사용하기로 결정한 이유입니다. 그러나 당신은 또한:
  • 키보드를 사용하여 창을 전환할 수 있습니다(Ctrl+Tab보다 훨씬 지능적이고 원활한 방식으로).
  • ssh된 시스템에서 손쉽게 새 터미널 세션을 생성하고 닫을 수 있으므로 일회용 터미널을 열어 단일 명령을 실행한 다음 닫을 수 있습니다.
  • 각각의 새 터미널 창은 tmux 세션을 설정한 위치의 현재 작업 디렉토리에서 자동으로 시작하므로 tmux를 시작하기 전에 프로젝트로 cd하면 모든 새 창에 기본 디렉토리가 있습니다.

  • 그러나 더 많은 것이 있습니다! 상호 종속적인 여러 프로젝트가 있다고 가정해 보겠습니다. 각각에 대한 세션을 열고 해당 세션 간에 쉽게 전환할 수 있습니다. 데스크톱에서 작업 공간을 바꾸는 것과 같습니다. 매우 편리합니다.

    tmux를 사용하도록 설득했습니까? 기본적으로 매우 끔찍한 사용자 경험을 가지고 있기 때문에 내가 한 일을 확인하십시오.

    컨닝 지



    방금 말한 작업을 수행하는 데 사용하는 모든 tmux 명령은 다음과 같습니다.

    세션 전환

    <prefix> + s
    arrow keys up and down to highlight session
    enter to select session
    


    새 세션

    tmux new -s <session name>
    


    새 창
    현재 창을 가로로 반으로 나눕니다.

    <prefix> + "
    


    현재 창을 세로로 반으로 나눕니다.

    <prefix> + %
    


    세션에서 분리

    <prefix> + d
    


    세션에 연결

    tmux a
    

    좋은 웹페이지 즐겨찾기