Como iniciar vários aplicativos com um comando para abrir em um espaço de trabalho específico?

2

Desde que o Ubuntu tem nenhuma opção para salvar e restaurar sessões de área de trabalho no desligamento do computador, eu quero escrever um script de shell que ajuda a configurar um espaço de trabalho personalizado em um único comando. Eu encontrei semelhante questions na web. No entanto, eu tentei gDevilspie e estava absolutamente perdido com esse aplicativo. Também não quero usar o Compiz, já que fiz experiências realmente ruins com esse software, atrapalhando meu sistema várias vezes no passado.

Eu estou procurando um script de shell limpo e simples, que pode ser chamado como um comando via Dash. Por exemplo, o comando "cenário do escritório" faria isso:

  • inicie Atom editor no espaço de trabalho 1
  • inicie Terminador na área de trabalho 1
  • inicie o navegador Firefox no espaço de trabalho 3
  • inicie Slack na área de trabalho 4
  • inicie Trello (atalho do aplicativo Chromium) no espaço de trabalho 4
  • inicie Calendário do nascer do sol (atalho do aplicativo Chromium) no espaço de trabalho 4

Um script de shell é a maneira correta de atingir esse objetivo? Em caso afirmativo, como seria o shell script (até o momento não tenho experiência com scripts de shell) e onde ele deveria ser chamado como um único comando via Dash?

Agradeço muito sua ajuda.

    
por Bunjip 01.06.2016 / 10:32

1 resposta

0

Inicie vários aplicativos com um comando

Escreva um script de shell:

#! /bin/bash
atom &
terminator &
firefox

Salve como e. g. “Myscript”, faça chmod a+x myscript e crie um atalho para o menu Iniciar (depende do que você está usando, basta pesquisar na web para instruções de como fazer isso).

Abra um aplicativo em um espaço de trabalho específico

Isso é um pouco complicado. Supondo que você esteja usando o GNOME Shell, tente estas instruções Vincule um arquivo .desktop a um espaço de trabalho específico. Se funcionar, você pode definir quais aplicativos devem começar onde.

Editar: wmctrl é capaz de enviar um programa para um espaço de trabalho específico, e. g.

wmctrl -r :ACTIVE: -t 3 # sends the currently active window to workspace 3

Você pode combiná-lo como

( firefox && wmctrl -r firefox -t 3 ) &
( atom && wmctrl -r atom -t 2 ) &
…
    
por dessert 09.08.2017 / 14:22