Come fermare il terminale dalle linee di avvolgimento


25

C'è un modo per dire al terminale di non avvolgere le lunghe file. Vorrei vedere una linea nello stesso spazio senza passare a quella successiva. Non mi interessa se non riesco a vedere la fine della linea fintanto che la linea rimane in una. Una pergamena orizzontale sarebbe utile anche per questo, ma per il momento è la rimozione dell'involucro che mi serve.


Risposte:


30

Dipende dall'applicazione che stai utilizzando.

Se si sta visualizzando un file o un comando in uscita usando less, passare l' -Sopzione (aka --chop-long-lines) provocherà il taglio dell'output anziché il wrapping su una nuova riga. È possibile utilizzare i tasti freccia orizzontali per visualizzare il resto della linea.

Per applicazioni generiche non a schermo intero, è possibile disattivare il ritorno a capo inviando al terminale una sequenza di escape appropriata:

tput rmam

Questa modalità può essere annullata con una fuga simile:

tput smam

I dettagli sulla regolazione del comportamento di alcuni altri strumenti da riga di comando sono disponibili qui:

http://tomayko.com/writings/StupidShellTricks


Bel collegamento, anche se non mi aspettavo qualcosa del genere per cambiare il comportamento. +1.
Luis Alvarado,

7
Molto interessante. Ho provato questo con il terminale GNOME, e funziona in qualche modo, ma sta anche causando il taglio dell'output. Quello che preferirei è che il terminale "fingesse" di avere una larghezza della linea infinita, quindi continuerebbe a scrivere la linea e quindi potrei andare a vedere retrospettivamente il resto della linea ridimensionando o scorrendo in qualche modo la finestra del terminale. È possibile?
mercoledì

Questo si ripristina automaticamente quando viene effettuata una nuova bash / sh? Ad esempio, è questo o no? persistente?
ThorSummoner,

È una configurazione di runtime del terminale piuttosto che una configurazione dell'utente. Quindi non verrà trasferito a una nuova istanza del terminale, ma dovrebbe essere portato a nuove cose in esecuzione nel terminale, a condizione che il comportamento non venga ripristinato.
James Henstridge,

@JamesHenstridge Esiste un modo per abilitare l'avvolgimento? Non mi piace spostarmi a destra e sinistra per leggere il resto del testo on line.
Shayan,

3

Per disabilitare il ritorno a capo nel terminale più in generale, è possibile utilizzare:

setterm -linewrap off

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.