Avvolgimento di linea dinamico nel terminale GNOME


Risposte:


19

Al momento in cui è stata posta la domanda, questo non era possibile nel Terminal Gnome. Tuttavia, alla fine del 2013 è stata impegnata una correzione . Questa modifica non è stata introdotta in Ubuntu 14.04, ma dovrebbe far parte di Ubuntu 14.10.

Secondo il problema su Launchpad , puoi avere questa funzione oggi abilitando il PPA del team Gnome. È possibile attivare il PPA di gestione temporanea del team Gnome (gestione temporanea richiesta per ottenere la versione più recente) procedendo come segue

 sudo apt-add-repository ppa:gnome3-team/gnome3-staging

Aggiorna le tue fonti

sudo apt-get update

Reinstalla gnome-terminal per ottenere l'ultima versione

sudo apt-get install gnome-terminal

Verifica di avere la versione 3.13 o successiva (a partire dal 10 settembre, dovrebbe essere 3.13.1)

$ gnome-terminal --version
GNOME Terminal 3.12.1

Ho appena installato il PPA del team Gnome, aggiornato, ora ho Gnome Terminal 3.10.2. Nessun avvolgimento dinamico della linea. Così...?
Jay Sullivan,

@notfed Probabilmente avrai bisogno di 3.12, che è disponibile per Ubuntu 14.04 nel stagingppa. Prova (a tuo rischio)ppa:gnome3-team/gnome3-staging
Michael Martin-Smucker,

Ho appena provato ad aggiungere il "normale" ppa:gnome3-team:gnome3ppa, ho ottenuto una versione 3.10. Dopo aver aggiunto ppa:gnome3-team:gnome3-stagingho ottenuto la versione 3.13.1 corretta, quindi posso confermare che funziona.
Victor Bjelkholm,

È il numero di versione di VTE che conta davvero. La funzione è apparsa in vte-0.36 (corrispondentemente, echo $VTE_VERSIONdovrebbe riportare almeno 3600).
egmont,

1
Ora ho GNOME Terminal 3.12.3su Ubuntu 14.04 usando questo metodo e il reflowing funziona.
nh2,

11

Il Terminale Gnome predefinito non ti consente di farlo - tuttavia, se nel terminale che digiti screen- eseguirà il terminale in un emulatore di terminale che si ridimensiona correttamente.

Ad esempio: ecco la mia cartella principale durante l'esecuzione ls -l

inserisci qui la descrizione dell'immagine

e qui è lo stesso schermo ridimensionato in orizzontale

inserisci qui la descrizione dell'immagine

Avvio automatico di Gnome-Terminal con Screen

cp /usr/share/applications/gnome-terminal.desktop ~/.local/share/applications

quindi modifica il file gnome-terminal.desktop e cambia la riga di comando di Exec in:

Exec=gnome-terminal -x screen -q

2
Dopo aver installato il pacchetto - sudo apt-get install screen- esegue il wrapping della linea, ma l'esecuzione screenogni volta a tale scopo non è davvero invadente. Vediamo quali altre soluzioni alternative ci sono.
Marius Butuc,

molto vero- ho aggiornato con un ulteriore suggerimento.
Fossfreedom

C'è un argomento sull'integrazione dello schermo gnome-terminal + GNU e una segnalazione di bug ma nessuno ci sta lavorando. Tuttavia, lo schermo GNU sembra la strada da percorrere per il wrapping dinamico delle linee.
Maxime R.

1
Ancora un altro problema: ora lo scorrimento è un lavoro ingrato. :( Forse peggio che non avere il reflow.
allprog

1
A tutti quelli che pensano di provare questo: all'inizio è bello, ma davvero eccentrico, e alla fine ho smesso di usarlo
Jay Sullivan,

10

Sto facendo grandi progressi nell'implementazione del rewrapping in VTE (gnome-terminal ecc.). Si prega di consultare il bug upstream su https://bugzilla.gnome.org/show_bug.cgi?id=336238 , non esitate a provare la mia patch se sei un tipo di hacker. In caso di feedback tecnici, si prega di commentare quel bug a monte, grazie! Spero che il mio lavoro finirà presto nel VTE tradizionale.


2
Voglio solo registrarti la mia sincera gratitudine per questo lavoro. È osceno che VTE non si riavvolga nel 2013.
Justin Force,

Se questa funzione potesse arrivare alla prossima versione di Ubuntu sarebbe super duper eccezionale!
allprog,

Spero che ce la farà. Ora è incluso nella versione VTE 0.35, che diventerà stabile 0.36, parte dello stabile Gnome 3.12.
egmont,

Sfortunatamente non è diventato Ubuntu affidabile, ma puoi aggiornare i tuoi pacchetti vte (e gnome-terminal) dall'area di staging di gnome3 su launchpad.net/~gnome3-team/+archive/gnome3-staging/+packages
egmont

7

gnome-terminal non può farlo ( bug a monte ).

Dopo alcune sperimentazioni, rxvt-unicode sembra funzionare.

Installa tramite il centro software

sudo apt-get install rxvt-unicode

Il riflusso funziona solo dopo che hai abbastanza testo per riempire il valore di un intero schermo, ovvero quando hai colpito il buffer di scorrimento.

Su una nota personale, trovo che rxvt sia abbastanza brutto, ma se il riflusso è più importante per te, provaci.


Ciò che mi stupisce è che fino ad oggi - nessuno ha pensato di sviluppare un nuovo terminale nuovo che non si basa su VTE - questo è il motivo per cui la maggior parte delle app terminali per Linux non si rifluisce. Dai un'occhiata a Terminal.app di Mac OSX: si ridispone ed è uno dei migliori emulatori di terminali che abbia mai usato.
papashou,

6

Mentre purtroppo non conosco la risposta a questa per una normale sessione terminale, so come farlo se stai usando lo schermo (anche se stai usando byobu): ricollega lo schermo usando quanto segue:

screen -raAd

Questo ridimensionerà la sessione dello schermo durante il ridimensionamento (e staccherà anche eventuali sessioni in corso) ed è quello che uso sempre per riportare una sessione dello schermo.


2
È fantastico ... ma ora non riesco a scorrere verso l'alto nel terminal .... :(
gregghz,

Per lo scorrimento screen, vedere questa domanda .
Ruslan,


0

Soluzione: installa la schermata ( sudo apt-get screen ) e avviala sul tuo terminale.


3
Meglio ancora, installa byobu . Fondamentalmente è un bel wrapper in giro screen, ma una bella caratteristica è che puoi avere l'avvio automatico in tutti i terminali, quindi difficilmente sai che è lì.
AMS

0

Negli ultimi 5 anni ho trascorso periodicamente lunghe sessioni di assistenza e alimentazione di macchine Linux (in luoghi lontani). E, fondamentalmente, Gnome Terminal non lo taglia del tutto ...

Ho usato spesso basato su Windows SecureCRT e SecureFX (SFTP) sia su XP e Win7, così come su Ubuntu (sotto Wine ), dandomi una migliore insieme molto di funzioni, tra cui: multi-finestre e / o schede, le impostazioni salvate , macro di login, colorazione per sessione, molta personalizzazione, SFTP integrato e persino scripting. Ci sono sempre stati piccoli difetti (con Wine, in particolare con SFTP), e spesso sono tornato al Gnome Terminal per attività locali su Ubuntu .

Tuttavia, dall'inizio di quest'anno (in beta), ho avuto SecureCRT (nativo di Ubuntu ). A parte l'integrazione più stretta con Nautilus (o qualcosa del genere) per il trasferimento di file SFTP / SSH, questo ha quasi sostituito il mio uso di Gnome Terminal .

Anche la configurazione di una nuova macchina è migliore con il taglia e incolla senza problemi , l'acquisizione di sessioni complete e le impostazioni di connessione salvate. Ha sempre avuto ridimensionamento, re-flow e gestione dei set di caratteri superiori anche sulla maggior parte delle altre app terminali.

Non l'ho provato, ma è stato appena rilasciato anche per Mac OS X v1.5 (Intel) o v10.6 +.

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.