2010-01-22 14 views
16

No, non è la grafica ASCII, vedere lo screenshot qui:Grafica raster in xterm?

http://en.wikipedia.org/wiki/W3m

image

Come è possibile?

Ho controllato la fonte e stampa solo sequenze di caratteri. Tuttavia, non riesco a trovare alcun riferimento al disegno grafico o alle sequenze di escape che incorporano l'immagine nella documentazione di xterm o altrove.

w3m sembra anche essere l'unico software che lo fa.

sono grafica vettoriale in emulazione Tektronix, ma questa operazione viene eseguita in modalità VT.

Forse sto cercando la cosa sbagliata?

Qualche idea?

+0

btw w3m funziona anche su TTY – pera

+0

Ecco un metodo, non so se è quello che utilizza w3m: http://pippin.gimp.org/tv/ – unhammer

risposta

10

È un cheat.

Si noti che questa funzione funziona solo in "terminali supportati" - e con ciò significa xterm e rendering direttamente sulla finestra di xterm tramite xv.

Oppure no! Appena controllato le fonti, il file che ci interessa è here. È ancora un hack - tramite X11 e GTK!

+0

Quella pagina è terribile, è di nuovo il 1995!:) Mentre w3m ha un'opzione per visualizzare tramite xv, non penso che i due siano correlati. Non ho nemmeno un pacchetto xv. – jbcreix

+0

@jbcreix: sì, ha avuto la stessa sensazione del '95;> - Dalla pagina w3m - D: Come cambio il visualizzatore di immagini predefinito? A: per impostazione predefinita w3m utilizza xv per visualizzare le immagini. Se vuoi cambiarlo, diciamo 'display', aggiungi la seguente riga a ~/.mailcap o/etc/mailcap. Controlla il tuo spettatore! –

+0

@jbcreix: "usa la fonte Luke" - lo trova;> –

3

I modelli di fascia più alta dei terminali Dec VT supportano i comandi di grafica ReGis e Sixel. Se l'emulazione xterm è abbastanza buona, forse è così che è stata fatta?

+0

xterm non sembra supportare queste modalità Almeno tutti i riferimenti che ho trovato non erano funzionanti – jbcreix

+0

Non è una questione di "abbastanza buono", ma cosa è mirato: nel momento in cui questa risposta è stata suggerita, il manuale di xterm era chiaro che emulava ** vt220 ** (e ReGIS non è una funzionalità di vt220). D'altra parte, questa risposta non affronta la domanda. –

8

C'è MLTerm, che supporta il formato Sixel (non i comandi ReGis). È disponibile per Linux e Windows.

In caso contrario, secondo man xterm on Ubuntu 12.04, xterm supporta la grafica Tektronix, che (la pagina man lo dice) utilizzare i comandi ReGIS o in formato bitmap Sixel, a seconda delle opzioni di compilazione (credo it's Sixel for the XTerm in the Ubuntu package repository).

Una cosa da sapere è che ReGIS è un set di istruzioni, mentre Sixel è un formato bitmap.

Come nota a margine, esiste un pacchetto Python per utilizzare gli emulatori di terminale compatibili con Sixel: PySixel.

Sono interessato anche all'argomento e potrei aggiornare questa risposta in futuro, con altre voci relative agli emulatori di terminale.

+3

Per quanto riguarda xterm, [apparentemente] (http://rullf2.xs4all.nl/sg/doc.html) si dovrebbe eseguirlo con 'xterm -ti 340' per abilitare il rendering di Sixel. Si può quindi testarlo ad esempio su [a campionare l'immagine "map8.six" dal repository libsixel] (https://github.com/saitoha/libsixel/blob/7f7358573f7e4957dd483689782bfc3c127ceba6/images/map8.six). Worked For Me ™! (Ci sono altre immagini di esempio a ftp: //invisible-island.net/temp/SIXEL.tgz) – akavel

+0

The Tek l'emulazione di tronix non è correlata al supporto ReGIS e Sixel; la pagina di manuale non implica che sia correlata. –

2

Xterm supporta i protocolli sixel e ReGIS che consentono la rappresentazione grafica direttamente nel terminale utilizzando sequenze di escape. Tuttavia, Unicode interferisce con sequenze di escape a 8 bit, quindi potrebbe essere necessario convertirli in sequenze a 7 bit.

https://en.wikipedia.org/wiki/Sixel

https://en.wikipedia.org/wiki/ReGIS