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

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

실행 명령에 매핑된 키보드 단축키가 있습니다 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

관련 정보