Inicie 3 Terminator Windows em 3 monitores diferentes com 3 layouts diferentes

1

Eu tenho 3 monitores diferentes conectados ao meu computador. Eu tenho 3 layouts personalizados do Terminator. Até agora eu tenho que manualmente abrir 3 janelas diferentes do Terminator, movê-las para seus respectivos monitores, alterná-las para o fullscreen e aplicar seus respectivos layouts individualmente.

Existe alguma maneira de automatizar essa tarefa? Um script de shell certamente seria capaz de fazer o truque. Como tenho um conhecimento extremamente rudimentar sobre scripts de shell, alguém poderia me indicar os recursos necessários para isso? Ou alguém tem uma visão diferente sobre isso?

    
por Spade Johnsson 02.03.2018 / 20:16

1 resposta

0

Para abrir o Terminator em um layout pré-definido, primeiro você precisa definir o layout. A janela de configuração pode ajudá-lo com isso. Você também pode configurar e nomear vários layouts diferentes. Não vou abordar como fazer isso e focar em como iniciar o Terminator com layouts existentes no login.

Comece com um único layout e instância do Terminator

Vamos começar de forma simples com uma única instância. Eu suponho que você tenha um layout Terminator pré-definido chamado "layout simples". Você pode iniciar uma nova instância do Terminator com este layout com as seguintes opções de linha de comando:

terminator -l simple-layout

Se você deseja uma janela maximizada, de tela inteira ou sem borda, pode usar opções adicionais adequadas, conforme descrito no manual do Terminator (execute man terminator para visualizá-lo).

Executar um único comando no log-in

O processo geral é explicado extensivamente em Como faço para iniciar aplicativos automaticamente no login? e não vou repeti-lo aqui.

No entanto, existem algumas especificidades em relação ao Terminator: Descobri que o Terminator apenas lembra sua posição de tamanho anterior quando é lançado assim que o gerenciador de janelas está totalmente em execução. É por isso que adio o início em alguns segundos (10 neste exemplo). Em vez do comando acima, escolho iniciar automaticamente o comando:

sh -c "sleep 10 && exec terminator -l simple-layout"
  • sh -c chama um interpretador de comandos (shell Bourne) que pode executar vários comandos em sequência, conforme explicado abaixo.
  • sleep 10 espera 10 segundos antes de executar o próximo comando.
  • exec substitui o processo atual do interpretador de comandos pelo programa subsequente (em vez de gerar um novo processo e desperdiçar recursos sem nenhum motivo).
  • terminator ... - veja acima.

Agora, para várias instâncias e layouts

Neste ponto, deve ser trivial repetir o processo para instâncias e layouts adicionais do Terminator. Não tenho certeza se o Terminator vai lembrar a posição de cada janela de várias instâncias. Se não, você deve pesquisar ou fazer uma pergunta de acompanhamento e incluir o seu gerenciador de janelas na pergunta, já que isso influencia a resposta.

    
por David Foerster 03.03.2018 / 00:20