Avviare una finestra ridotta a icona
Mi rendo conto che lo scopo di wmectrl potrebbe non essere chiaro alla maggioranza e per questo ho voluto indicare degli esempi in cui si manifesta la sua utilità e il suo utilizzo.
Un primo caso può essere quello di avviare un’applicazione con la sua finestra già minimizzata ad icona anche se il programma normalmente non lo consente. Prenderò in esempio Thunderbird 3 ma è valido per qualsiasi altro programma.
Si inizia avviando Thunderbird normalmente e ciò che normalmente identifica un programma è il titolo della sua finestra, in questo caso Posta in arrivo – Cartelle locali – Mozilla Thunderbird.
Difatti eseguendo su un terminale:
wmectrl --list
5298 x-nautilus-desktop 5533 Gnomeradio - Senza nome 5496 Add New Post ‹ Ubuntu Trucchi — WordPress - Shiretoko 5527 Liferea 5297 Pannello di bordo espanso superiore 5297 Pannello di bordo espanso inferiore 26966 Posta in arrivo - Cartelle locali - Mozilla Thunderbird 5312 stjerm
Troveremo il titolo della finestra uguale all’immagine sopra.
Poiché il titolo della finestra può cambiare sulla base della cartella che viene aperta si raccomanda di non usare il titolo preciso ma una stringa univoca, come ad esempio Mozilla Thunderbird.
Eseguendo:
wmectrl --window="Mozilla Thunderbird" --minimized=true
La finestra aperta di Thunderbird verrà subito minimizzata. Per fare in modo che Thunderbird all’apertura subito venga minimizzato basterà avviarlo in questo modo:
thunderbird-3.0 & until wmectrl --window="Mozilla Thunderbird" --minimize=true 2> /dev/null do sleep 0.1 done
La prima riga avvia l’eseguibile di Thunderbird 3 in background mentre la seconda tenta la minimizzazione di Thunderbird come spiegato prima.
Se la finestra di Thunderbird non è ancora pronta perché il programma si sta ancora avviando, sarà restituito un messaggio di errore che indica l’impossibilità di trovare la finestra. Aggiungendo 2> /dev/null questo messaggio di errore sarà nascosto.
L’until si ripeterà fino a che wmectrl non riuscirà ad eseguire l’operazione e tra un tentativo e l’altro sarà messa una pausa di un decimo di secondo (sleep 0.1) per non stressare inutilmente la macchina di richieste e lasciare a Thunderbird il tempo di avviarsi.
Il gruppo di 5 righe sopra può essere inserito in uno script oppure composto tutto su una riga sola semplicemente separandole da ; in questo modo:
thunderbird-3.0 & until wmectrl --window="Mozilla Thunderbird" --minimize=true 2> /dev/null; do sleep 0.01; done
Qui si è andati a capo solo per questioni di spazio ma il comando può essere scritto tutto su una sola riga.
Infine per rendere tutto ciò più utile è possibile creare o modificare un lanciatore per avviare Thunderbird già avviato inserendo come comando:
bash -c "thunderbird-3.0 & until wmectrl --window=\"Mozilla Thunderbird\" --minimize=true 2> /dev/null; do sleep 0.01; done"
Naturalmente scritto tutto su una riga, qui riportato a capo solo per consentire la lettura nello spazio limitato.
Basterà un click sopra questo lanciatore per avviare Thunderbird già ridotto a icona.
Questo è uno dei tantissimi usi che sono possibili con wmectrl.
Da una richiesta del forum ubuntu-it.org: Avviare all’avvio un’applicazione ridotta ad icona
Articoli recenti
- Chiuso a tempo indeterminato
- Problemi nell’uso di Gespeaker su Maverick?
- I Just Became A Friend of GNOME!
- Gespeaker su Computer Magazine
- Ubuntu Small Business Server 10.04 in versione stampata
- Rilasciato gWakeOnLan 0.5.1
- Rilasciato gExtractWinIcons 0.3.1
- Recensione di Gespeaker su Linux Identity
- IBM iSeries Access 6 anche per Ubuntu Maverick
- Ubuntu Small Business Server 10.04
Gli articoli più letti
- Accedere alle condivisioni Samba in maniera anonima
- Assegnare più indirizzi IP ad una scheda di rete
- Cos'è e come funziona LVM?
- Convertire un database Access in OpenOffice
- Connettersi ad un sistema AS400/iSeries - Via IBM iSeries Access
- Lo sfondo più bello di Ubuntu
- Eseguire un programma con un altro utente
- Avviare una finestra ridotta a icona
- Modificare il menu Applicazioni
- Definire le rotte di un'interfaccia
Commenti recenti
art su Installare Ubuntu da rete senz… | |
art su Installare Ubuntu da rete senz… | |
Anonimo su Chi ha detto che non esistono… | |
angelo su Installazione di una stampante… | |
Roberto Sacchetti su Accedere ad un database su AS4… | |
Anonimo su Connettersi a una VPN PPT… |
Lettura del testo con Gespeaker
Accendi i PC con gWakeOnLan
Internet col cellulare
Tracciare i dispositivi Bluetooth
Debianizzare un programma Python
Usare una USB al posto della password
Categorie
Archivi
- marzo 2011 (1)
- novembre 2010 (2)
- ottobre 2010 (12)
- settembre 2010 (10)
- agosto 2010 (6)
- luglio 2010 (12)
- giugno 2010 (36)
- Maggio 2010 (10)
- aprile 2010 (3)
- marzo 2010 (6)
- febbraio 2010 (6)
- gennaio 2010 (13)
- dicembre 2009 (7)
- novembre 2009 (2)
- ottobre 2009 (1)
- settembre 2009 (4)
- agosto 2009 (5)
- luglio 2009 (8)
- giugno 2009 (6)
- Maggio 2009 (11)
- aprile 2009 (4)
- marzo 2009 (4)
- febbraio 2009 (10)
- gennaio 2009 (14)
- ottobre 2008 (4)
- settembre 2008 (1)
- agosto 2008 (14)
- luglio 2008 (6)
- giugno 2008 (8)
- Maggio 2008 (8)
- aprile 2008 (9)
- marzo 2008 (22)
- febbraio 2008 (25)
Blog di LinuxQualityHelp
- Si è verificato un errore; probabilmente il feed non è attivo. Riprovare più tardi.
Programmi utili ogni giorno
- Ufficiale: Meizu e Canonical annunciano il Meizu PRO 5 Ubuntu Edition
- Windows 10: tracce di Linux nell'ultima build?
- MaruOS: Android si fonde con Debian in questa nuova "Convergence"
- Aquaris M10 Tablet: finalmente arriva la Convergence di Ubuntu?
- Linus Torvalds annuncia la seconda RC di Linux Kernel 4.5
- Meizu PRO 5 Ubuntu Edition: prime presunte immagini del nuovo super Ubuntu Phone
- BackBox Linux 4.5 rilasciata con un nuovo kernel e un nuovo parco app
- Deepin 15.1 rilasciato ufficialmente con molteplici migliorie
- Tails 2.0 basata su GNOME e Debian 8 rilasciata ufficialmente
- Linux Mint 18: il nome sarà Sarah
Statistiche
- 2.433.267 visite
ah ma allora sono stato utile……mi fa piacere!
Ciao, ma ho provato con chromium ma non funge!
Mi aiuti per favore?
inizia a ridurre ad icona la finestra gia` aperta e verifica che funzioni
Hai perfettamente ragione! FUNZIONAAAAAAAA sei fantastico grazie!
La tua utility è strafigaaaaaaaaaaaaa xD
Ciao Muflone.
Ha senso nel tuo comando usare && al posto di & e non mettere “until”? Così wmectrl dovrebbe essere avviato solo quando thunderbird è caricato. Scusa l’ingenuità della domanda…
ciao
l’operatore && attende che il programma abbia terminato la sua esecuzione, quindi il ciclo non andrebbe avanti fino a quando il programma non verrebbe chiuso, risultando di fatto inutile.
Ciao!
Il comando:
thunderbird & until wmectrl –window=”Posta in arrivo – alessandro.########@gmail.com – Mozilla Thunderbird” –minimize=true 2> /dev/null; do sleep 0.01; done
da terminale funziona, mentre se inserito nelle applicazioni d’avvio non va. Mi puoi dare una mano?
Grazie mille, ottimo programma
Dimenticavo sono sulla 11.10
Ho risolto mettendo nel comando in applicazioni d’avvio:
bash -c “thunderbird & until wmectrl -N true –window=\”alessandro.########@gmail.com – Mozilla Thunderbird\” 2> /dev/null; do sleep 0.01; done”
Grazie ancora del programma