Lo schermo è utile?


17

Quando devo aprire diversi processi o terminali che devo controllare, apro semplicemente una nuova scheda nel mio terminale e utilizzo diverse aree di lavoro nella mia macchina per mantenere tutto organizzato.

Faccio un po 'di sviluppo web, usando una macchina Linux. Ho visto che molte persone usano lo schermo per realizzare ciò che sto facendo, ma non vedo alcun vantaggio. In effetti, ho pensato che sarebbe stato peggio poiché ora devo ricordare tutti gli stati sullo schermo invece di avere alcuni terminali in uno spazio di lavoro chiamato "terminali".

Cosa mi sto perdendo? Come usi effettivamente lo schermo?


14
Oltre alle risposte reali di seguito, tieni presente che molti utenti Unix hanno sviluppato le loro abitudini prima che esistessero le finestre dei terminali a schede. Molti di noi hanno persino lavorato senza un ambiente grafico, almeno in parte. Le persone tendono a rimanere fedeli alle proprie abitudini, anche quando emergono nuove opzioni.
Coneslayer

Risposte:


33

Uso lo schermo sia localmente che da remoto. Trovo che uso lo schermo perché mi dà la possibilità di farlo

  • Esegui più attività senza effettuare più connessioni ssh a un server remoto,
  • Esegui un'attività di lunga durata nella schermata, scollega, disconnetti. Il lavoro continuerà a essere eseguito sullo schermo e posso tornare più tardi, ricollegarlo e verificarne l'avanzamento.
  • Avere uno spazio di lavoro più o meno persistente su un server, il che è bello quando sto facendo qualcosa che comporta più passaggi nel corso della giornata.
  • Ricevi importanti informazioni di sistema in modo non intrusivo utilizzando le personalizzazioni del profilo dello schermo fornite da byobu .
  • Usa "Schede nominate": nella schermata posso assegnare un nome a ciascuna "scheda", permettendomi di sapere immediatamente dove passare.
  • Usa più scorciatoie da tastiera. Se fai la maggior parte del tuo lavoro al computer, non dover usare il mouse è un vero vantaggio. Trovo che screenle scorciatoie da tastiera forniscano un po 'più di potenza, ma questo potrebbe solo perché non ho mai investito nell'apprendimento reale di tutte le scorciatoie GTK.

Ecco una schermata di una sessione dello schermo avviata di recente usando byobu e altre personalizzazioni: Schermata usando Byobu


Hum, quindi fai solo un comando ssh su un server remoto, e poi esegui screen in questa stessa sessione ssh?
Qualcuno usa ancora il tuo MS-DOS il

Sì. La schermata è la mia schermata locale, ma ho una configurazione simile sui server che devo usare regolarmente. Fondamentalmente, I (1) apro un terminale, (2) ssh sul server e quindi (3) avvia immediatamente la schermata.
Steven D,

Un'altra funzione utile è la suddivisione delle finestre sullo schermo. Per dividere la finestra in orizzontale premere C-a Se successivamente è possibile spostare lo stato attivo su un'altra finestra usando C-a Tab.
pbm,

1
La prossima volta che fai uno screenshot e provi a cancellare del testo dalla finestra, ricorda che il tuo terminale è trasparente e possiamo vedere la finestra di Gimp dietro di esso. ;)
Denilson Sá Maia,

@Denilson Sa: buona chiamata.
Steven D,

17

Cavolo si! Screen (insieme a sinergia) è uno dei miei programmi preferiti. Lo uso ogni volta che mi collego ai nostri server e spesso solo sul mio computer locale.

Oltre a ciò che altri hanno già detto, lo schermo ti protegge dai segnali acustici nelle connessioni di rete. Quando lavoro in remoto (caffetteria, aeroporto, ecc.) La nostra VPN non gioca sempre bene con alcune reti. La VPN si disconnetterà e si riconnetterà spesso. L'uso dello schermo protegge ciò su cui stai lavorando dal perdersi se uno di questi segnali si verifica in un brutto momento.

Per quanto riguarda il "ricordare tutti gli stati", è utile impostare una barra di stato. Nel mio file .screenrc, ho il seguente (tra le altre cose)

hardstatus alwayslastline
hardstatus string '%{= kw}[ %{= kb}%H%{= kw} ][%= %{= kw}%?%-Lw%?%{= kW}%n%f %{b}%t%{w}%?%?%{= kw}%?%+Lw%?%?%= ][ %{r}%l%{w} ]%{w}[%{r} %d/%m/%y %C%A %{w}]%{w}'

Questo mostra i dettagli su dove sono, quale scheda ho aperto. Assegnerò un nome alle mie schede in base al server a cui è connessa la scheda, alla cartella in cui mi trovo, al processo / script attualmente in esecuzione o al file che ho aperto.


17

Sì, lo schermo è utile. Ecco perché in 8 semplici passaggi:

  1. ssh you @ somehost
  2. schermo
  3. inizia a fare qualcosa di veramente importante
  4. scollegare il router / spegnere l'alimentazione nell'edificio / versare il caffè sul laptop (ecc. [*])
  5. panico
  6. riavviare le cose
  7. ssh you @ somehost
  8. schermo -d -r
  9. continua a fare quello che stavi facendo prima # 4

Ok, quindi sono 9 passaggi, ma ... hai capito. lo schermo è ottimo anche per tutte le altre cose che la gente ha menzionato, come lo è tmux, un'alternativa con licenza BSD che è in qualche modo nuova per il gioco.

[*] qui, ecc. si riferisce a tutto ciò che non coinvolge l'host che hai inizialmente richiesto. lo schermo non è così buono.


7

Conosco persone che usano lo schermo come console a schede; Io non. È molto utile se si desidera lasciare aperti i programmi interattivi senza realmente avere una console sempre connessa, soprattutto se si desidera poter accedere a tali programmi da più computer tramite SSH. Ad esempio, tengo aperto il mio client di messaggistica istantanea in una sessione dello schermo su un server, quindi sono sempre online e posso collegarmi da qualsiasi computer in cui mi trovo


6

In fondo: ti permette di staccare la sessione e "trasferire" le app cli in esecuzione da un env a un altro (puoi usare lo stesso client irssi in X e poi in tty4 senza chiudere irssi e riaprire la sessione in esso). Trovo piuttosto fastidioso dover riaprire i programmi quando trasferisco un po 'di lavoro ed eseguo app dal server Xorg al client (terminali ttyX). In questo modo scrivo e basta

schermo -R

e voilà: la mia sessione vim, la mia playlist moc, le mie mail alpine, la mia ultima directory usata in mc, il mio lettore rss ecc. sono caricati nel mio terminale in un batter d'occhio senza riconnessione o nuova autorizzazione.


3

Ci sono altre interessanti funzionalità dello schermo tra cui la condivisione dello schermo multiutente e la registrazione dello schermo. Ad esempio, se stai cercando di formare una nuova persona su una determinata attività, puoi farla connettere alla tua sessione dello schermo o connettersi alla loro e quindi puoi guardare l'altro tipo. Se li vedi commettere un errore, puoi apportare la modifica direttamente dalla riga di comando mentre guardano. È molto utile.

La registrazione dello schermo può registrare l'intera sessione, quindi se il tirocinante desidera rivedere ciò che ha fatto, può guardarlo / leggerlo di nuovo. Questo può anche essere molto utile se hai un consulente ospite che lavora sul tuo sistema in quanto consente la revisione del loro lavoro.


2

È particolarmente utile quando non si ha accesso a un ambiente grafico. Ad esempio, quando sei su una connessione ssh senza inoltro X11.


2

Sì, è estremamente utile come altri hanno spiegato.

Inoltre, non dimenticare altri strumenti simili come Tmux, che ti consente di condividere i terminali più facilmente dello schermo e ti consente anche di dividere orizzontalmente e verticalmente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.