Estou usando o Ubuntu 9.04 x64 e quando escrevo:
gnome-terminal --tab
No terminal, espero abrir uma nova guia na mesma janela do terminal. Mas abre uma nova janela.
Eu descobri que sua intenção é abrir uma nova guia em uma nova janela, ou seja, se eu escrever:
gnome-terminal --tab --tab
Ele abrirá uma nova janela com duas guias.
Portanto, a questão é: como posso abrir uma nova guia na janela atual usando um comando in gnome-terminal
?
Ctrl+Shift+T
quando o comando está sendo executado a partir de um arquivo de script? (Ouvi algo chamado D-Bus pode fazer isso)!Respostas:
Isso determinará automaticamente o terminal correspondente e abrirá a guia adequadamente.
fonte
WID= xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"| awk '{print $5}'; xdotool windowfocus $WID; xdotool key ctrl+shift+t $WID
sleep 1; xdotool type --delay 1 --clearmodifiers "your Command"; xdotool key Return;
para executar um comando.Você também pode fazer com que cada guia execute um comando set.
fonte
gnome-terminal --tab -e "cd /tmp"
gnome-terminal --tab --working-directory="/home/user/X/Y/"
. Eu não sei por que, mas"~/X/Y/"
não funcionou.gnome-terminal --tab -e "tail -f file_a" --tab -e "tail -f file_b"
, o terminal gnome abrirá com duas abas, onde cada aba terá o respectivo conteúdo, mas fechará o arquivo momento em que você envia ^ C. Isso mostra por que não funciona, mas não sei como remediar isso.Eu encontrei a maneira mais simples:
Eu uso em
tmux
vez de usar o terminal diretamente. Então, o que eu quero é realmente um arquivo de comando / shell único e simples para construir o desenvolvimentoenv
com váriastmux
janelas. O código do shell é o seguinte:fonte
'command 1'
funcionam melhor do que as aspas que só trabalho para mim quando eu também especificar--working-directory="/some/path/"
Uma versão um pouco mais elaborada (para usar em outra janela):
fonte
Apenas no caso, você deseja abrir
aqui está:
(o mesmo para
mate-terminal
btw.)fonte
xfce4-terminal
btw. Qual desses comandos é realmente responsável pelo argumentoand having them stay open...
? Estou perguntando, porque isso não é mencionado na página de manual pelo menos paraxfce4-terminal
Para reunir vários pontos diferentes acima, aqui está um script que executará todos os argumentos passados para o script
vim new_tab.sh
:Em seguida, torne-o executável:
chmod +x new_tab.sh
Agora você pode usá-lo para executar o que quiser em uma nova guia:
./new_tab.sh "watch ls -l"
fonte
Eu não tenho o gnome-terminal instalado, mas você poderá fazer isso usando uma chamada DBUS na linha de comando usando o dbus-send .
fonte
Considere usar o Roxterm.
abre uma guia na janela atual.
fonte
Para quem procura uma solução que não use a linha de comando: ctrl + shift + t
fonte
Para abrir várias guias na mesma janela do terminal, você pode seguir a seguinte solução.
Script de exemplo:
fonte
osascript
é OSX (Apple)$HOME
variável de ambiente ou o equivalente OSX, se for diferente.