프로그래밍 방식으로 세 개의 터미널 탭을 여는 방법은 무엇입니까? [폐쇄]

프로그래밍 방식으로 세 개의 터미널 탭을 여는 방법은 무엇입니까? [폐쇄]

터미널에서 3개 이상의 터미널 탭을 열고 싶습니다. 터미널 에뮬레이터의 GUI를 통해 대화식으로 수행하는 대신 셸 스크립트나 셸 명령줄을 통해 프로그래밍 방식으로 이 작업을 수행하고 싶습니다.

어떻게 해야 하나요?

답변1

터미널에 따라 다릅니다. xterm은 할 수 없지만,그놈 터미널예 - 그리고 우분투에 내장되어 있습니다. gnome-terminal에서 수행하는 방법은 다음과 같습니다.

gnome-terminal --tab --tab --tab

프로그래밍 방식으로 탭에서 명령을 실행할 수도 있습니다.

gnome-terminal  --tab -e "bash -c 'ps -ef; bash'" --tab -e "bash -c 'ls; bash'" --tab -e "bash -c 'top -n 1; bash'"

bash참고: 각 명령 끝에 이를 추가 하지 않으면 명령이 완료되자마자 탭이 닫힙니다. 이는 표준 bash 동작이며 ssh와 같은 장기 실행 명령에는 문제가 없을 수 있습니다. 그러나 탭을 계속 사용하려는 경우 탭 내부에서 사용되는 짧은 명령에는 매우 짜증납니다 ;-)

추신: 또한 OS X의 Terminal 및 iTerm2에 대해 이 작업을 수행하는 방법을 찾았지만 Apple 스크립트가 필요하며 일반적으로 좀 더 복잡합니다.

답변2

탭을 지원하는 터미널에는 일반적으로 터미널을 새 창이나 새 탭으로 열 수 있는 옵션이 있습니다. 예를 들어 및 가 gnome-terminal이에 해당합니다 mate-terminal.

내 Debian 계열 시스템에서는 다음 명령을 x-terminal-emulator통해 update-alternatives세 개의 탭을 열 수 있습니다.

my_term=x-terminal-emulator
for i in 1 2 3; do "$my_term" --tab; done

터미널에서 올바른 옵션을 확인하고 이 명령을 조정하세요.

관련 정보