C'è un modo per aprire uno spazio di lavoro temporaneo "extra"?

4

[Esecuzione di Ubuntu 14.04, Unity]

Quindi, ho spazi di lavoro abilitati e tutto quel jazz. So che si può impostare qualche opzione in modo che Ubuntu passi automaticamente a più di quattro spazi di lavoro, ma non è quello che voglio.

Al momento, mi piacerebbe un workspace fifth , ma solo temporaneamente (cioè, non voglio che sia il default a cinque aperti. Lo voglio solo per oggi e forse w / e altro giorno ho bisogno di esso).

C'è un modo per farlo?

    
posta AmagicalFishy 21.08.2014 - 18:37

2 risposte

2

Lo script qui sotto ti permette di mantenere due diversi set di spazi. Se si posiziona lo script sotto una chiave scorciatoia, è possibile alternare tra i due set:

aree di lavoro normali -

aree di lavoro estese -

Come usare

  1. Copia lo script qui sotto in un file vuoto. Nella sezione head, definisci la situazione "normale" in righe / colonne:

    normal = (2, 2)
    

    e la situazione "estesa" che vorresti vedere in righe / colonne:

    extended = (2, 4)
    
  2. Salva lo script come manage_workspaces.py . Verifica se vuoi che lo fai eseguendo il comando:

    python3 /path/to/manage_workspaces.py
    

    Quando esegui il comando, l'impostazione dello spazio di lavoro deve passare tra i due set e dovrebbe apparire un messaggio nell'area di notifica (vedi le immagini sopra)

  3. Se tutto funziona correttamente, aggiungi il comando per eseguire lo script su un tasto di scelta rapida a tua scelta: Scegli: Impostazioni di sistema & gt; "Tastiera" & gt; "Scorciatoie" & gt; "Scorciatoie personalizzate"
    Fai clic su "+" e aggiungi il comando:

    python3 /path/to/manage_workspaces.py
    

    Lo 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])
    
risposta data Jacob Vlijm 06.11.2014 - 16:43
0

Ho un PPA obsoleto che potrebbe funzionare ma lo spazio di lavoro non è temporaneamente disponibile. Quindi per disabilitare / abilitare devi andare all'applicazione.

PPA: deb link principale jaunty

    
risposta data penguin2233 06.11.2014 - 08:35

Leggi altre domande sui tag