Executa verdadeiras instâncias de vários processos do gnome-terminal

13

Se você tem gnome-terminal em execução e deseja uma nova instância do programa, talvez ache que executar gnome-terminal & de um shell seria o suficiente.

Surpreendentemente, essa nova instância se comporta como um programa insípido do Windows ou do Mac; ele envia apenas uma mensagem para o existente, executando gnome-terminal para criar uma nova janela. Se esse processo gnome-terminal falhar, você perderá todas as janelas do terminal!

(É claro que cada janela tem seu próprio shell, que é um processo independente, mas o emulador de terminal real e sua GUI são gerenciados a partir de uma única instância do aplicativo.)

Como podemos criar instâncias independentes de gnome-terminal , cada uma executando em seu próprio processo, de modo que matar esse processo apenas destrua a (s) janela (s) associada (s) a esse processo?

    
por Kaz 07.05.2015 / 02:04

2 respostas

8

De acordo com man gnome-terminal , a opção que você está procurando parece ser de nome confuso

   --disable-factory
             Do not register with the activation name server, do 
             not re-use an active terminal.

No entanto, a opção aparentemente é removida em versões mais recentes , portanto, não deve ser confiável.

    
por 07.05.2015 / 03:20
14

Devido à nova arquitetura de cliente / servidor (detalhes aqui ), você terá que iniciar instâncias separadas de %código%. Para fazer isso, você pode usar a opção gnome-terminal-server :

/usr/lib/gnome-terminal/gnome-terminal-server --app-id my.first.Terminal

use então o cliente (com o mesmo app-id) para criar terminais 1 dentro do novo servidor:

gnome-terminal --app-id my.first.Terminal
gnome-terminal --full-screen --app-id my.first.Terminal
......

Outra instância:

/usr/lib/gnome-terminal/gnome-terminal-server --app-id my.second.Terminal

e terminais:

gnome-terminal --geometry 80x24+200+200 --app-id my.second.Terminal
gnome-terminal --app-id my.second.Terminal
.....

O caminho para --app-id pode ser diferente no seu sistema.

1: Note que "você tem 10 segundos para usar o cliente para criar um terminal dentro do novo servidor" .

    
por 07.05.2015 / 04:35