
我有一個映射到運行命令的鍵盤快捷鍵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 檔案中,然後 makechmod 0755 ~/bin/gterm
之後 gterm 指令就準備好了。此外,您可以將其綁定到快捷方式。
答案3
osascript -e 'tell app "Terminal"
do script "echo hello"
end tell'
這將打開一個新終端並在其中執行命令“echo hello”。