터미널에서 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
터미널에서 올바른 옵션을 확인하고 이 명령을 조정하세요.