Я хочу запустить команду (предположительно, с использованием dbus-send), которая открывает новую вкладку в сеансе терминала gnome и запускает команду. Это возможно?
2 ответа
3
Я считаю, что у gnome-терминала нет интерфейса dbus. У Trustin Lee есть запись в блоге об открытии нового терминала tab/ gnome с помощью сценария оболочки, я добавил дополнительную строку, чтобы использовать xdotool для «подделки» ввода с клавиатуры, я полагаю, вы можете использовать этот подход.
Пожалуйста, обратите внимание: я сам не пробовал, так как должен работать в офисе;)
#!/bin/sh
# Path: /usr/local/bin/gnome-terminal
if [ "x$*" != "x" ]; then
/usr/bin/gnome-terminal "$@"
else
pgrep -u "$USER" gnome-terminal | grep -qv "$$"
if [ "$?" == "0" ]; then
WID=`xdotool search --class "gnome-terminal" | head -1`
xdotool windowfocus $WID
xdotool key ctrl+shift+t
wmctrl -i -a $WID
xdotool type <your-command-here>
else
/usr/bin/gnome-terminal
xdotool type <your-command-here>
fi
fi
0
Я закончил тем, что использовал ROXTerm и --tab