用於啟動新終端機或新選項卡(如果存在)的命令

用於啟動新終端機或新選項卡(如果存在)的命令

我有一個映射到運行命令的鍵盤快捷鍵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”。

來源

答案4

我在想正如你所說評論

gnome-terminal

在此輸入影像描述

如果您運行該程式碼,它將terminal從現有的中開啟另一個terminal

相關內容