Os servidores X não têm noção de guias ou arquivos abertos, portanto, no que diz respeito ao servidor X, o TreeSheets está fazendo seu próprio negócio em uma única janela. Você terá que convencer o TreeSheets a abrir janelas separadas de alguma forma.
Se o aplicativo não tiver esse recurso, seu único recurso é iniciar instâncias separadas. Como fazer isso depende de como o TreeSheets detecta uma instância em execução.
Se o TreeSheets depender de um arquivo de bloqueio em algum lugar no diretório inicial, tente executá-lo com um diretório inicial diferente:
HOME=/home/rumtscho/treesheets-instances/1 treesheets second-file
Você terá que copiar ou ligar simbolicamente seus arquivos de configuração em /home/rumtscho/treesheets-instances/1
.
Se o TreeSheets insistir em ignorar a variável de ambiente HOME
, talvez seja necessário executá-lo como um usuário diferente.
Se o TreeSheets procurar outra janela que pertença ao mesmo aplicativo, talvez seja necessário executar instâncias diferentes em um display diferente. Primeiro, tente enganá-lo executando em uma tela diferente:
ssh -X localhost treesheets second-file
Se isso falhar, tente a maneira pesada: execute TreeSheets dentro de um cliente VNC.
Se o TreeSheets estiver usando o D-Bus, tente desabilitar a variável de ambiente DBUS_SESSION_BUS_ADDRESS
.
Pode haver outras formas, tudo depende de como o TreeSheets detecta a instância em execução e se comunica com ela. Procure por arquivos criados quando você executa TreeSheets e quais arquivos foram abertos.
TreeSheets somefile &
# wait until the program has finished starting up
find ~/.[!.]* -mmin -5
lsof -p${!}