gnome-terminal nova guia dbus

2

Eu quero executar um comando (supostamente usando dbus-send) que abre uma nova aba em uma sessão gnome-terminal e executa um comando. Isso é possível?

    
por singpolyma 12.01.2010 / 17:17

2 respostas

0

Acabei usando ROXTerm e --tab

    
por 26.09.2012 / 18:19
3

Eu acredito que o gnome-terminal não tem uma interface dbus. Trustin Lee tem uma postagem no blog sobre Como abrir uma nova guia / gnome-terminal por meio de um script de shell, adicionei uma linha extra para fazer uso de xdotool para 'falso' a entrada de chave, suponho que você pode usar essa abordagem.

Por favor, note: eu não tentei isso sozinho como eu deveria estar trabalhando no escritório;)

#!/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
    
por 12.01.2010 / 21:00