Existe uma maneira de abrir um espaço de trabalho temporário “extra”?

4

[Executando o Ubuntu 14.04, Unity]

Então, eu tenho espaços de trabalho ativados e todo esse jazz. Eu sei que é possível definir alguma opção para que o Ubuntu use mais de quatro espaços de trabalho - mas não é isso que eu quero.

Atualmente, eu gostaria de um espaço de trabalho quinto , mas apenas temporariamente (ou seja, eu não quero que seja o padrão que cinco aberto. Eu só quero por hoje, e possivelmente w / e outro dia eu preciso disso).

Existe uma maneira de fazer isso?

    
por AmagicalFishy 21.08.2014 / 18:37

2 respostas

2

O script abaixo permite que você mantenha dois conjuntos diferentes de worspaces. Se você colocar o script em uma chave de curto-circuito, poderá alternar entre os dois conjuntos:

espaços de trabalho normais -

espaçosdetrabalhoestendidos-

Como usar

  1. Copie o script abaixo em um arquivo vazio. Na seção head, defina a situação "normal" nas linhas / colunas:

    normal = (2, 2)
    

    e a situação "estendida" que você gostaria de ver nas linhas / colunas:

    extended = (2, 4)
    
  2. Salve o script como manage_workspaces.py . Teste se deseja que você o faça executando o comando:

    python3 /path/to/manage_workspaces.py
    

    Quando você executa o comando, a configuração do espaço de trabalho deve alternar entre os dois conjuntos, e uma mensagem deve aparecer na área de notificação (veja as fotos acima)

  3. Se tudo funcionar bem, adicione o comando para executar o script em uma tecla de atalho de sua escolha: Escolha: Configurações do sistema > "Teclado" > "Atalhos" > "Atalhos personalizados"
    Clique no botão "+" e adicione o comando:

    python3 /path/to/manage_workspaces.py
    

    O script:

    #!/usr/bin/env python3
    
    import subprocess
    
    # default situation rows / columns
    normal = (2, 2)
    # extended set of workspaces
    extended = (2, 4)
    # commands to read the current state
    key = "/org/compiz/profiles/unity/plugins/core/"
    read_hor = "dconf read "+key+"hsize"; read_vert = "dconf read "+key+"vsize"
    hor = int(subprocess.check_output(["/bin/bash", "-c", read_hor]).decode("utf-8").strip())
    vert = int(subprocess.check_output(["/bin/bash", "-c", read_vert]).decode("utf-8").strip())
    # take action, depending on current state
    if (hor,vert) == normal:        
        set_h = "dconf write "+key+"hsize "+str(extended[1])
        set_v = "dconf write "+key+"vsize "+str(extended[0])
        message = "notify-send 'set to extended workspaces: "+str(extended[0])+" x "+str(extended[1])+"'"
    else:
        set_h = "dconf write "+key+"hsize "+str(normal[1])
        set_v = "dconf write "+key+"hsize "+str(normal[0])
        message = "notify-send 'set to normal workspaces: "+str(normal[0])+" x "+str(normal[1])+"'"
    for item in (set_h, set_v, message):
        subprocess.call(["/bin/bash", "-c", item])
    
por Jacob Vlijm 06.11.2014 / 16:43
0

Eu tenho um PPA desatualizado que pode funcionar, mas o espaço de trabalho não está temporariamente disponível. Então, para desativar / ativar, você deve ir para o aplicativo.

PPA: deb link jaunty main

    
por penguin2233 06.11.2014 / 08:35