GNU/Screen: differenze tra le versioni

usare il tag <pre> è come usare <nowiki> dappertutto, soluzioni?
(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 ed operazioni generiche eseguiti apparterrano esclusivamente al suddetto duplicato del terminale, "lasciando dunque libero" quello di base.
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%<
Come accennato in apertura, la sintassi è complessa e la affronteremo più avanti.


==== 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 ed anche il suo aspetto "testuale" è diverso:
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 ed 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>
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 in [http://guide.debianizzati.org/index.php?title=GNU/Screen#Scorciatoie_e_messaggi])
(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 <code>Ctrl-a h</code> appende nuovo testo al file hardcopy.n anziché sovrascriverlo
# 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 <code>Ctrl-a x</code>
# 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 <code>Ctrl-a TAB</code> vado in quello in alto a destra, mentre con
# posso muovermi in due sensi; con "Ctrl-a TAB" vado in quello in alto a destra, mentre con
# <code>Ctrl-a q</code> e <code>Ctrl-a s</code> mi sposto tra quello in alto a sinistra e quello in basso
# "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 <code>Ctrl-a numero</code> per spostarsi tra le finestre, di default ce ne sono solo dieci (da 0 a 9)
# 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 <code>Ctrl-a . 1</code> andrò alla finestra 11
# 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
271

contributi