현재 터미널에서 새 터미널 창을 여는 명령?


44

현재 터미널에서 새 터미널 창을 열려면 xdotool을 실행 sudo apt-get install xdotool하고 xdotool key ctrl+alt+t명령을 던져 xdotool을 설치했지만 작동하지 않았습니다.

현재 그놈 터미널에서 새 터미널 창을 여는 명령은 무엇입니까?


1
ctrl + shift + n
wim

답변:


65

이 명령 만 수행하면됩니다.

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]

1
아마도 다음과 같이 백그라운드에서 실행하고 싶을 것입니다 gnome-terminal &. 그렇지 않으면 현재 터미널은 다른 터미널을 실행 중이므로 사용할 수 없게되므로 사용 가능한 터미널이 하나만 생겨 포인트가 누락 될 수 있습니다.
Rafał Cieślak

1
흥미 롭군 당신은 분명히 맞습니다, 그러나 나는 틀리지 않습니다 :) 나는 방금 세부 사항을 확인했습니다. 내가 실행하면 gnome-terminal 동안 그것의 또 다른 인스턴스가 이미 실행 중입니다 (내가이 명령을 실행하기 위해 사용하고 하나가 될 수 있음) - 대신 새로운 인스턴스를 실행하는 때문에 참으로 즉시 완료 gnome-terminal, 그것은 현재 하나를 실행하는 새로운를 열 수 있음을 알려줍니다 창문. 교활한. 그러나 다른 곳gnome-terminal 에서 실행 하고 다른 실행 인스턴스가 없으면 이전 주석에서 설명한 것처럼 실행하여 터미널을 시작하는 데 사용됩니다. gnome-terminal
Rafał Cieślak

1
@ RafałCieślak-어쨌든 konsole전혀 필요하지 않은 것 같습니다 ... 이상합니다. 이 질문 / 답변이 왜 그렇게 인기가 있는지 잘 모르겠습니다.
Wilf

2
감사합니다. 같은 디렉토리로 터미널을 열려면 다음과 같이하십시오.gnome-terminal .
kisanme

1
Ubuntu MATE (예 : 16.x)를 사용하는 경우mate-terminal
Frank Nocke

8

현재 터미널에서 새 터미널 창을 여는 명령

xdotool key ctrl+shift+n

설치하려면 xdotool,

sudo apt-get install xdotool

4
Ctrl + Shift + T는 새로운 터미널 탭을 엽니 다.
GabrielF

2
새 터미널이지만 새 창이 아닌 새 탭에 있습니다.
GabrielF

1
다른 옵션 을 사용할 xdotool key ctrl+shift+n때 사용할 이유가 없습니다 gnome-terminal. man gnome-terminal이 의미에서 참조하십시오 .
Radu Rădeanu

1
Ctrl + Shift + N은 새 터미널 창을 엽니 다.
Siddhartha

아직도이 깔끔한 생각 : Mir 또는 Wayland (X 서버와 호환되지 않는 구현의 경우)와 동등한 것이
Wilf

0

다음 스크립트는 현재 그놈 터미널 창에서 새 탭을 열고 선택적으로 해당 탭에 제목을 지정합니다. 이것은 어느 창에서나 작동하기 때문에 그놈 터미널 창에있을 필요는 없습니다. 그리고 그놈 터미널이 실행되지 않으면 시작됩니다. 유일한주의 사항은 새 탭을 열기 위해 단축기를 변경 한 경우 단축기를 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.