271
contributi
Wtf (discussione | contributi) |
(usare il tag <pre> è come usare <nowiki> dappertutto, soluzioni?) |
||
Riga 10: | Riga 10: | ||
== Utilizzo == | == Utilizzo == | ||
<code>GNU/Screen</code> ha due tipi di utilizzo, tramite interfaccia e tramite riga di comando; premesso che visivamente la differenza è minima si può affermare che la prima modalità risulta prevalentemente utile in tutti quei casi dove è richiesta interazione con l'utente, mentre la seconda dove ciò non è vero, per esempio nell'esecuzione di script o di servizi come CRON. | <code>GNU/Screen</code> ha due tipi di utilizzo, tramite interfaccia e tramite riga di comando; premesso che visivamente la differenza è minima si può affermare che la prima modalità risulta prevalentemente utile in tutti quei casi dove è richiesta interazione con l'utente, mentre la seconda dove ciò non è vero, per esempio nell'esecuzione di script o di servizi come CRON. | ||
Concretamente screen una volta avviato non fa altro che duplicare la schermata del terminale, quindi da un punto di vista visivo, ad eccezione del messaggio iniziale, non si noterà alcunché di differente rispetto al classico terminale. Ciò nonostante tutti gli eventuali comandi | Concretamente screen una volta avviato non fa altro che duplicare la schermata del terminale, quindi da un punto di vista visivo, ad eccezione del messaggio iniziale, non si noterà alcunché di differente rispetto al classico terminale. Ciò nonostante tutti gli eventuali comandi e operazioni generiche eseguiti apparterrano esclusivamente al suddetto duplicato del terminale, "lasciando dunque libero" quello di base. | ||
Questo fatto in congiunzione con la possibilità di "abbandonare" il duplicato senza che questo comporti la terminazione di tutte le operazioni in corso permette di eseguire comodamente più operazioni in parallelo, basta infatti creare tanti duplicati quanti ne servono. | Questo fatto in congiunzione con la possibilità di "abbandonare" il duplicato senza che questo comporti la terminazione di tutte le operazioni in corso permette di eseguire comodamente più operazioni in parallelo, basta infatti creare tanti duplicati quanti ne servono. | ||
{{Box|IMPORTANTE|È possibile creare '''m''' sessioni di <code>GNU/Screen</code> e per ciascuna di esse '''n''' schermi}} | {{Box|IMPORTANTE|È possibile creare '''m''' sessioni di <code>GNU/Screen</code> e per ciascuna di esse '''n''' schermi}} | ||
Riga 40: | Riga 40: | ||
Abbiamo perciò inviato alla sessione il comando "hardstatus string" che richiede un argomento, e per comodità questo argomento è stato pescato direttamente dalla manpage, la stringa si presenta così: | Abbiamo perciò inviato alla sessione il comando "hardstatus string" che richiede un argomento, e per comodità questo argomento è stato pescato direttamente dalla manpage, la stringa si presenta così: | ||
%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%< | %-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%< | ||
==== Scorciatoie e messaggi ==== | ==== Scorciatoie e messaggi ==== | ||
Riga 48: | Riga 46: | ||
<code>Ctrl-a</code> è l'attivatore e <code>'''c'''</code> la scorciatoia per il comando <code>screen</code>, perché all'interno della sessione, ''screen'' apre una finestra che di default prende il nome dalla variabile d'ambiente SHELL. <br> | <code>Ctrl-a</code> è l'attivatore e <code>'''c'''</code> la scorciatoia per il comando <code>screen</code>, perché all'interno della sessione, ''screen'' apre una finestra che di default prende il nome dalla variabile d'ambiente SHELL. <br> | ||
Ora abbiamo due voci nella barra, la porzione blu indica la finestra attualmente in focus | Ora abbiamo due voci nella barra, la porzione blu indica la finestra attualmente in focus e anche il suo aspetto "testuale" è diverso: | ||
0$ bash 1-$* bash | 0$ bash 1-$* bash | ||
Riga 192: | Riga 190: | ||
Ctrl-a :layout remove nome_usato_per_salvare | Ctrl-a :layout remove nome_usato_per_salvare | ||
La versione di Debian è compilata da Git | La versione di Debian è compilata da Git e ha varie opzioni non solitamente presenti, a questa manca ancora <code>layout dump</code> che permette di salvare la disposizione su file di configurazione e renderlo disponibile anche dopo la chiusura della sessione. <br> | ||
Inoltre non sono comandi documentati, per cui date un'occhiata ai [http://git.savannah.gnu.org/cgit/screen.git/tree/src/doc/screen.1#n2262 sorgenti]. | Inoltre non sono comandi documentati, per cui date un'occhiata ai [http://git.savannah.gnu.org/cgit/screen.git/tree/src/doc/screen.1#n2262 sorgenti]. | ||
Riga 292: | Riga 290: | ||
# abilito il monitoraggio di attività delle finestre | # abilito il monitoraggio di attività delle finestre | ||
(i messaggi di attività spiegati | (i messaggi di attività spiegati al capitolo 3.1.2: Scorciatoie e messaggi) | ||
defmonitor on | defmonitor on | ||
Riga 315: | Riga 313: | ||
vbell off | vbell off | ||
# quando si usa | # quando si usa "Ctrl-a h" appende nuovo testo al file hardcopy.n anziché sovrascriverlo | ||
hardcopy_append on | hardcopy_append on | ||
Riga 328: | Riga 326: | ||
#term screen-256color-bce | #term screen-256color-bce | ||
# blocco l'accesso a screen dopo 15 minuti di inattività, equivale a | # blocco l'accesso a screen dopo 15 minuti di inattività, equivale a "Ctrl-a x" | ||
# l'unico output visibile sarà | # l'unico output visibile sarà | ||
# Screen used by skizzHG <skizzhg> on jackinthebox. | # Screen used by skizzHG <skizzhg> on jackinthebox. | ||
Riga 368: | Riga 366: | ||
bind s focus bottom | bind s focus bottom | ||
# avendo per esempio tre regioni, una grossa in basso e due affiancate in alto, con queste tre combinazioni | # avendo per esempio tre regioni, una grossa in basso e due affiancate in alto, con queste tre combinazioni | ||
# posso muovermi in due sensi; con | # posso muovermi in due sensi; con "Ctrl-a TAB" vado in quello in alto a destra, mentre con | ||
# | # "Ctrl-a q" e "Ctrl-a s" mi sposto tra quello in alto a sinistra e quello in basso | ||
# ridimensionamento delle regioni | # ridimensionamento delle regioni | ||
Riga 384: | Riga 382: | ||
bind h hardcopy -h $HOME/Desktop/screenbuffa | bind h hardcopy -h $HOME/Desktop/screenbuffa | ||
# se si usa | # se si usa "Ctrl-a numero" per spostarsi tra le finestre, di default ce ne sono solo dieci (da 0 a 9) | ||
# in questo modo creo un attivatore aggiuntivo, il punto, e aggiungo altre dieci finestre | # in questo modo creo un attivatore aggiuntivo, il punto, e aggiungo altre dieci finestre | ||
# quindi con | # quindi con "Ctrl-a . 1" andrò alla finestra 11 | ||
bind -c xwin 0 select 10 | bind -c xwin 0 select 10 | ||
bind -c xwin 1 select 11 | bind -c xwin 1 select 11 |
contributi