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
-
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)
-
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)
-
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])