실행 명령에 매핑된 키보드 단축키가 있습니다 gnome-terminal
(Fedora 27을 사용하고 있습니다).
열려 있는 터미널이 없으면 새 터미널을 열려면 이 키를 원하고, 터미널 창이 이미 열려 있으면 기존 터미널 창에서 새 탭을 열려면 이 키를 원합니다.
이를 수행하는 명령은 무엇입니까?
답변1
Fedora의 경우 확실하지 않지만 CentOS에서는 Ctrl+Shift+t
터미널 창을 선택할 때 새 탭 터미널 창을 여는 명령이 실행됩니다! 새창을 열려면 아까처럼 묶어줘야해요!
답변2
어떤 터미널이 실행 중인지 감지하고 해당 창으로 키를 보내는 방법이 필요합니다. 그 중 몇 가지가 있습니다. xdotool( sudo dnf install xdotool
Fedora의 경우) 을 사용하는 것이 좋습니다 .
#!/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" 명령이 실행됩니다.