Se você está gnome-terminal
executando e deseja uma nova instância do programa, pode pensar que executar a gnome-terminal &
partir de um shell faria o truque.
Surpreendentemente, essa nova instância se comporta como algum programa insípido do Windows ou Mac; ele envia apenas uma mensagem para o existente, executando gnome-terminal
para criar uma nova janela. Se este gnome-terminal
processo falhar, você perde todas as janelas do terminal!
(Obviamente, cada janela possui 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, para que matar esse processo destrua apenas as janelas associadas a esse processo?
fonte
gnome-terminal --disable-factory
, no entanto o suporte para ele aparentemente está sendo witdrawn--disable-factory
não usa nenhuma terminologia padrão como "iniciar em um novo processo (ou espaço de endereço); não reutilize a instância existente".rxvt
eu acho.rxvt
a quem desejar um verdadeiro terminal de multiprocessos. Possui suporte à fonte Truetype, nova embalagem de linhas longas e a maioria dos outros recursos dos terminais modernos.Respostas:
De acordo com
man gnome-terminal
, a opção que você procura parece ser o nome confusoNo entanto, a opção é aparentemente removida em versões mais recentes, portanto, não se deve confiar.
fonte
xdotool --window "$WINDOWID"
?urxvt
maisrxvt
. E sim,gnome-terminal
ainda é graficamente superior, mas de alguma forma aprendi a não perder. Provavelmente tem muito a ver com o novo gerenciador de janelas (usandoi3
agora, mas não é para todos).Devido à nova arquitetura cliente / servidor (detalhes aqui ), você precisará iniciar instâncias separadas de
gnome-terminal-server
. Para fazer isso, você pode usar o--app-id
switch:use o cliente (com o mesmo ID de aplicativo) para criar os terminais 1 dentro do novo servidor:
Outra instância:
e terminais:
O caminho para
gnome-terminal-server
pode ser diferente no seu sistema.1: Observe que "você tem 10 segundos para usar o cliente para criar um terminal dentro do novo servidor" .
fonte
screen
.Eu tenho lutado com o mc estando no mesmo grupo alt-tab que outras janelas de terminal e encontrei esta solução.
https://chrisirwin.ca/posts/multiple-instances-of-gnome-terminal/
O cara (Chris Irwin) resolve isso para sua rotina de correspondência. Fiz o mesmo para o mc com sucesso total, além do ícone do mc no alt-tab, mas tudo bem.
Você precisará de 3 arquivos:
/usr/share/dbus-1/services/org.gnome.Terminal-mc.service
/usr/lib/systemd/user/gnome-terminal-server-mc.service
/usr/local/share/applications/mc.desktop
Esta é a sua entrada na área de trabalho para o comandante da meia-noite. Edite-o diretamente
/usr/share/applications/...
ou mova-o de lá/usr/local/share/applications/mc.desktop
para enfatizar que é sua própria cópia modificada. Em qualquer caso, aExec
entrada deve ser modificada para tergnome-terminal --app-id org.gnome.Terminal-mc -e mc
Arquivar com todos os itens acima
https://we.tl/t-6rH5jduMG7 Este é .tar.gz para descompactar no seu
/
. Ele criará arquivos de cima, além do ícone .svg para o mc.fonte