In chiedendo i caratteri matematici nel terminale , ho iniziato a rendermi conto che non è possibile avere una grafica pixel perfetta nel terminale:
Il terminale ha anche caratteristiche strane in quanto devi usare ansi sequenze di escape per cambiare i colori e muovere il cursore intorno e tale (nelle celle) nel terminale.
Mi chiedo perché queste decisioni siano state prese per il terminale. Perché i terminali sembrano avere tali limiti come tutto ciò che viene fatto con sequenze di escape ansi, divisi in linee e celle per i personaggi piuttosto che pixel, limitazione a un intervallo di colori limitato, gestione di eventi sconosciuta con il mouse utilizzando ncurses , ecc. Capisco che i primi computer avevano limiti di colori, quindi potevano essere limitati a 8 colori (o anche solo 2 colori in bianco e nero, o nero e verde o altro). Ma questo era a causa della mancanza di tecnologia al momento. Ora i terminali moderni hanno almeno 256 supporti a colori, alcuni con supporto dei colori reali (come 16 milioni di colori). Alcuni addirittura ti permettono di avere immagini in loro ora, quindi è quasi al punto di essere pixel-perfetto in alcuni casi. Questa cosa ti consente persino di visualizzare i PDF nel terminale (sembra che questo sia dovuto a sixels ).
Chiedendosi se queste decisioni sono state prese perché sarebbe stato in qualche modo un problema rendere tale applicazione "terminale" usando la manipolazione a livello di pixel e altre cose, come il browser. Cioè, chiedendo se c'è una ragione per cui l'applicazione terminale non dovrebbe essere solo le stesse funzionalità come un browser, almeno per quanto riguarda il rendering e l'interazione.
Alla fine i terminali hanno iniziato a dover avere complicate interfacce utente più che semplici log di testo. Quindi ottieni cose come questo o questo (prime due immagini sotto). Ora stai ricevendo terminali con supporto grafico completo, quindi sono sostanzialmente come desktop o browser (ultima immagine sotto). Quindi mi sto solo chiedendo perché queste limitazioni siano essenzialmente poste sul terminale.