답변:
이 명령 만 수행하면됩니다.
gnome-terminal
일반적으로 터미널에서 명령을 열고 분리 하려면 (열린 프로그램을 닫지 않고 프롬프트로 돌아갑니다) 다음과 같이 사용해야합니다.
gnome-terminal & disown
그러나 부모 터미널은 동일한 명령을 사용하고 있음을 감지하여 그렇게 할 필요가 없으며 gnome-terminal
충분합니다. 이것은 또한 실행할 때 일어날 것 같다 xfce4-terminal
,하는 Xfce의 터미널에서 konsole
실행하는 경우 (작동하지 않는 것뿐만 아니라 KDE의에서 xterm
에서 xterm
(또한 참조 xterm xterm
) - 실행 konsole
그놈 / 유니티 & Xfce와의 터미널 작품에서 뿐만 아니라 ,하지만하는 Xfce의 터미널 그놈 터미널에 대해 필요 xfce4-terminal & disown
).
자세한 내용은 gnome-terminal
매뉴얼 페이지를 참조하십시오 .
gnome-terminal [-e, --command=STRING] [-x, --execute ] [--window-with-profile=PROFILENAME] [--tab-with-profile=PRO‐
FILENAME] [--window-with-profile-internal-id=PROFILEID] [--tab-with-profile-internal-id=PROFILEID] [--role=ROLE]
[--show-menubar] [--hide-menubar] [--geometry=GEOMETRY] [--disable-factory] [-t, --title=TITLE] [--working-direc‐
tory=DIRNAME] [--usage] [-?, --help]
gnome-terminal &
. 그렇지 않으면 현재 터미널은 다른 터미널을 실행 중이므로 사용할 수 없게되므로 사용 가능한 터미널이 하나만 생겨 포인트가 누락 될 수 있습니다.
gnome-terminal
동안 그것의 또 다른 인스턴스가 이미 실행 중입니다 (내가이 명령을 실행하기 위해 사용하고 하나가 될 수 있음) - 대신 새로운 인스턴스를 실행하는 때문에 참으로 즉시 완료 gnome-terminal
, 그것은 현재 하나를 실행하는 새로운를 열 수 있음을 알려줍니다 창문. 교활한. 그러나 다른 곳gnome-terminal
에서 실행 하고 다른 실행 인스턴스가 없으면 이전 주석에서 설명한 것처럼 실행하여 터미널을 시작하는 데 사용됩니다. gnome-terminal
konsole
전혀 필요하지 않은 것 같습니다 ... 이상합니다. 이 질문 / 답변이 왜 그렇게 인기가 있는지 잘 모르겠습니다.
gnome-terminal .
mate-terminal
현재 터미널에서 새 터미널 창을 여는 명령
xdotool key ctrl+shift+n
설치하려면 xdotool
,
sudo apt-get install xdotool
xdotool key ctrl+shift+n
때 사용할 이유가 없습니다 gnome-terminal
. man gnome-terminal
이 의미에서 참조하십시오 .
다음 스크립트는 현재 그놈 터미널 창에서 새 탭을 열고 선택적으로 해당 탭에 제목을 지정합니다. 이것은 어느 창에서나 작동하기 때문에 그놈 터미널 창에있을 필요는 없습니다. 그리고 그놈 터미널이 실행되지 않으면 시작됩니다. 유일한주의 사항은 새 탭을 열기 위해 단축기를 변경 한 경우 단축기를 xdotool key ctrl+T
대신 사용 하도록 회선 을 변경해야 할 수도 있다는 것입니다.
#!/bin/bash
DELAY=1
# get title we are going to set tab too, default to Terminal
title="Terminal"
if [ $# -eq 1 ]; then
title="$1"
fi
# get pid of running terminal server
TPID=$(ps -C gnome-terminal-server -o pid | tail -1 | sed -e's/\s//g')
if [ ${TPID} == "PID" ]; then
# no terminal process running yet, so just start one
gnome-terminal -t "$title" --tab
exit 0
fi
# there is a terminal, get window id of the running terminal server
WID=$(wmctrl -lp | awk -v pid=$TPID '$3==pid{print $1;exit;}')
# get title of currently active tab
TTITLE=`xwininfo -id 0x5000006 | grep xwininfo | awk '{print $5;exit}'`
if [ "$TTITLE" == "\"Terminal\"" ]; then
# so we don't go into an infinite loop later
TTITLE="we had a terminal named terminal $$"
fi
# get focus on active terminal tab
xdotool windowfocus $WID
# use keyboard shortcut to open new tab
xdotool key ctrl+T
# see if we have created tab and are in terminal
NTITLE=`xwininfo -id 0x5000006 | grep xwininfo | awk '{print $5;exit}'`
waited=0
while [ "$TTITLE" == "$NTITLE" ]; do
# sleep for 1 second before we try again
xdotool sleep 1
NTITLE=`xwininfo -id 0x5000006 | grep xwininfo | awk '{print $5;exit}'`
if [ $waited == 0 ]; then
echo "Waiting "
waited=1
fi
echo -n "."
done
if [ $waited == 1 ]; then
echo ""
fi
# active tab is the new one we created, wait DELAY seconds just to be sure we can type into it to set tab name
xdotool sleep $DELAY
xdotool type --clearmodifiers "termtitle $title"
xdotool key Return
# make tab the active window and raise it to top
wmctrl -i -a $WID
exit 0