Force TreeSheets para abrir um novo arquivo em uma nova janela em vez de tabulação?

1

Estou usando o aplicativo TreeSheets , que é algo como o Excel em esteróides. E quero poder ver duas "planilhas" lado a lado. Infelizmente, o aplicativo em si não oferece isso como uma opção e coloca automaticamente cada documento recém-aberto em uma nova guia, sem a possibilidade de "organizar janelas" na janela principal do aplicativo, como é conhecido nos produtos do Microsoft Office.

Existe algum truque para enganar o aplicativo para iniciar uma segunda vez? Talvez algo em um nível de gerenciador de janelas? (Eu estou usando o KDE + xmonad; está tudo bem se é um hack que produz algo feio como uma aba sem menus visíveis ou decorações de janelas). Ou talvez, de alguma forma, forçar o programa a começar em um segundo processo diferente.

Eu não preciso que as duas instâncias do programa de alguma forma "saibam" umas às outras (ao contrário das planilhas do Excel, onde você pode se referir às células de um arquivo de planilha diferente). Tudo que eu preciso entre os dois é a funcionalidade simples da área de transferência para copiar e colar texto simples.

Eu não me importo de usar truques deselegantes, desde que funcione. Minha solução atual é abrir a segunda planilha em um segundo computador com o Synergy; nada menos doloroso é bem-vindo.

    
por rumtscho 13.01.2013 / 21:16

1 resposta

0

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${!}
    
por 14.01.2013 / 01:41