Eu li as várias respostas para ter pastas separadas na área de trabalho em cada área de trabalho usando Screenlets, devilspie ou CCSM ... mas essa não é a resposta para minha pergunta. Instalei o 14.04 LTS há alguns dias e tive um bom sucesso ao executar a maioria dos meus aplicativos e alguns novos. O que eu gostaria é de ter 4 espaços de trabalho separados, cada um com alguns ícones diferentes para os ambientes que corro. Por exemplo,
- Área de trabalho 1 - dedicada a aplicativos de ciências e matemática
- Área de trabalho 2 - dedicada a ferramentas de música
- Área de trabalho 3 - para circuitos eletrônicos e simulações
- Área de trabalho 4 - para navegação na web e computação em geral
Pense em um tablet Android em que cada tela possa conter ícones separados.
Deve ser óbvio como fazer isso, mas não consigo encontrar uma resposta. Eu tenho 4 dias no Ubuntu, então, por favor, não assuma que eu sei o que estou fazendo!
Respostas:
Configurando um Unity Launcher diferente por área de trabalho:
1. 2. 3. 4.
A solução abaixo facilita a possibilidade de ter um conjunto diferente de ícones do iniciador por área de trabalho, independentemente de quantos espaços de trabalho você tenha.
A configuração inclui duas partes:
Uma combinação de teclas de atalho para "lembrar" o conjunto de ícones do iniciador da área de trabalho atual.
Um script para ser executado em segundo plano, mantendo o controle da área de trabalho atual e definindo o Unity Launcher correspondente. Ele age sempre que o usuário alterna a área de trabalho.
Como funciona
Dois pequenos scripts estão envolvidos:
O primeiro script faz uma coisa simples: grava o conteúdo do iniciador atual em um arquivo (oculto) no diretório inicial, nomeado (numerado) após o seu espaço de trabalho atual.
O segundo script fica de olho em qual é o espaço de trabalho atual. Se houver uma alteração no espaço de trabalho , o script verá se existe um arquivo de dados correspondente (iniciador-) (criado pelo primeiro script). Nesse caso, ele lê o arquivo e altera o Unity Launcher, conforme lembrado no arquivo.
É isso aí.
Como configurar
O script precisa
wmctrl
ser instalado:Crie um diretório no qual os dois scripts serão armazenados. É importante que os dois scripts sejam mantidos juntos em um diretório, pois compartilham a funcionalidade e um importa do outro. Pelo mesmo motivo, é importante que você os nomeie exatamente como indicado abaixo.
Copie cada um dos scripts abaixo em um arquivo vazio (diferente), salve-o no diretório (criado em
2.
), exatamente chamado como:set_workspace.py
launcher_perworkspace.py
Adicione o primeiro script (
set_workspace.py
) a uma combinação de teclas de atalho de sua escolha: Configurações do sistema> "Teclado"> "Atalhos"> "Atalhos personalizados". Clique no "+" e adicione o comando:Execute a combinação de teclas e veja se um arquivo, como:,
.launcher_data_3
é criado em seu diretório pessoal. Você provavelmente precisará pressionar Ctrl+ Hpara tornar o arquivo visível (os arquivos que começam com a.
são invisíveis por padrão).Navegue pelos espaços de trabalho e repita o procedimento: defina uma combinação de ícones do iniciador e pressione a combinação de teclas para "lembrar" o conjunto desse espaço de trabalho específico.
Você está praticamente pronto agora. Teste o script em segundo plano com o comando (a partir de uma janela do terminal, mantenha-o em execução):
Se tudo funcionar bem, e o iniciador alternar por área de trabalho, adicione o seguinte comando aos aplicativos de Inicialização: Dash> Startup Applications> Add:
Notas
Editar
Pelo seu comentário, entendo que você não tem certeza de executar o (s) script (s) e tem medo de estragar seu lançador atual.
Tenho certeza de que há muito (ou pouco :) respeito pelo que o script está fazendo. No entanto, você pode simplesmente fazer backup do atual Unity Launcher com o comando:
Isso criará um arquivo
~/launcher_output
, contendo o comando completo para restaurar o Unity Launcher à situação inicial. Em caso de emergência, basta copiar o conteúdo do arquivo e colá-lo no terminal.Mas, novamente, é muito improvável que você estrague o seu iniciador, a menos que altere o script manualmente.
EDIÇÃO IMPORTANTE (2)
Conforme solicitado em um comentário, por meio deste, uma versão que é executada sem a necessidade de usar nenhuma combinação de atalhos; basta executar o script e começar a configurar seus lançadores nos espaços de trabalho específicos. O script criará arquivos (invisíveis) em seu diretório pessoal, para lembrar seu conjunto de ativadores (Unity-) nos diferentes espaços de trabalho.
Eu tentei isso na "versão 1" do script, mas sempre "incorporar" as duas verificações do iniciador entre duas verificações do espaço de trabalho acabou sendo o truque para evitar comportamentos indesejados (salvando dados incorretos) ao mover-se rapidamente pelos espaços de trabalho.
Como usar
Como a primeira versão, este script usa
wmctrl
:sudo apt-get install wmctrl
Copie o script em um arquivo vazio, salve-o como
launcher_toworkspace.py
Execute-o com o comando:
Se funcionar como esperado, adicione o seguinte comando aos aplicativos de inicialização:
O script
Nota
Se você configurar seus espaços de trabalho com a versão anterior do script, eles também deverão funcionar para esta versão.
PPA
De acordo com 23/04/2015, a boa pergunta de Dennis J e o incentivo de Parto levaram à criação de um
ppa
para o script, abordado no webupd8 , incluindo uma GUI para gerenciá-lo.Para instalá-lo, execute:
Desde agora, é embalado para Trusty & Utopic. Vou adicionar outros após o teste. Também adicionarei um
.deb
instalador, mas sugiro usar oppa
, pois geralmente esse tipo de coisa é atualizado de vez em quando.Como a localização dos dados da janela de visualização mudou de
~/
para~/.config/lswitcher
, você precisará configurar o Unity Launcher novamente se tiver usado o script anterior.fonte
ppa
GUI, incluindo para iniciar / parar, preferências etc. Obrigado pelo empurrão! A propósito, sua área de trabalho fica ótima!