Ich habe gerade mein Gnome-Terminal auf 256 Farben aufgerüstet, bin aber etwas verwirrt darüber, warum ein Terminal-Emulator nicht die gesamte Palette unterstützen kann, die eine moderne Desktop-Umgebung bietet. Ich denke, es gibt einen technischen Grund dafür, aber ich bin mir dessen nicht bewusst.
linux
terminal
gnome-terminal
Stefano Borini
quelle
quelle
Antworten:
Es gibt keinen technischen Grund, warum dies nicht möglich sein sollte. Es gibt jedoch nicht viele Gründe, warum es nicht praktisch ist. Mit der begrenzten Menge an Bildschirmfläche, die Zeichen auf dem Bildschirm darstellen, fällt es Ihnen schwer, mehr als 256 Farben gleichzeitig auf dem Bildschirm zu verwenden.
Soweit ich weiß, verwenden Terminal-Clients einen indizierten Farbraum. Einer der Gründe dafür ist, dass in seiner einfachsten Form 256 indizierte Farben mit einem Byte beschrieben werden können. Der RGB-Farbraum benötigt zwei oder drei Bytes. Wenn man bedenkt, wie Farben in einem Terminal-Stream codiert werden, würde jede Farbe mindestens zwei Bytes + jedes Smart-Markup betragen. Dies ist möglicherweise kein großes Problem im Hinblick auf die Speicherkapazität. Bei einem Echtzeit-Netzwerk-Stream kann sich jedoch die Latenz erhöhen, insbesondere wenn ich mich irre. Jedes Zeichen wird in einem eigenen Paket gesendet.
quelle
Es gibt wirklich keinen aktuellen Grund. Abgesehen davon, dass die Escape-Codes möglicherweise erst vor einigen Jahren hinzugefügt wurden, um die Echtfarbe zu unterstützen. Viele Terminals unterstützen jetzt 24-Bit-Farben (siehe https://gist.github.com/XVilka/8346728)
quelle