ReGIS (de l'anglais : Remote Graphic Instruction Set) est un protocole d'envoi de commandes graphiques vectorielles via liaison série, conçue par Digital Equipment Corporation (DEC), et utilisé sur ces terminaux UNIX, à partir du VT125, ainsi que sur les VT330 et VT340, avec différentes évolutions telle que l'affichage en couleur. Il s'agit d'une évolution du premier protocole Waveform graphics (en) créé au milieu des années 1970 pour les terminaux VT50 et VT105, qui se limite à des courbes graphiques à usage scientifique.
Le protocole utilise des fonctions encodées sous forme de caractères, précédés et finies par une chaîne d'échappement dédiée. Il permet :
La résolution par défaut du VT125 est de 768×240 pixels avec 2 plans de bits permettant le shading, chaque pixel pouvant être noir ou un des trois niveaux de gris. . Celle de la série VT300 est 800×480 pixels, qui selon les modèles peuvent être répartis sur 2 (VT330) ou 4 (VT340) plans de bits.
--enable-regis-graphics.Xterm doit être lancé en compatibilité VT125, VT230,VT240 (par exemple avec les options -ti vt340 -tn vt340) ou supérieur acceptant ce protocole, les fonctions peuvent alors être exécutées localement ou en se connectant via un port série, SSH, telnet ou autre sur un système distant.
La séquence peut également être effectuée simplement depuis un shell bash:
echo -e "\x1bP2p${command}\x1b\\"
En langage Lua:
io.stream(string.char(0x1b).."P2p"..command..string.char(0x1b,0x5c))
, etc.
Ces fonctions peuvent être exécutées dans un shell distant, via