다른 위치에 여러 터미널 탭을 설정하는 스크립트 또는 실행기


14

나는 이미 얼마 전에 이것을 연구했지만 터미널 탭을 열고 일부 명령을 실행 한 다음 해당 터미널 탭을 계속 사용할 수있는 솔루션을 찾지 못했습니다. 명령 줄에서 터미널 탭을 시작하면 모든 탭이 시작되고 그 후에도 탭을 계속 사용할 수 없습니다.

해결하려는 문제는 컴퓨터 (또는이 경우 가상 컴퓨터)를 부팅해야 할 때마다 다른 폴더를 가리키고 일부 환경 변수를 내보내려면 약 6 개의 다른 터미널 탭을 설정해야한다는 것입니다.

xfce 터미널을 실험했으며 다음과 같은 명령을 사용했습니다.

terminal --disable-server -H --tab --title=1st_tab --tab --title=2nd_tab

그러나 명령 인수를 추가하면 탭을 열 때 더 이상 탭을 사용할 수 없습니다.

terminal --disable-server -H --tab --title=1st_tab --tab --title=2nd_tab --command="cd ~/folder1"

http://docs.xfce.org/apps/terminal/command-line

현재 gnome 2.28.2와 함께 Red Hat Linux를 사용하고 있습니다.

답변:


18

GNOME terminator창을 가로 또는 세로로 분할하는 기능이있는 훌륭한 터미널을 사용하여이 작업을 수행 할 수 있습니다 .

설치 한 후 terminator원하는 설정으로 프로파일을 설정할 수 있습니다 ( 여기 에서 수정 된 지시 사항 ).

  1. 를 실행 terminator하고 원하는 레이아웃을 설정 하십시오 . Ctrl+ Shift+ E를 사용 하여 창을 세로로 나누고 Ctrl+ Shift+ O(0이 아닌 oodle과 같이 O 임)를 가로로 나눕니다. 이 예제에서는 6 개의 창으로 레이아웃을 만들었습니다.

    여기에 이미지 설명을 입력하십시오

  2. terminator창을 마우스 오른쪽 버튼으로 클릭 하고 "환경 설정"을 선택 하십시오 . 환경 설정 창이 열리면 "Layouts"로 이동하여 "Add"를 클릭하십시오.

    여기에 이미지 설명을 입력하십시오

  3. 그러면 레이아웃 목록이 새 레이아웃으로 채워집니다.

    여기에 이미지 설명을 입력하십시오

  4. 레이아웃에서 생성 한 각 터미널을 찾아서 클릭 한 다음 오른쪽에서 시작시 실행할 명령을 입력하십시오.

    여기에 이미지 설명을 입력하십시오

    중요 : 명령 뒤에는이 ; bash있습니다. 그렇게하지 않으면 터미널은 사용자가 지정한 명령을 실행하기 때문에 액세스 할 수 없습니다. 터미널을 사용하려면 각 명령 후에 쉘을 시작해야합니다.

    모든 명령을 설정했으면 "닫기"를 클릭 한 다음 종료하십시오 terminator.

  5. terminator구성 파일을 열고 ~/.config/terminator/config기본 구성의 레이아웃에서 섹션을 삭제하십시오. 그런 다음 작성한 레이아웃 이름을 기본값으로 변경하십시오. 다음과 같이 보일 것입니다 :

    [global_config]
    [keybindings]
    [profiles]
      [[default]]
    [layouts]
      [[default]]
        [[[child0]]]
          position = 446:100
          type = Window
          order = 0
          parent = ""
          size = 885, 550
        [[[child1]]]
          position = 444
          type = HPaned
          order = 0
          parent = child0
        [[[child2]]]
          position = 275
          type = VPaned
          order = 0
          parent = child1
        [[[child5]]]
          position = 219
          type = HPaned
          order = 1
          parent = child1
        [[[child6]]]
          position = 275
          type = VPaned
          order = 0
          parent = child5
        [[[child9]]]
          position = 275
          type = VPaned
          order = 1
          parent = child5
        [[[terminal11]]]
          profile = default
          command = 'df -h; bash'
          type = Terminal
          order = 1
          parent = child9
        [[[terminal10]]]
          profile = default
          command = 'export foo="bar" && cd /var/www/; bash'
          type = Terminal
          order = 0
          parent = child9
        [[[terminal3]]]
          profile = default
          command = 'ssh -Yp 24222 cchapple@139.124.66.43'
          type = Terminal
          order = 0
          parent = child2
        [[[terminal4]]]
          profile = default
          command = 'top; bash'
          type = Terminal
          order = 1
          parent = child2
        [[[terminal7]]]
          profile = default
          command = 'cd /etc; bash'
          type = Terminal
          order = 0
          parent = child6
        [[[terminal8]]]
          profile = default
          command = 'cd ~/dev; bash'
          type = Terminal
          order = 1
          parent = child6
    [plugins]
    

최종 결과는 실행할 때 terminator6 개의 창으로 열리 며 각 창은 지정한 명령을 실행했거나 실행 중입니다.

여기에 이미지 설명을 입력하십시오


Custom command상자에 명령을 입력 하고 닫기를 누르면 다시 열 때 저장되지 않습니다. 이유를 알 수 있습니까? 우분투 16 데스크탑을 사용하고 있습니다
남 G VU

@ NamGVU 흠, 방금 테스트했으며 같은 문제가 있습니다. 현재 버전의 터미네이터에 버그가있는 것 같습니다 (이 답변이 게시 된 3 년 전). ~/.config/terminator/config5 단계와 같이 파일 을 편집해도 여전히 작동합니다 .
terdon

2

cd시작시 디렉토리에 Terminator를 갖기 위해 구성 명령은 다음과 같습니다.

cd ~/someFolder; bash

이것은 cd에드 에서 위치에 터미널을 엽니 다 .

실제로, terdon은 그의 게시물에서 이것을 언급하지만 그의 멋진 미니 튜토리얼에 묻혀 있습니다. 내가 그의 게시물에 묻힌 것을 알았을 때가 아니라고 생각했기 때문에 강조하기 위해이 답변을 남겨 두었습니다.


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