Программно открыть новую вкладку в терминале гномов?

733
Urhixidur

Внутри гном-терминал вкладке, я могу вызвать «новый терминал в новой вкладке» команду, shift+ctrl+tи она будет добавить вкладку в текущем гномом-терминал окна.

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

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

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

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

2

3 ответа на вопрос

0
AFH

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

gksu -u `whoami` gnome-terminal 

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

0
Jonathan

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

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

xdotool key --clearmodifiers ctrl+shift+t

0
SDsolar

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

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

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 '') xdotool windowfocus $WID xdotool key ctrl+shift+t wmctrl -i -a $WID 

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

Похожие вопросы