Questo mini-howto è sostanzialmente una traduzione di quanto scritto da ubuntu-unleashed. Una versione aggiornata e corretta si trova poi qui. Chi usasse GNU/Linux e in particolare GNOME in inglese probabilmente andrà meglio a leggere tutto da là.
Ad ogni modo “immergere” il terminale nel desktop, togliendo i vari bordi della finestra, è una chicca assai vecchiotta. Con compiz però ottenere un ottimo risultato (forse migliore) è davvero facile. Le istruzioni valgono dunque per gnome-terminal (terminale predefinito per tutti gli utenti GNOME) con compiz attivato.
Per prima cosa apriamo una finestra di terminale e andiamo su Modifica->Profili… Creiamone uno nuovo che chiamiamo embedded. Modifichiamo le impostazioni del profilo così:
- cursore intermittente: NO
- mostrare sempre la barra dei menù nei nuovi terminali: NO
- titolo: embedded
- titolo impostato dinamicamente: Non è mostrato
- schema di colori: quello più adatto a voi
- sfondo: sfondo trasparente, sfumatura portata a “Nessuna”
- barra di scorrimento: Disabilitata
Chiudiamo e andiamo a modificare le impostazioni di compiz, Advanced Desktop Effects Settings o quel che è (io uso la fusion-icon, molto più professional).
Assicuriamoci di avere il plugin regEx attivo, dopodiché:
- su Decorazione finestra andiamo sulla form “Decoration windows” e scriviamo any & !title=^embedded$ (al posto di any) (attenzione! ^ e $ sono importanti, impongono che il titolo sia esattamente quello, altrimenti ogni finestra con la parola embedded all’interno del titolo verrà sprovvista di bordi)
- su Regole delle finestre, scriviamo title=^embedded$ nei campi: Salta barra delle applicazioni, Salta paginatore, Sotto, Adesive, Finestre non ridimensionabili, Finestre non minimizzabili, Finestre non massimizzabili, Finestre non chiudibili
- sempre su Regole delle finestre, nel campo Finestre a dimensione fissa, aggiungiamo title=^embedded$ e le dimensioni desiderate (in pixel)
- su Posiziona finestre->Fixed Window Placement, nel campo “Windows with fixed positions aggiungiamo title=^embedded$ e la posizione desiderata ( X=0,Y=0 è l’angolo in alto a sinistra)
Tutto qui, facile no? Per lanciare gnome-terminal con questo profilo digitate il comando (Alt+F2):
gnome-terminal --window-with-profile=embedded
Un passo aggiuntivo potrebbe essere quello di creare più profili, es. embedded1, embedded2, ecc. e visualizzare un terminale embedded diverso per ogni “faccia del cubo”. Basta editare come sopra il campo Posiziona finestre-> “Windows with fixed viewports”.
P.S. : per chiudere la finestra del terminale (ora trasparente) basta usare il tasto destro del mouse. Per spostarla basta tener premuto ALT (o quello che avete impostato) e il pulsante sinistro del mouse, come per tutte le altre finestre.
P.S.S. : dato che vado fierissimo del nuovo aspetto della mia box, segnalo caldamente il tema desktop “Salamander” elaborato da “Neffscape”, motivo per cui mi è venuta voglia di dare quel look alla shell. L’abbinamento grigio-asfalto ed arancione è ottimo (e ricorda molto l’openmoko). Trovate tutto quello che serve e un’ottima guida all’installazione qui. Il tema di icone invece è “Dropline Neu!” e lo trovate qui, anche questo molto carino.
Aggiornamento:
1) Marco Boneff segnala anche il tema Discovery, ancora più adatto! Non ho sottomano il link ma basta cercare.
2) Piccola guida per risolvere un problemino di questo trick:
Chi avesse messo gnome-terminal embedded tra le applicazioni da avviare all’inizio della sessione grafica, forse avrà ottenuto un terminale non proprio dove e come desiderato. Il problema è stato riscontrato da qualche utente, e più tardi anche da me, su una macchina più datata di quella su cui ho applicato il trick per la prima volta. Viene spontaneo mettere questo profilo del terminale tra le applicazioni che si avviano a inizio sessione, ma come dicevo, se compiz non ha avuto il tempo di avviarsi completamente al login, il terminale “embedded”, che ne fa uso, ci litiga un po’ e finisce per caricarsi male. Infatti, se gnome-terminal viene lanciato più tardi, a sessione avviata del tutto, questo problema non c’è più. La soluzione è molto semplice: ritardare l’avvio di gnome-terminal di qualche secondo, in modo che tutto fili liscio. Ci sono molti modi per farlo. Il tutto è applicabile anche agli altri programmi che si avviano a inizio sessione in modo da non “appesantirla” troppo. Un metodo ordinato di farlo è creando una cartella che si potrebbe chiamare “scripts”. All’interno, creiamo un file chiamato “embedded.sh”. Il contenuto del file potrebbe essere:
#!/bin/bash
sleep 5s
gnome-terminal --window-with-profile=embedded
E’ un semplice script BASH, dove si chiede che il comando gnome-terminal –window ecc. venga avviato dopo 5secondi (dorme per 5 secondi). A me 5 secondi bastano, ma potrebbero servirne di più o di meno, ognuno modifica come opportuno.
Tra le applicazioni da lanciare all’avvio, a questo punto come comando mettiamo:
sh ~/scripts/embedded.sh
e il gioco è fatto. Molto più semplicemente (ma forse l’altro metodo è più ordinato e “portatile”) si potrebbe dare il comando:
sleep 5s ; gnome-terminal --window-with-profile=embedded
Happy pimping!!
Novembre 1, 2007 at 10:28 pm
veramente interessante… e bello!! L’unica cosa che stona (ed è colpa delle dropline neu) è il loghino blu di gnome, che non sta molto bene sull’arancione di Salamander.
Comunque grazie per aver citato il mio tema!
A presto!
Novembre 1, 2007 at 11:30 pm
E’ vero..non piace neanche a me. Ho modificato grezzamente il tema di icone sostituendo il piedone con il logo di ubuntu, ed è molto meglio così. Ho anche cambiato il primo screenshot.
Se ti interessa l’icona di ubuntu è in /usr/share/icons/Human/22×22/places/ ,ti basta andare a metterla nella cartella di drobline neu e reinstallare il tema di icone (io ho dovuto prima disinstallare il vecchio dropline).
Ciao!
Novembre 1, 2007 at 11:58 pm
ho modificato leggermente le istruzioni, title=embedded e basta dava un problemino inaspettato, ma ora è a posto.
Novembre 2, 2007 at 7:47 am
Complimenti per la guida,proprio interessante e facile da ottenere
Inoltre il tema Salamander è proprio bello, avrei solo una domanda, dove si puo trovare lo sfondo che hai? L’ho visto da qualche parte ma non sono riuscito a trovarlo…
Grazie, un saluto
Novembre 2, 2007 at 10:09 am
Ti ringrazio dei complimenti.
Lo sfondo lo trovi su DeviantArt, ed è di un certo PixelPanzer, qui:
http://pixelpanzer.deviantart.com/art/Bubbles-67204053
Ciao!
Novembre 2, 2007 at 11:07 am
Molto utile, ma c’ è un modo per non far apparire la finestra tra quelle aperte nel pannello di gnome?
Novembre 2, 2007 at 11:11 am
ok, ho detto una cazzata;)
Novembre 2, 2007 at 11:21 am
no problem!
Novembre 2, 2007 at 2:04 pm
—Totaly OT—
OMG!
cos’ho trovato! l’èl blog de’l'emil! *.*
ma allora sei pure intelligente oltre che uno Strafiko (benchè “te spusi da…”)
hiiiiii, voglio morire, quand’è che mi sposi?
LimeOS for president! ^_^
byebye
(bookmark +1)
—Ende OT—
Novembre 2, 2007 at 2:48 pm
” sempre su Regole delle finestre, nel campo Finestre a dimensione fissa, aggiungiamo title=^embedded$ e le dimensioni desiderate (in pixel) ”
le dimensioni come vanno specificate? “lxh” o “l,h” o “l h” ecc..
Complimenti comunque per la guida ^^
Novembre 2, 2007 at 3:04 pm
@buffer
semplicemente andando su “Aggiungi” hai una finestra con una form dove inserire
title=^embedded$ e sotto altre due form (con tasto di scorrimento di fianco) dove
inserire i numeri. Se vai a vedere capisci subito.
@NiLe
E chi potrà mai essere il burlone?? Ho un dubbio!! Di sicuro i NiLe fanno death metal..il cerchio si restringe..
Grazie ad entrambi del commento!
Novembre 2, 2007 at 3:46 pm
@emilator
questa form è su “posiziona finestre e infatti l’ho notata subito, lì ho inserito le coordinate per la posizione del terminale sul desktop; ma su regole delle finestre c’è solo un campo testo dove immettere i parametri, almeno nel mio compiz setting ^^
Novembre 2, 2007 at 4:03 pm
@buffer
guarda bene, su Regole delle Finestre dopo tutte le form a riga singolo.
C’è il tipico triangolino dei menu a discesa e compare il campo Finestre a dimensione
fissa, e se fai aggiungi compare la finestrella identica a quella che c’è su posiziona finestre.
Novembre 2, 2007 at 4:09 pm
@emilator
lol, e dire che avevo anche il triangolino aperto e non l’ho visto..
thx
Novembre 2, 2007 at 7:08 pm
Grazie per il link dello sfondo, proprio bello!!
Novembre 2, 2007 at 7:27 pm
Di niente, non so se te ne sei accorto ma ho modificato la parte finale del post. Se
ti interessasse il set Dropline Neu con qualche aggiustamento per l’aspetto di Salamander
scrivimi una mail (l’indirizzo è alla fine del post)
Novembre 15, 2007 at 10:03 pm
ciao
innanzi tutto complimenti per l’ottima guida!! ti ringrazio!
avrei due problemi però:
impostando l’apertura del terminale all’avvio, la finestra che mi compare non è come dovrebbe…si vedono i bordi e non è nella posizione desiderata. può essere dovuto al fatto che viene aperta prima che compiz venga impostato come window manager?
il secondo è invece il fatto che, lanciandolo a mano, non si posiziona comunque nella posizione da me impostata.
sapreste aiutarmi?
Grazie mille!!!!!
Novembre 15, 2007 at 11:34 pm
Ciao yamcho, grazie a te del commento.
Il primo problema lo puoi risolvere così (se non si capisce, richiedi pure che ti spiego meglio):
crei un file .sh, che potresti chiamare terminal-embedded.sh , cioè uno script BASH.
In questo file scrivi:
#!/bin/bash
sleep 5s
gnome-terminal –window-with-profile=embedded
Questo come puoi capire lancia gnome-terminal ecc. dopo 5 secondi, e ovviamente puoi mettere il tempo che vuoi. In questo modo l’avvio della sessione grafica non si incasina, per il motivo che hai scritto tu.
Non ti resta che impostare tra le applicazioni da avviare all’inizio della sessione il lancio di questo script, anzichè direttamente il comando gnome-terminal ecc. Il comando che devi impostare è:
sh terminal-embedded.sh (ammesso che tu abbia salvato il file nella home)
Ricontrolla comunque le impostazioni che hai dato su Posiziona finestre, perchè una volta lanciato il terminale (a mano o all’avvio), se non ci sono problemi con Compiz, dovrebbe essere dove vuoi tu.
Fammi sapere, ciao!
Novembre 16, 2007 at 5:19 pm
[...] di due bei programmelli per terminale, che nel mio caso è immerso nel desktop come ho spiegato in questo post. Le applicazioni si chiamano “toilet” e “figlet”, entrambe [...]
Novembre 16, 2007 at 11:13 pm
ho controllato e ricontrollato tutto
title=^embedded$ è presente in tutti i campi scpecificati ma al’avvio mi compare ugualmente tra le finestre aperte …
se invece la avvio manualmente funziona alla perfezione …
Novembre 17, 2007 at 11:10 am
Ciao A L G A, hai provato a seguire le istruzioni che ho dato a yamcho al commento #18? Se lo imposti all’avvio così come sta si incasina con Compiz..
Dicembre 9, 2007 at 5:06 pm
Ciao, sono quello del forum di ubuntu, ho seguito tutti ituoi consigli, sia
creando la cartella e sia inserendo questa riga di comando nelle sessioni:
sleep 5s ; gnome-terminal –window-with-profile=embedded
ma adesso non mi parte proprio. Ovviamente, quando digito la riga
su citata in un terminale, questo poi mi funziona, come mai?
Come risolvo?
Ciao e grazie.
Dicembre 9, 2007 at 5:27 pm
Ciao craft, ti ho risposto nel forum.
Adesso ti dovrebbe proprio funzionare, altrimenti devi ricorrere alla multioptipupillottometria!
Gennaio 4, 2008 at 7:43 pm
[...] Linux, Tips & Tricks, Ubuntu, geek, howto, nerd E’ passato un po’ di tempo dal post in cui riportavo come immergere il terminale nel proprio desktop..ma la nerdata non finisce [...]
Gennaio 9, 2008 at 11:22 pm
Ma se volessi tornare indietro come faccio a cancellare il profilo embedded visto che non si vede più la voce nel menu?
Gennaio 10, 2008 at 12:20 am
beh gnome-terminal con il profilo predefinito c’è ancora, basta lanciare quello, altrimenti hai cmq il menu profili ecc da tasto dx, se ti posizioni sopra alla finestra(trasparente) del terminale..
Gennaio 16, 2008 at 11:47 am
guida fantastica, ma manca qualcosa…alla pressione del pulsante “mostra desktop” vorrei che NON sparisse anche il suddetto terminale, altrimenti x utilizzarlo dovrei ogni volta ridurre tutto ad icona…a mano…
Ho provato a giocare un po’ con le impostazioni dei plugin “mostra desktop” e “dissolvi verso la scrivania” di compiz, ma a quanto pare non c’è modo di escludere delle finestre, che anche se escluse da tali plugin rimangono sempre “in mano” allo “show desktop” di gnome!!!
Gennaio 16, 2008 at 1:08 pm
Eh lo so..può dare fastidio ma al momento non saprei consigliarti nulla..se non sfruttare il fatto che hai più desktop a disposizione, e quindi ti basta spostarti in uno libero, cosa probabilmente più veloce di ridurre le finestre, scrivere, e riaprirle. Non appena ho tempo comunque faccio qualche prova. Ciao!
Gennaio 20, 2008 at 1:55 pm
[...] alltray in ritardo con un semplicissimo script simile a quello che si trova nella parte finale di questo post. Con alltray si possono gestire tutte quelle applicazioni che non supportano nativamente la [...]
Gennaio 30, 2008 at 3:17 pm
ciao , penso di aver risolto il problema all’avvio…
visto che mettendo sleep 5s non mi apriva più il terminale
ho controllato le opzioni di gnome-terminal
ed ho trovato –geometry=”+X+Y” mettendo le coordinate volute al posto di x e y mi funziona … ho tolto la regola precedentemente aggiunta nelle impostazioni compiz (posiziona finestre) …
penso che con –geometry=… si possa cambiare direttamente la dimensione della finestra ma non sono riuscito ancora a provare
Gennaio 30, 2008 at 3:32 pm
provato funziona anche per le dimensioni
–geometry=”wxh+x+y”
w e h non sono però espresse in pixel … ho fatto un po di prove per trovare la dimensione giusta…
con una risoluzione di 1280×1024 mettendo w=80 e h=50 la finestra risulta grande circa metà desktop
per ora funziona …spero funzioni ad ogni riavvio
Gennaio 30, 2008 at 9:35 pm
@Luke
Lo script che ho consigliato di usare funziona alla perfezione, è questione di dare uno sleep opportuno per le capacità della propria macchina.
Puoi certamente impostare posizione e dimensione direttamente da gnome-terminal, ma non risolvi del tutto il problema. Se compiz non è avviato bene, ottieni cmq l’apertura di un terminale che non si comporta esattamente come uno aperto dopo che compiz si sia attivato
completamente. Ad esempio se provi a spostare la “finestra trasparente” del terminale, lo sfondo sottostante si aggiorna in ritardo; oppure se scarichi un file sul desktop e l’icona finisce sotto alla finestra, non la vedi. Tutto questo non è detto che succeda, ma può capitare. L’unica soluzione è avviare gnome-terminal in ritardo.
Febbraio 9, 2008 at 10:44 am
Ciao, sono quello del forum di Ubuntu.
Ho seguito letteralmente la tua guida e son riuscito ad avere il terminale senza bordi sul desktop; il problema è che ora non riesco a settare dimensioni e posizionamento dello stesso.
IO avrei intenzione di ridimensionarlo 65×11 e di posizionarlo in fondo a destra
Puoi darmi una mano?
P.S
All’avvio me lo segnala tra le finestre aperte, è normale?
Ciao e complimenti per la guida.
Febbraio 9, 2008 at 11:34 am
Vai alle impostazioni di Compiz (CompizConfig Settings Manager).
Posizionamento.
Voce: Posiziona finestre, seconda tendina.
Ora ci sono 2 campi: il primo è finestre a posizione fissa (Windows with fixed positions) .
Aggiungi, ti si apre una finestra e sul primo campo scrivi title=^embedded$, e poi dai le coordinate x e y. x=0, y=0 significa in alto a sinistra; il punto più in basso e più a destra quindi è pari alla risoluzione del tuo monitor (es. per me 1440×900). quindi più ti sposti a destra più la coordinata x è grande, più ti abbassi e più la coordinata y è grande. Non ti resta che scegliere le coordinate giuste per te, fai un po’ di prove.
Dimensione.
Voce: Regole delle finestre, scendi fino a trovare Finestre a dimensione fissa.
Il discorso è uguale a prima, aggiungi, ecc., solo che ora non dai le coordinate bensì la dimensione.
Quindi larghezza 65, altezza 11.
Per quanto riguarda la presenza tra le finestre aperte, non dovrebbe. Ricontrolla di aver scritto il solito title=^embedded$ a Regole delle finestre->Salta barra delle applicazioni, come descritto nel post.
Spero che adesso sia chiaro
Febbraio 9, 2008 at 12:38 pm
E’ chiaro, ma compiz non si comporta come dovrebbe…
Inserendo le dimensioni 65, 11 mi vien fuori un terminale “minuscolo”; piccolo a tal punto che per scirvere laptop deve andare a capo. Ho risolto inserendo le dimensioni 532 220.
Altro problema è che ad ogni avvio del pc, il terminale embedded non ha le dimensioni impostate su compiz; le ha se lo chiudo e lo riapro da terminale con il comando
gnome-terminal –window-with-profile=embedded
Posizione…
Cambiando la coordinata delle Y su compiz e riavviando il terminale, la “finestra” non mi cambia di posizione, ed ad ogni avvio sta sempre in posizione 0 0, mentre chiudendolo e riaprendolo da terminale me lo ritrovo in posizione 0 “meta schermo”
Febbraio 9, 2008 at 12:45 pm
Altro problemino, all’avvio di ubuntu mi compare l’icona tra le finestre aperte, mentre se lo chiudo e lo avvio da terminale l’icona non compare.
Febbraio 9, 2008 at 1:45 pm
Sylar, devi leggere tutto il post. Se tu lo avessi letto tutto, avresti trovato anche la soluzione ai problemi che hai, cioè terminale che si avvia male e fa strani scherzi. Il problema, come ho spiegato nel post e nei commenti che precedono i tuoi, è dovuto al fatto che bisogna dare il tempo a compiz di avviarsi a dovere. Fai quanto c’è scritto e vedrai che funzionerà come deve.
Febbraio 9, 2008 at 5:18 pm
Ho creato il file bash terminal-embedded.sh
Con l’editor di testo ho scritto al suo interno:
#!/bin/bash
sleep 5s
gnome-terminal -window-with-profile=embedded
In sessioni lancio all’avvio di ubuntu faccio lanciare il comando:
sh terminal-embedded.sh
All’avvio di Ubuntu mi si apre il terminale definito e non l’embedded.
Stessa cosa se da terminale do il comando:
gnome-terminal -window-with-profile=embedded
Dove sbaglio?
Febbraio 9, 2008 at 5:34 pm
Ok, effettivamente questo nel post non veniva scritto bene per “colpa” di wordpress. Adesso si vede correttamente.
Credo che l’errore sia in -window-with-profile, che non si capiva ma ha il doppio trattino prima di window.
Febbraio 9, 2008 at 6:06 pm
OK, impostando uno sleep di 20 sec son riuscito ad avere il terminale delle dimensioni giuste, ma non so per quale motivo cambiando il valore della coordinata Y la posizione non cambia; mi resta sempre a meta schermo.
Febbraio 9, 2008 at 6:36 pm
Questo è proprio strano, non posso che consigliarti di ricontrollare. Magari se il problema rimane installa una versione di compiz più recente, che non si sa mai.
Febbraio 15, 2008 at 11:12 am
Stavo cercando di fare una cosa simile, ma non con il terminale, con il cairo-clock…
Vorrei che tale orologio diventasse “fisso” sul desktop in modo che, quando riduco automaticamente tutte le finestre ad icona, lui non venga toccato…
Ho provato ad impostare la relativa regola nelle “regole delle finestre” di compiz ma lui ignora il fatto e si riduce sempre a icona…
Sapreste mica dove posso mettere le mani?
LuCa
Febbraio 15, 2008 at 4:23 pm
Risolto!
se servisse a qualcuno è sufficiente deselezionare la voce “Nascondi finestre della barre delle applicazioni di tralasciamento” nella tab “Generali” in “General Options”
Febbraio 15, 2008 at 4:23 pm
…del Compiz Config Settings Manager ovviamente…
LuCa
Febbraio 15, 2008 at 7:37 pm
Ciao LuCa,
trovo solo ora il tempo di controllare il blog. Effettivamente sì, basta quella spunta in meno, cosa che funziona anche per il terminal-embedded. Non lo sapevo. Interessava anche ad un’altra persona tempo fa ma non ho mai provato nulla, dato che cmq si hanno a disposizione gli altri desktop.
Ciao!
Febbraio 25, 2008 at 6:12 pm
ho un problema con questa soluzione, e cioè che più di un tot a destra e in basso non ci va… non so come spiegarlo, anche se metto 2000 pixel sulla x, la finestrella rimane sempre a 3/4 dello spazio totale…
Marzo 31, 2008 at 1:12 pm
Sono riuscito a mettere il terminale su un solo desktop.
E’ necessario cancellare la regola nel campo Adesive e in windows with fixed viewport inserire:
(type=Normal) & (class=Gnome-terminal & name=gnome-terminal)
indicando la collocazione dell’area di lavoro.
x=0 y=0 corrisponde alla prima area di lavoro.
Ciao.Angelo
Luglio 18, 2008 at 10:55 pm
MA, adesso come faccio a rimuovere il tutto????
Luglio 19, 2008 at 8:52 am
@stefy
ma..cosa vuol dire?? la finestra la puoi chiudere quando vuoi con exit o con tasto destro+chiudi finestra.
Se vuoi eliminare il profilo embedded puoi farlo quando vuoi dalle impostazioni di gnome-terminale, così come l’hai creato. Se vuoi che non parta più, ci sono mille modi..puoi semplicemente cambiare nome al profilo, o eliminare tutte le impostazioni date..come per qualsiasi altro cambiamento che apporteresti al pc.
O no?