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

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

해결하려는 문제는 컴퓨터 (또는이 경우 가상 컴퓨터)를 부팅해야 할 때마다 다른 폴더를 가리키고 일부 환경 변수를 내보내려면 약 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를 사용하고 있습니다.



답변

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 개의 창으로 열리 며 각 창은 지정한 명령을 실행했거나 실행 중입니다.


답변

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

cd ~/someFolder; bash

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

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


답변

명령 뒤에는을 붙여야합니다 "; bash". 휴식은 테라 돈의 답변에 따라야합니다 https://superuser.com/a/610048