2

На вкладке терминала gnome я могу вызвать команду "Новый терминал в новой вкладке" shift+ctrl+t и она добавит вкладку в текущее окно терминала gnome.

Как это можно сделать программно?

Я пробовал различные решения, упомянутые здесь, но безуспешно.

Например, exec gnome-terminal --tab --tab заменяет текущую вкладку новым окном с двумя вкладками. (Кстати, «man gnome-Terminal» не упоминает о параметре --tab!)

--tab-with-profile=PROFILE делает то же самое, предполагая, что можно определить используемый PROFILE, что, по-видимому, нелегко (также, если единственный профиль, определенный как «Default», как показано в Edit: Предпочтения: Профили, вкладка с профилем не распознает «По умолчанию»!).

3 ответа3

0

Я обнаружил, что следующее открывает терминал в новом окне:

gksu -u `whoami` gnome-terminal

Я еще не нашел способ открыть новую вкладку, но этого может быть достаточно для ваших целей.

0

Это должно быть просто с xdotool

Не проверено, но что-то вроде:

xdotool key --clearmodifiers ctrl+shift+t

0

Простейшая концепция - использовать программу для фактического ввода нажатий клавиш.

Ответ находится здесь:

https://stackoverflow.com/questions/1188959/open-a-new-tab-in-gnome-terminal-using-command-line

Выдержка:

(shebang)/bin/sh
WID=$(xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"| awk '{print $5}')
xdotool windowfocus $WID
xdotool key ctrl+shift+t
wmctrl -i -a $WID

Это автоматически определит соответствующий терминал и откроет вкладку соответственно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .