Home > Comandi Console, Debian, Gnome, Linux, Pacchetti, Ubuntu, wmectrl > Manovrare le finestre da terminale con wmectrl

Manovrare le finestre da terminale con wmectrl

01 luglio 2010

Si tratta di un nuovo progetto che ho realizzato in un solo giorno, il suo nome è wmectrl (Window Manager Enhanced Control), uno strumento a riga di comando (ispirato a wmctrl che svolge un lavoro simile ma più limitato) che consente di manovrare le finestre del window manager ed eseguire numerose operazioni su di esse.

In tutte le finestre:

  • Elencare le finestre aperte (--list-windows)
  • Ridurre tutte le icone e mostrare il desktop (--show-desktop)
  • Ottenere informazioni sul loro stato (--show-information)

Per la scelta di schermo, spazio di lavoro e finestra:

  • Scegliere lo schermo (--screen)
  • Scegliere l’area di lavoro (--workspace)
  • Scegliere la finestra (--window)
  • Usare il titolo esatto nella scelta della finestra (--exact-title)
  • Usare il PID nella scelta della finestra (--exact-pid)
  • Usare il titolo dell’applicazione per la scelta della finestra (--exact-app-title)

Per gli spazi di lavoro (desktop virtuali):

  • Modificare il numero di spazi di lavoro (--set-workspaces-count)
  • Modificare il nome di un’area di lavoro (--set-workspace-name)
  • Cambiare l’area di lavoro attiva (--set-workspace-active)

Per controllare una finestra specifica:

  • Spostarla su un altra area di lavoro (--move-to)
  • Renderla attiva in primo piano (--activate)
  • Chiuderla senza chiudere il processo (--close)
  • Renderla visibile su tutte le aree di lavoro o solo su una (--pin)
  • Nasconderla dal selettore aree di lavoro (--skip-pager)
  • Nasconderla dalla barra delle applicazioni (--skip-tasklist)
  • Comprimerla (--shade)
  • Fissare la sua posizione (--sticky)

Riguardo la posizione di una finestra specifica:

  • Imporla sempre in primo piano (--above)
  • Importa sempre in ultimo piano (--below)
  • Avviare lo spostamento manuale (--manual-move)
  • Modificare la posizione (--left e –-top)

Riguardo la dimensione di una finestra specifica:

  • Minimizzarla e deminimizzarla (--minimized)
  • Massimizzarla e demassimizzarla (--maximized)
  • Massimizzarla e demassimizzarla orizzontalmente (--horizontally)
  • Massimizzarla e demassimizzarla verticalmente (--vertically)
  • Modificare la dimensione (--width e –-height)
  • Impostarla a schermo intero (--fullscreen)
  • Avviare il ridimensionamento manuale (--manual-resize)

Tutti i comandi sono disponibili eseguendo:

wmectrl --help

Esempi di utilizzo

Per elencare tutte le finestre con loro PID e titolo:

wmectrl --list-windows
5300 Pannello di bordo espanso inferiore
5300 Pannello di bordo espanso superiore
5301 x-nautilus-desktop
5518 Posta in arrivo - Cartelle locali - Mozilla Thunderbird
5489 Add New Post ‹ Ubuntu Trucchi — WordPress - Shiretoko
5520 Liferea
5301 wmectrl - Esplorazione file
5318 stjerm

Per ottenere informazioni sulla finestra attiva:

wmectrl -I
screen number:          0
screen size:            1024x768
WM name:                Metacity
showing desktop:        False
windows count:          10
selected window:        stjerm (5318)
window position:        112,344
window size:            800x400
window client position: 112,344
window client size:     800x400
window active:          True
window above:           True
window below:           False
window fullscreen:      False
window minimized:       False
window maximized:       False
window maximized H:     False
window maximized V:     False
window pinned:          True
window shaded:          False
window sticky:          True
window skip pager:      True
window skip tasklist:   True
window in workspace:    True
window in viewport:     True
window needs attention: False
window application:     stjerm (5318)
workspaces count:       6
selected workspace:     0 (Principale)
workspace size:         1024x768
workspace layout:       0x0
workspace viewport:     0x0
workspace virtual:      False

Per scegliere una finestra da una parte di titolo:

wmectrl -I -w Life
...
selected window:        Liferea (5520)
window application:     Liferea (5520)

Per scegliere una finestra col titolo esatto:

wmectrl -I --exact-title -w "wmectrl - Esplorazione file"
...
selected window:        wmectrl - Esplorazione file (5301)
window application:     File Manager (5301)

Per scegliere una finestra dal suo PID:

wmectrl -I --exact-pid -w 5518
...
selected window:        Posta in arrivo - Cartelle locali - Mozilla Thunderbird (5518)
window application:     Thunderbird-3.0 (5518)

Per scegliere una finestra dal nome dell’applicazione:

wmectrl -I --exact-app-title -w Thunderbird-3.0
...
selected window:        Posta in arrivo - Cartelle locali - Mozilla Thunderbird (5518)
window application:     Thunderbird-3.0 (5518)

Per ridurre a icona la finestra scelta:

wmectrl -w Thunderbird --minimize=true

Per annullare la minimizzazione:

wmectrl -w Thunderbird --minimize=false

Per massimizzare la finestra:

wmectrl -w Thunderbird --maximize=true

Per ripristinare la finestra:

wmectrl -w Thunderbird --maximize=false

Per cambiare posizione e dimensione della finestra:

wmectrl -w Thunderbird --left=100 --top=40 --width=500 --height=340

Per nasconderla dall’elenco delle finestre:

wmectrl -w Thunderbird --skip-tasklist=true

Per spostarla sulla terza area di lavoro:

wmectrl -w Thunderbird --workspace=2 --move-to

Per chiudere la finestra:

wmectrl -w Thunderbird --close

E così via, le combinazioni sono tante ed è possibile unirle tra loro per regolare con un solo comando il comportamento delle finestra voluta.

Il pacchetto wmectrl è disponibile nel Repository di Ubuntu Trucchi e sulla pagina del progetto ufficiale su Google Code.

Liferea (5520)
  1. Anonimo
    01 aprile 2012 alle 14:29

    Ciao maestro, wmectrl non funge su ubuntu 12.04 beta2,sperando in un piccolo aggiornamento, (come faccio ad avviare thunderbird minimizzato all avvio del sistema senza wmectrl)

    Grazie

  2. Anonimo
    02 aprile 2012 alle 11:03

    ok risolto, mi è bastato installare (python-wnck)

    cmq Grazie ciao

Comment pages
I commenti sono chiusi.
%d blogger cliccano Mi Piace per questo: