새 터미널을 시작하거나 새 탭이 있는 경우 새 탭을 시작하는 명령

새 터미널을 시작하거나 새 탭이 있는 경우 새 탭을 시작하는 명령

명령 실행에 매핑된 키보드 단축키가 있습니다 gnome-terminal(Fedora 27을 사용하고 있습니다).

열려 있는 터미널이 없으면 이 키가 새 터미널을 열고, 터미널 창이 이미 열려 있으면 기존 터미널 창에서 새 탭을 열었으면 좋겠습니다.

그렇게 하라는 명령은 무엇입니까?

답변1

Fedora에 대해 완전히 확신할 수는 없지만 CentOS에서는 새 탭 터미널 창을 여는 명령은 Ctrl+Shift+t터미널 창을 선택할 때입니다! 새 창을 열려면 이전처럼 바인딩해야 합니다!

답변2

실행 중인 터미널을 감지하고 해당 창으로 키를 보내는 방법이 필요합니다. 그 중 몇 가지가 있습니다. 나는 당신에게 xdotool( sudo dnf install xdotoolFedora용) 을 제안하고 싶습니다.

#!/bin/sh
EW=$(xdotool search --onlyvisible --classname Gnome-terminal|head -1)

if [[ -z  $EW ]]
then
 gnome-terminal &
else
 xdotool windowactivate --sync  $EW
 xdotool key --clearmodifiers ctrl+shift+t
fi

위의 코드를 ~/bin/gterm 파일에 넣은 다음chmod 0755 ~/bin/gterm

그러면 gterm 명령이 준비됩니다. 또한 바로가기에 바인딩할 수도 있습니다.

답변3

osascript -e 'tell app "Terminal"
    do script "echo hello"
end tell'

그러면 새 터미널이 열리고 그 안에서 "echo hello" 명령이 실행됩니다.

원천

답변4

나는 당신이 말한대로 생각하고 있었어요댓글

gnome-terminal

여기에 이미지 설명을 입력하세요

terminal코드를 실행하면 기존 코드에서 다른 코드가 열립니다.terminal

관련 정보