ááťá˝ááşáŻááşáááŻáˇá ááŹááŹááźááşááťá°áááŻááž á ááŹá¸ááŻáśá¸áĄááťááŻáˇ- áĄááťáŹá¸áĄáŹá¸ááźááˇáş áá°áááŻááşá¸áááş ááąáŹááşááŻáśá¸áá˝ááşáá ášá ááşá¸ááťáŹá¸áážááˇáş ááŻááşááąáážáŻááťáŹá¸ááᯠááŹááŹááźááşáááŻáááş ááźááŻá¸á áŹá¸ááźááźáŽá¸ ááťá˝ááşáŻááşáááŻáˇáááş ááťá˝ááşá¸ááťááşáááŻááşááŤá áááŻáˇááąáŹáş terminals ááťáŹá¸áááş áá áşáááşááťážááş áá áşááźáááş áĄááşááááşááŻááşááąáŹ áĄááŹáááŻááşááŤá áááŻáˇááźáąáŹááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş áááˇáşáĄáá˝ááş 2018 áá˝áąáŚá¸áá˝ááşááŻááşááąááąáŹ Antoine BeauprĂŠ áááąáŹááşá¸ááŤá¸áá áşááŻááşááᯠááŹááŹááźááşááŹá¸áááş- ááąááşááŽá áśáážáŻááşá¸áĄá áĄááąáŹáşáĄáááş "áĄáááş" áážáááąáŹáşáááşá¸á ááťá˝ááşáŻááşáááŻáˇááĄááźááşáĄáá áá ášá ááşá¸áááş áááşá¸ááááşá ááşáážáŻááᯠááŻáśá¸áááŻáśá¸áážáŻáśá¸áá˝áŹá¸ááźááşá¸ááážáááąá áááŻáˇáĄááźááşá áááşá¸áááş áá°áá ááąáŹááşá¸ááŤá¸áážá áşááŻáá˝á˛ááźá áşááąáŹáşáááşá¸ áááşá¸áááŻáˇááᯠááźáŽá¸ááŹá¸ááąáŹ áááŻáˇá áşáá áşááŻáĄááźá áş ááąáŤááşá¸á ááşáááş ááŻáśá¸ááźááşáá˛áˇáááşá

Terminals ááťáŹá¸áááş áá˝ááşááťá°ááŹááááŻááşá¸áá˝ááş áĄáá°á¸ááąááŹáá
áşááŻáážáááąáŹáşáááşá¸ áááźáŹááąá¸ááŽáááşá
áŻáážá
áşááťáŹá¸áĄáá˝ááşá¸ áááşá¸áááŻáˇáááş ááąááŹáĄáážáśáˇáá˝ááş ááááşáá
áşáĄááşááŹááąáˇá
áşááťáŹá¸ ááťáśáˇáážáśáˇááŹáááźááˇáş áĄááááˇáşááąá¸á
áŹááźáąáŹááşá¸áážááˇáşáĄáá° áážááşáááşáááşáááşáááş áá˝ááşá¸áĄáŹá¸ááąá¸ááśáá˛áˇááááşá áá°áááŻáˇáááŻááşáááŻááş áĄá
áŹá¸áááŻá¸áááşá áááşá¸áááş punched cards áážááˇáş toggle switches ááťáŹá¸ááᯠáĄááźáąááśá á
áá
áşááťáŹá¸ ááźáŻááźááşááźáąáŹááşá¸áá˛áážáŻáá
áşááŻááźá
áşáááşá ááąááşááŽááźááˇáşááźá°á¸áážáŻááťáŹá¸áá˝ááş ááŻáśááášááŹááşáážááˇáş áĄááąáŹááşáĄáŹá¸ááŻáśá¸á terminal emulator áĄááťááŻá¸ááťááŻá¸ááźááˇáş ááŹááŤáááşá ááťáŹá¸á
á˝áŹááąáŹáá°áááŻáˇáááş áááşá¸áááŻáˇááĄááŻááşáááşáááşá¸ááťááşááž ááśáˇáááŻá¸ááąá¸ááŹá¸ááąáŹ á
áśááááşáážááˇáş ááťáąáááşááąááąáŹáşáááşá¸á áĄááťááŻáˇá áááşá¸áááŻáˇááĄááźááŻááşááŻáśá¸ shell áááŻáˇáááŻááş á
áŹááŹá¸áááşá¸ááźááşáááş áážááşáááşááąáŹáá°á¸ááźáŹá¸áááşá¸ááźáŹá¸ááąáŹááąáŹáˇááşáá˛ááşááᯠááŻááşáá°á
á˝áŹáĄááŻáśá¸ááźáŻááźáááşá áááŻáˇááąáŹáşá á¤ááąáŹááşá¸ááŤá¸ááž ááťá˝ááşáŻááşáááŻáˇ ááźááşáá˝áąáˇááááˇáşáĄáááŻááşá¸á terminal áĄáŹá¸ááŻáśá¸ááᯠáá°ááŽááąáŹááŻáśááášááŹááşááźááˇáş áááşááŽá¸ááŹá¸ááźááşá¸áááŻááşááŤ- áááşá¸áááŻáˇáááş ááŻááşááąáŹááşáááŻááşá
á˝ááşá¸á áĄáá˝ááşáĄá
áŹá¸áážááˇáş á
á˝ááşá¸ááąáŹááşáááşáááŻáˇáá˝ááş áĄáá˝ááşáá˝áŹááźáŹá¸ááŤáááşá
áĄááťááŻáˇááąáŹ terminals ááťáŹá¸áá˝ááş áĄáśáˇááźá ááŹááąáŹááşá¸ááąáŹááşáĄáąáŹááş ááŻáśááźáŻáśááąá¸áĄááąáŤááşááťáŹá¸ááŤáážáááźáŽá¸ áĄááťáŹá¸á áŻáá˝ááş áááşááşááşáĄááşááŹááąáˇá áşááᯠááśáˇáááŻá¸áážáŻááž ááŹááşáá˝ážááşá¸ááąá¸ááŹá¸ááźááşá¸áĄáá ááŻáśá¸ááá˝á˛ááźáŹá¸áááˇáşááŻááşááąáŹááşááťááşáĄá áŻáśááŤáážááááşá ááťá˝ááşááąáŹáşáááşá¸ ááŤáááşá á¤ááąáŹááşá¸ááŤá¸áááş 2018 áá˝ááş áááşáááˇáş terminal áááŻáĄááŻáśá¸ááźáŻááááşááᯠá áŹáááşáá°ááťáŹá¸áĄáŹá¸ ááŻáśá¸ááźááşááŹáá˝ááş áá°ááŽááąá¸áááˇáş ááááşáĄááźáąáŹááşá¸áĄááŹá áĄááşááááşáá áşááŻááźá áşáááşá ááąáŹááşá¸ááŤá¸á ááááážá áşáááşáá˝ááş áĄááşášááŤáááşááťáŹá¸ááᯠáážááŻááşá¸áážááşááźáŽá¸ ááŻááááááŻááşá¸áá˝ááş á á˝ááşá¸ááąáŹááşáááşááᯠáĄáá˛ááźááşááŤáááşá
á¤áááşáážáŹ ááťá˝ááşááąáŹáşááŻáśá¸áááşááŹá¸ááąáŹ terminals ááťáŹá¸ááźá áşáááş-

ááťá˝ááşááąáŹáş ááŽá
áŹááąá¸ááąááťáááşáážáŹ Stable build áá˝áąáááŻáᲠáĄááŻáśá¸ááźáŻáááŻááşááąá¸ááŹááźáąáŹááˇáş ááŤáá˝áąá ááąáŹááşááŻáśá¸áá˝ááşááŹá¸áážááşá¸áá˝áą áááŻááşááąáŹááşááŤáá°á¸á Debian 9 áááŻáˇáááŻááş Fedora 27á áá
áşááŻáááşá¸ááąáŹááźá˝ááşá¸ááťááşáážáŹ Alacritty ááźá
áşáááşá áááşá¸áááş GPU-accelerated terminal ááťáŹá¸áážáááşá¸áááşááŹááźáŽá¸ á¤ááŹáááşáĄáá˝ááş áá°á¸ááźáŹá¸ááźáŽá¸ áĄáá
áşááźá
áşááąáŹ Rust ááŹááŹá
ááŹá¸ááźááˇáş ááąá¸ááŹá¸ááŹá¸áááşá ááťá˝ááşáŻááşáááŻáśá¸áááşááťááşááž web terminal ááťáŹá¸ááᯠááťááşáážááşááŹá¸ááŤáááş (ááąáŤáşáážá terminal ááťáŹá¸áĄááŤáĄáááş) áĄáááşááźáąáŹááˇáşáááŻááąáŹáş áááŹáá
ááşá¸áááşáážáŻááťáŹá¸áááş áááşá¸áááŻáˇá áĄáá˝ááşááśáˇááťááşá¸ááąáŹá
á˝ááşá¸ááąáŹááşáááşááᯠááźáááąáŹááźáąáŹááˇáşááźá
áşáááşá
áá°ááŽááŻááş ááśáˇáááŻá¸áážáŻ
Unicode ááśáˇáááŻá¸áážáŻááźááˇáş ááťá˝ááşáŻááşá á ááşá¸áááşáážáŻááťáŹá¸ááᯠá áááşáá˛áˇááŤáááşá Terminals ááťáŹá¸á áááááŻáśá¸á ááşá¸áááşáážáŻáážáŹ áá°ááŽááŻááşá áŹááźáąáŹááşá¸ááᯠááźááááşááźá áşáááşá - "ĂŠ, Î, Đ, ×§, Ů , XNUMX, ă, ĺś, č áážááˇáş ë§" á¤áááŻá¸áážááşá¸ááąáŹá ááşá¸áááşáážáŻáááş terminal áááş ááášááŹáá áşáážááşá¸áá˝ááş áážááşáááşá á˝áŹáááşáááşáááŻááşáááşáážáááážáááᯠááźááááşá xterm terminal áááş áĄáŹáááŽáĄáášáááŹááᯠáááźááŤá ááŻáśááąáá˝á˛áˇá ááşá¸ááŻáśáá˝ááş-

áá°áááşá¸áĄáŹá¸ááźááˇáşá xterm áááş áĄáááŻáĄá áĄáááŻá፠ááášááááş "ááŻáśááą" ááąáŹááˇáşááᯠáĄááŻáśá¸ááźáŻáááşá "1997 ááááşá¸á Unicode áá˝ážááşá¸ááźáŻáśáážáŻ" áážááááşá á¤ááąáŹááˇáşáá˝ááş á
áŹááŻáśá¸ááᯠáĄáá˝ááşááąáŹááşáá
áşááŻáĄááźá
áş ááąáŤáşááŹá
áąááąáŹ áĄááŹáá
áşáᯠááźá
áşááąáŤáşááąááźáŽá¸ á
áŹááŻáśá¸ááąáŹááˇáşááᯠáĄáážááş 20+ áĄáá áááŻá¸ááŹáážáᏠá
áŹááŻáśá¸áááş ááąáŹááşááŻáśá¸áá˝ááş áážááşáááşá
á˝áŹááźááááŻááşáááşááźá
áşáááşá áááŻáˇááąáŹáşá ᤠâááźááşáááşááťááşâ áááş áĄááźáŹá¸ áá°ááŽááŻááş áĄáášáááŹááťáŹá¸á ááąáŹáşááźáážáŻááᯠááťááŻá¸ááťááşáááş-

áᎠscreenshot áá˝áąááᯠFedora 27 áážáŹ áááŻááşáá°ááŹá¸ááŹááźá
áşááźáŽá¸ ááááşáá˝áąá áááŻááąáŹááşá¸ááŹááźáąáŹááˇáşááŤá Debian áá áĄááťááŻáˇááąáŹ terminal ááŹá¸áážááşá¸ááąáŹááşá¸ááťáŹá¸ (áĄáá°á¸áááźááˇáş mlterm) áááş ááąáŹááˇáşááťáŹá¸ááᯠááąáŹááşá¸áá˝ááşá
á˝áŹ ááááŻááşáá˝ááşáááŻááşááŤá ááśááąáŹááşá¸ááąáŹááşáá
á˝áŹá áááşá¸ááᯠááąáŹááşáááŻááşá¸ááŹá¸áážááşá¸ááťáŹá¸áá˝ááş ááźááşáááşááźáŽá¸ááźá
áşáááşá
ááᯠxterm áá˝ááş áááŻááşá¸ááᯠáááşáááŻáˇááźááááşááᯠáááááźáŻááŤá Mem áážááˇáş áĄáąáŹááşá፠Semitic áááşášááąá áá˝ááşááŹááŤáááşá RTL á áááŻááş script ááťáŹá¸ááᯠáááŻá¸ááŹá¸á፠() áááŻáˇááźáąáŹááˇáş áááşá¸áááŹáĄá áááşá¸áááŻáˇááᯠááŹáážáááşáááŻáˇ ááźááááˇáşáááşá Firefox 57 áá˛áˇáááŻáˇááąáŹ áááşáááąáŹááşááŹááťáŹá¸áááş áĄáááşááŤá áŹááźáąáŹááşá¸ááᯠáážááşáááşá á˝áŹ áááŻááşáá˝ááşáááşá RTL á áŹááŹá¸á áááŻá¸áážááşá¸ááąáŹááŹá¸áážááşá¸áážáŹ "á ááŹá¸ááŻáśá¸" ááźá áşáááşá" ááŽá¸ááá°á¸ (). áĄáąáŹááşááŤáĄáááŻááşá¸ááźáąáŹáááş
âáá˝ááşááźá°áᏠááááŻááááşááťáŹá¸á á˝áŹáááş áážá áşáááşá¸áá˝ááşá áŹááŹá¸ááᯠáážááşáááşá á˝áŹ áááźáááŻááşááŤá áĽáááŹáĄáŹá¸ááźááˇáşá ááąááźá˛áĄáááş "Sarah" áá˝ááş sin (sh) (ááŹáááşáá˝ááşááąáŤáşááŹáááş)á áááŻáˇááąáŹááş resh (r) áážááˇáşááąáŹááşááŻáśá¸áá˝ááşáá° ( ×) (áááşáááşáá˝ááşááąáŤáşááŹáááˇáşáááş) áááŻáˇááŤáááşáááşá
terminals áĄááťáŹá¸áĄááźáŹá¸áááş á¤á ááşá¸áááşáážáŻáá˝ááş ááťáážáŻáśá¸áááş- Alacrittyá VTE áážáááşá¸áááşááŹááąáŹ Gnome áážááˇáş XFCE terminalsá urxvtá st áážááˇáş xterm display "Sara" áááŻáˇááᯠ"Aras" áá˛áˇáááŻáˇ ááźáąáŹááşá¸ááźááşáĄá áŽáĄá áĽáşááźááˇáş ááąáŹáşááźáááşá

bidirectional texts ááťáŹá¸áááąáŹááşáááşááźáżááŹáážáŹ áĄáá°á¸áááźááˇáş RTL áážááˇáş LTR á
áŹááŹá¸ááťáŹá¸ááᯠááąáŹáážáąáŹááźááşá¸áážááˇáşáááşáááşááŹááąáŹáĄá፠áááşá¸áááŻáˇááᯠáá
áşáááşá¸áááşá¸áážááˇáş ááťáááşáážááááş áááŻáĄááşááŤáááşá RTL scripts ááťáŹá¸áááş terminal window áááŹáááşááźááşá¸ááž run ááááşááźá
áşááąáŹáşáááşá¸á LTR English áááŻáˇ default ááźá
áşááąáŹ terminals ááťáŹá¸áĄáá˝ááş ááŹááźá
áşáááˇáşááááşá¸á áááşá¸áááŻáˇáĄááťáŹá¸á
áŻáá˝ááş áĄáá°á¸ááášáááŹá¸ááťáŹá¸ áááŤáážááᲠá
áŹááŹá¸áĄáŹá¸ááŻáśá¸ááᯠáááşáááş (Konsole áá˝ááş áĄááŤáĄáááş) áááŻáˇ ááťáááşáážáááŤá ááźá˝ááşá¸ááťááşááťáŹá¸áážáŹ pterm áážááˇáş mlterm ááźá
áşáááş

áááˇáşáá˝ááşá¸ááŹáá˝ááşáážáŻ
ááťá˝ááşáŻááşááąáŹáşááŻááşáá˛áˇááąáŹ ááąáŹááşáááşáĄááąá¸ááźáŽá¸ááąáŹáĄááşášááŤáááşáážáŹ áááˇáşáá˝ááşá¸áážáŻáááˇáşááťááşááŹáá˝ááşáážáŻááźá áşáááşá á áŹááŻáśá¸ááąáŤááşá¸áááşááŻáśááťáŹá¸ááᯠáá°áĄááťáŹá¸ááááźááąáŹáşáááşá¸á
$ curl http://example.com/ | shcode execution push commands ááťáŹá¸ááźá áşáááşá ááąááťáŹá á˝áŹá á áşááąá¸ááźáŽá¸ááąáŹááşáá˝ááşáááş web browser áá áşááŻáážáá°á¸áá°ááźááşá¸áážááˇáş pasting ááŻááşáááˇáşáĄá፠áážááşááŹá¸ááąáŹ command ááťáŹá¸áááş console áĄáá˝ááşá¸áááŻáˇ áááŻá¸áááşáááŻááşááźáąáŹááşá¸ áá°áĄáááşá¸áááşá ááááźáááşá áĄááááˇáşááąá¸ááŻáśáááş áááşááťáž áĄááźá áşáááşá¸á ááşááźáąáŹááşá¸ ááąáŹááşáá á˝áŹ ááźááááş-
git clone git: //git.kernel.org/pub/scm/utils/kup/kup.gitHorn á áááşáááŻááşááž terminal áááŻáˇ áá°á¸áááˇáşáááŻááşááąáŹáĄá፠áááŻáá˛áˇáááŻáˇ áĄáážáąáŹááˇáşáĄáážááş ááźá áşáá˝áŹá¸áááş-
git clone /dev/null;
clear;
echo -n "Hello ";
whoami|tr -d 'n';
echo -e '!nThat was a bad idea. Don'"'"'t copy code from websites you don'"'"'t trust!
Here'"'"'s the first line of your /etc/passwd: ';
head -n1 /etc/passwd
git clone git://git.kernel.org/pub/scm/utils/kup/kup.gitáááşáááŻáĄááŻááşááŻááşáá˛? ááááşáááŻáˇááźááşá¸áá˝ááş áĄáášáááŹááşáážáááąáŹááŻááşááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá CSS ááᯠáĄááŻáśá¸ááźáŻá áĄááŻáśá¸ááźáŻáá°á áĄááźááşááž áá˝ážáąáˇááŹá¸áááşá
áááŻáááŻáˇááąáŹ áááŻááşáááŻááşáážáŻááťáŹá¸ááᯠááťáąáážáŻááşá¸áááş áááşáážáŹá¸á á˝áŹ ááŽáááŻááşá¸ááŻááşááŹá¸áááşá á¤ááŻááşáá˝ááşá terminal ááťáŹá¸áááş á áŹááŹá¸ááá°ááĄá ááᯠshell áááŻááźáąáŹááźáááş áĄáá°á¸áĄáá˝ááşáĄá áŽáĄá áĽáşáá áşá áŻáśáá˝ááş áá°á¸áááˇáşááŹá¸ááąáŹá áŹááŹá¸ááᯠááŻáśá¸áĄáŻááşááŹá¸áááşá áááşá¸áááş áá°á¸áááˇáşááŹá¸ááąáŹ á áŹááŹá¸ááŤáážáááąáŹ áĄáá°á¸áĄáášáááŹááťáŹá¸ááᯠááťá áşááťá°áážáŻáááŻááşáááşáᯠShell áĄáŹá¸ ááźáąáŹááźáááşá terminal ááťáŹá¸áĄáŹá¸ááŻáśá¸áááş venerable xterm áááŻáˇ ááźááşáá˝áŹá¸áááş á¤áĄááşášááŤáááşááᯠááśáˇáááŻá¸ááąá¸áááşá áááŻáˇááąáŹáş Bracketed ááŻááşáá˝ááş áá°á¸áááˇáşááźááşá¸áááş terminal ááąáŤáşáá˝ááş ááŻááşááąáŹááşááąááąáŹ shell áááŻáˇáááŻááş application ááž ááśáˇáááŻá¸áážáŻ áááŻáĄááşááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá software áááŻáĄááŻáśá¸ááźáŻáááşá (áá°ááŽááąáŹ Bash) áááŻááşáá áşááŻáááŻáĄááşáááşá ~/.inputrc:
set enable-bracketed-paste onááśáááąáŹááşá¸á á˝áŹáá˛á Horn á á ááşá¸áááşáááŻááşáááş á¤áĄááŹáĄáá˝ááşááᯠá áŹááŹá¸ááąáŹáşáááşááťááźááşá¸áážáá áşáááˇáş áááşá¸ááᯠáááşáááŻáˇááťáąáŹáşááźááşááááşááᯠááźáááźáŽá¸ áááşá¸áá˝ááş Bracketed ááŻááşááᯠáĄááťáááşááááşáᎠáĄááŻáśá¸ááźáŻááźááşá¸ááźááˇáş áĄááŻáśá¸áááşáá˝áŹá¸áááşááźá áşáááşá áĄááťááŻáˇááąáŹ terminal ááťáŹá¸áááş áááşá¸áááŻáˇááááŻááşáááŻááşááááˇáşáᎠEscape Sequence ááťáŹá¸ááᯠáážááşáááşá á˝áŹ á á áşááŻááşáááŻááşááźááşá¸ ááážáááąáŹááźáąáŹááˇáş áááşá¸áááş áĄááŻááşááŻááşááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá ááťá˝ááşáŻááşáá˝ááş áážááşáááşááąáŹáá˝á˛áˇá ááşá¸ááŻáśá áá áşááźááˇáşáááş Konsole á ááşá¸áááşáážáŻááťáŹá¸ááᯠáĄáąáŹááşááźááşá á˝áŹ áááźáŽá¸ááźáąáŹááşáááŻááşáá˛áˇááŤá .inputrc áááŻááşá áááŻáááŻáááşáážáŹ ááśáˇáááŻá¸áááŹá¸ááąáŹ áĄáááŽááąá¸áážááşá¸áá áşáᯠáááŻáˇáááŻááş áážáŹá¸áá˝ááşá¸á á˝áŹáá˝á˛áˇá ááşá¸ááŹá¸ááąáŹ áĄáá˝áśáá áşááŻááźáąáŹááˇáş áááˇáşá áá áşáá˝á˛áˇá ááşá¸ááŻáśáĄáŹá¸ áĄáá˝ááşááá° ááťááşá áŽá¸áá˝áŹá¸á áąáááŻááşáááşáᯠáááŻáááŻáááşá áĄáá°á¸áááźááˇáş áááˇáşáá˝ááş áááŻáááŻáˇááąáŹ áĄááąá¸ááááşá¸á ááşááťáŹá¸á á˝áŹáážáááťážááş áááŻáá ááŻááşáá˝á˛áˇá ááşá¸áážáŻááŻááşááąáŹááşáážáŻáááşá¸ááŤá¸áááˇáş ááąá¸ááśááąáŤááşááŽááąáŹááŹááŹááťáŹá¸áááŻáˇ áááşááąáŹááşáááˇáşáĄá፠áĄáá°á¸áááźááˇáş áĄáášáááŹááşáážááááşá
á¤ááźáżááŹáĄáá˝ááş áĄááźáąááąáŹááşá¸áá áşááŻáážáŹ terminal áĄáá˝ááş paste confirmation plugin ááźá áşáááşá urxvtáááŻááşá¸áĄáá áşááťáŹá¸ááŤáážáááąáŹ áááşáááˇáşá áŹááŹá¸áááŻáááᯠáááˇáşáá˝ááşá¸áááş áááŻá¸áážááşá¸á á˝áŹáá˝ááˇáşááźáŻááťááşááąáŹááşá¸áááşá Horn áážááąáŹáşááźááŹá¸ááąáŹ á áŹááŹá¸áááŻááşáááŻááşáážáŻáĄáá˝ááş áááŻáááŻááŻáśááźáŻáśááąáŹáá˝áąá¸ááťááşáá˝ááˇáşááᯠááťá˝ááşáŻááşááá˝áąáˇááŤá
áááşááşááťáŹá¸áážááˇáş ááááŻáááŻááşááťáŹá¸
ááᯠáá°ááźááŻááşááťáŹá¸áááˇáş áĄááşášááŤáááşáážáŹ áĄááźáŹá¸ terminals ááťáŹá¸á á˝áŹááŤáážáááąáŹ terminal window áá áşááŻáĄááźá áş ááťá˝ááşáŻááşáááŻáˇ áááşáážááşááąá¸áááˇáş áááşááŻááşááŹá¸ááąáŹ áĄááşááŹááąáˇá áşáĄáá˝ááş ááśáˇáááŻá¸áážáŻááźá áşáááşá á¤ááŻááşááąáŹááşááťááşáááş ááá°ááŽááąáŹ terminal ááťáŹá¸áĄáá˝ááş áá˝á˛ááźáŹá¸ááźáŽá¸ áááŻá¸áᏠxterm terminal ááťáŹá¸áááş áááşááşááťáŹá¸ááᯠááŻáśá¸ááááśáˇáááŻá¸ááąáŹáşáááşá¸á Xfce Terminalá GNOME Terminal áážááˇáş Konsole áá˛áˇáááŻáˇááąáŹ ááąááşáᎠterminal incarnations ááťáŹá¸áá˝ááş á¤ááŻááşááąáŹááşááťááşááŤáážáááŤáááşá Urxvt áááş áááşááşááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸áááşá áááŻáˇááąáŹáş áááşáááş ááááşáĄááşááᯠáĄááŻáśá¸ááźáŻáážáᏠááźá áşáááşá áááŻáˇááąáŹáş áááşááşááśáˇáááŻá¸áážáŻáááŻááşáážááŻááşáá˝ááşá Terminator áááş áĄááźááşá¸áá˝áŹá¸á ááŹááážáááąáŹ ááąáŤááşá¸ááąáŹááşááźá áşáááş- áááşá¸áááş áááşááşááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸ááŻáśááŹáá terminals ááťáŹá¸ááᯠáááşáááˇáşáĄá áŽáĄá áĽáşáá˝ááşáááᯠá áŽá ááşáááŻááşáááş (áĄáąáŹááşááŤááŻáśáááŻááźááˇáşááŤ)á

Terminator áááąáŹááşáááşáĄááşášááŤáááşáážáŹ á¤áááşááťáŹá¸ááᯠáĄáŻááşá
áŻáá˝á˛áˇáᏠáá°ááŽááąáŹáááŻááşááťáŹá¸ááᯠterminals áĄááťáŹá¸áĄááźáŹá¸áááŻáˇ áááźááŻááşáááşáááşá¸ ááąá¸áááŻáˇáááŻááşááźáŽá¸ ááŹááŹááťáŹá¸á
á˝áŹáá˝ááş áĄá
áŻáááŻááşáĄááźáŻáśáááŻááşááŻááşááąáŹááşáážáŻááťáŹá¸ááᯠáááźááŻááşáááşááŻááşááąáŹááşááźááşá¸áĄáá˝ááş áĄááźááşá¸ááťááşá¸ááąáŹááááááŹááᯠááąá¸á
á˝ááşá¸áááŻááşáááşá áĄááŹá¸áá° áĄááşášááŤáááşááᯠKonsole áá˝ááşáááşá¸ áááˇáşáá˝ááşá¸ááŹá¸áááşá á¤áĄááşášááŤáááşááᯠáĄááźáŹá¸ terminals ááťáŹá¸áá˝ááş áĄááŻáśá¸ááźáŻáááşá áááşáááş ááźááşáááąáŹáˇááşáá˛áá˛áˇáááŻáˇááąáŹ ááźááşáááąáŹáˇááşáá˛ááᯠáĄááŻáśá¸ááźáŻáááŤáááşá , áááŻáˇáááŻááş .
ááááŻáááŻááşááťáŹá¸áážááˇáş áá˝á˛ááŹá¸áááˇáşáĄá፠áĄáá°á¸áááźááˇáş áááşááťáŹá¸áááş ááąáŹááşá¸áá˝ááşá á˝áŹ áĄááŻááşááŻááşáááŻááşáááş- áĽáááŹáĄáŹá¸ááźááˇáşá áááˇáşáá˝ááş áĄáŽá¸ááąá¸ááşáĄáá˝ááş áááşáá áşááŻá ááťááşáĄáá˝ááş ááąáŹááşáá áşááŻá áĄá áážááááşáááŻáˇ áážááááŻááşááŤáááşá áááşá¸ááᯠKonsole Terminal áážááˇáş GNOME Terminal ááž ááąáŹááşá¸áá˝ááşá á˝áŹ ááśáˇáááŻá¸ááŹá¸ááŤáááşá áážá áşááŻá ááŻáśá¸áááş áááşááşáá áşááŻá áŽááᯠáááşá¸ááááŻááşáááŻááşááááŻáááŻááşááᯠáĄáááŻáĄááťáąáŹááşáá˝ááˇáşáááş áá˝ááˇáşááźáŻáááşá Terminator áááş ááááŻáááŻááşááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸áááşá áááŻáˇááąáŹáş áááşáááşáážááşááŹá¸ááąáŹ áááşááşáá áşááŻáááŻáá˝ááˇáşááąáŹáĄá፠áĄááťááŻáˇááąáŹááááŻááááşááťáŹá¸ááᯠáĄáááŻáĄááťáąáŹááşáá˝ááˇáşáááş áááşá¸áááşá¸áážáŹááá˝áąáˇááŤá áĄááźáŹá¸ terminal ááťáŹá¸áá˝ááş "profile" á áááąáŹáááŹá¸ ááŻáśá¸áááážáááŤá
Ruffles
á¤ááąáŹááşá¸ááŤá¸áááááĄáááŻááşá¸áá˝ááşááťá˝ááşáŻááşáááşááźáááˇáşááąáŹááşááŻáśá¸áĄááťááşáážáŹ terminals ááťáŹá¸ááĄáá˝ááşáĄááźááşááźá áşáááşá áĽáááŹáĄáŹá¸ááźááˇáş GNOMEá Xfce áážááˇáş urxvt áááş áá˝ááˇáşáááşá¸ááźááşááŹáážáŻááᯠááśáˇáááŻá¸ááąá¸ááąáŹáşáááşá¸ áááźáŹááąá¸ááŽá ááąáŹááşááśááŻáśááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠááťážáąáŹáˇááťáá˛áˇááźáŽá¸ áĄááťááŻáˇááąáŹáĄááŻáśá¸ááźáŻáá°ááťáŹá¸ááᯠterminal áááŻáˇááźáąáŹááşá¸áááŻááşá¸ááźááşá¸ . ááŻáášáááŻááşááąá¸áĄáá ááŤááťáąáŹáşáááşá áááŻá¸áážááşá¸áááşá áĄáááşá¸áĄááźá áşááťáŹá¸urxvt áĄáá˝ááş áĄááźáąááśáĄááąáŹááşááťáŹá¸ááᯠáááşáážááşááąá¸áááşá áááŻáˇááąáŹáş á áśáááŽááąáŹ áĄááąáŹááşáĄááźááşáĄáááşááťáŹá¸áááşáááşá¸ ááźáżááŹááťáŹá¸ááᯠáááşááŽá¸áááŻááşáááşá áĽáááŹáĄáŹá¸ááźááşáˇ, ááťážáąáŹááşáá˝ážáŹááťáŹá¸áážááˇáş и áá°áááŻáˇáááŻááşáááŻááş áĄááąáŹááşáá˝áą ááŻáśá¸ááąááźáŽáááŻááąáŹáˇá
áĄááąáŹááşááťáŹá¸ááᯠáááśáˇáááŻá¸áá˛á áĄáá áşááťáŹá¸ááᯠáááźáŹáá 256 ááąáŹááşá áŻáś palette áá˝ááş áááˇáşáááşááŹá¸áááşá áááşá¸áááŻáˇá terminal ááťáŹá¸ááᯠááŻáśá áśáá˝ááşá¸ááąáŹ áĄáááˇáşááźááˇáşáĄááŻáśá¸ááźáŻáá°ááťáŹá¸áĄáá˝ááşá shell prompts áááŻáˇáááŻááş status bar ááťáŹá¸ááᯠáážáŻááşáá˝áąá¸ááąáŹáááşá¸áááşá¸ááťáŹá¸ááźááˇáş á áááşáĄáážáąáŹááˇáşáĄáážááşááźá áşá áąááąáŹ áááˇáşáááşááťááşáá áşáᯠááźá áşáááŻááşáááşá áááşáááˇáş terminals ááťáŹá¸áááş "True Colour" ááᯠááśáˇáááŻá¸ááąá¸áááş á ááťá˝ááşáŻááşáá ááşá¸áááşáážáŻááťáŹá¸áááş stá Alacritty áážááˇáş VTE-based terminals ááťáŹá¸áááş True Color ááᯠáĄááźááˇáşáĄáááąáŹááşááśááźáąáŹááşá¸ áĄáááşááźáŻááŤáááşá áĄááźáŹá¸ terminal ááťáŹá¸áááş á¤ááá ášá áážááˇáş áááşáááşá áĄáá˝ááşááąáŹááşá¸áá˝ááşááźáŽá¸ áĄáážááşááááşáá˝ááş áĄááąáŹááş 256 ááąáŹááşááąáŹááş áááźááááŻááşááŤá GNOME terminalsá st áážááˇáş xterm áááŻáˇáá˝ááş True Color ááśáˇáááŻá¸áá°ááŽáážáŻááźáŹá¸áá˝ááş áááşá¸áááŻáˇ 256 ááąáŹááşá áŻáś palette áážááˇáş urxvt áááŻáˇááźááˇáş ááąáŹááşá¸áá˝ááşá á˝áŹááŻááşááąáŹááşáááŻááşáááˇáş áá˝áŹááźáŹá¸ááťááşááᯠáĄáąáŹááşáá˝ááş áááşáá˝áąáˇááźááşáááŻááşáááşá áááşá¸áááş á ááşá¸áááşáážáŻááĄáąáŹááşááźááşááŻáśááŹáá áááşá¸áááŻáˇáĄá áŹá¸ áážáááşááŻááşáážáááşááŻááşáážáááşááŻááşá áŹááŻáśá¸áĄááťááŻáˇáááŻáááşá¸ ááźáááŹá¸áááşá

áĄááťááŻáˇááąáŹ terminal ááťáŹá¸áááş áááˇáşááşááťáŹá¸ááᯠáážáááşáááááŻááşá
áąáááş URL ááŻáśá
áśááťáŹá¸áĄáá˝ááş á
áŹááŹá¸áááŻáááşá¸ áááŻááşá¸ááźáŹá¸á
áááşááźáŹááŤáááşá áááşá¸áááş VTE áážááážáááąáŹ terminal ááťáŹá¸áĄáŹá¸ááŻáśá¸áážááˇáş áĄááťáŻáśá¸áááşááąáŹáşáááşá¸ urxvt áááş ááá
áşáá
áşááťááşáážáááşááŻáśááźááˇáş URL ááťáŹá¸ááᯠááźáąáŹááşá¸áá˛áááˇáş áááŻáˇáááŻááş ááŽá¸ááŻááşááźááşáááşá¸ááᯠáĄááŻáśá¸ááźáŻá áĄáá°á¸ááááşáĄááşáá
áşáᯠáááŻáĄááşááŤáááşá áĄááźáŹá¸áááşá¸áááşá¸ááťáŹá¸ááźááˇáş ááźáááŹá¸ááąáŹ URL ááťáŹá¸ááᯠááťá˝ááşáŻááşá
ááşá¸áááşááźáŽá¸ááąáŹ áĄááźáŹá¸á
ááşááťáŹá¸á
ááąáŹááşááŻáśá¸áá˝ááşá terminals ááťáŹá¸áá˝ááşáááşá¸ááźáąáŹááşá¸áá áşáá áşááŻáááş scroll ááźáŹá¸ááśááá˝áąá¸ááťááşáá˝ááˇáşááźá áşáááşá áĽáááŹá st áá˝ááş scroll ááźáŹá¸ááśááážáááŤá áĄááŻáśá¸ááźáŻáá°áááş tmux áážááˇáş áá˛áˇáááŻáˇááąáŹ terminal multiplexer ááᯠáĄááŻáśá¸ááźáŻáááşáᯠáá°áááŤáááşá .
Alacritty áááş backscroll buffers áááşá¸ááážáááąáŹáşáááşá¸á áĄááŻáśá¸ááźáŻáá°ááťáŹá¸ááśááž á¤áĄááźáąáŹááşá¸áĄááŹáĄááąáŤáş "ááťááşááźááˇáşááąáŹááŻáśáˇááźááşááťááş" ááźáąáŹááˇáş áááşá¸áááśáˇáááŻá¸áážáŻá á¤áĄááŹááťáŹá¸áĄááźááşá ááťá˝ááşáŻááşá ááşá¸áááşááŹá¸ááąáŹ terminal áááŻááşá¸áááş reverse scrolling ááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá
á áŻá áŻááąáŤááşá¸
áá ášá ááşá¸áááŻááááĄáááŻááşá¸áá˝ááş (áá°áááşá¸áá˝ááş á¤áážá áşááŻáá˝á˛ááźáŹá¸ááąáŹ ááąáŹááşá¸ááŤá¸ááťáŹá¸ááźá áşáááş - áĄááŽá¸á ááşááŻáśá¸á áááşá¸áá˝áŹá¸) á á˝ááşá¸ááąáŹááşáááşá áážááşááŹááşáĄááŻáśá¸ááźáŻáážáŻáážááˇáş latency áááŻáˇááᯠáážááŻááşá¸áážááşááŤáááşá áááŻáˇááąáŹáş áĄááťááŻáˇááąáŹ terminals ááťáŹá¸áá˝ááş áááŻá¸áá˝áŹá¸ááąáŹ ááťááŻáˇáá˝ááşá¸ááťááşááťáŹá¸ áážáááąáááşááᯠááťá˝ááşáŻááşáááŻáˇ ááźááşáááŻááşááąááźáŽááźá áşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá RTL script ááťáŹá¸áážááˇáş ááŻáśáážááşáĄááŻááşááŻááşááąáŹ áĄááŻáśá¸ááźáŻáá°ááťáŹá¸áááş áĄááźáŹá¸áá°ááťáŹá¸áááş áĄááŹá¸áá°ááŻááşááąáŹááşáážáŻááťáŹá¸ááᯠáááŻááşáá˝ááşááŹáá˝ááş áááŻááąáŹááşá¸ááąáŹááźáąáŹááˇáş mlterm áážááˇáş pterm ááᯠáááˇáşáá˝ááşá¸á ááşá¸á áŹá¸áááŻááąáááşá Konsole áááşá¸ ááąáŹááşá¸áá˝ááşá á˝áŹ á á˝ááşá¸ááąáŹááşáááŻááşáá˛áˇáááşá RTL script ááťáŹá¸áážááˇáşáĄááŻááşáááŻááşááąáŹáĄááŻáśá¸ááźáŻáá°ááťáŹá¸áááşáĄááźáŹá¸áá áşááŻááŻáááŻáá˝áąá¸ááťááşáááŻááşáááşá
áĄáášáááŹááşáážáááąáŹááŻááşáááˇáşáá˝ááşá¸ááźááşá¸áážááŹáá˝ááşááźááşá¸áááŻááşááŹá ááşá¸áááşá¸ááťááşááťáŹá¸áĄáá urxvt áááş ááťá˝ááşáŻááşáĄáá˝ááşááťáááşá¸ááąáĄáááşááźáąááŻáśááąáŤáşááąáŹ á¤áááŻááşáááŻááşáážáŻááťááŻá¸áĄáŹá¸ áááşá¸ááĄáá°á¸ááŻááşááąáŹááşáážáŻáážááŹáá˝ááşááąá¸ááąáŹááźáąáŹááˇáş áááşáážáŹá¸áááşá ááąáŤááşá¸ááąáŹááşá¸ááťáŹá¸áážááˇáş ááŽá áŽááťáŹá¸ááᯠáážáŹáá˝áąááąáá°ááťáŹá¸áĄáá˝ááş Konsole áááş ááźááˇáşáááťááŻá¸áááşáááşá ááąáŹááşááŻáśá¸áá˝ááşá VTE áááş áĄááąáŹááşááśáˇáááŻá¸áážáŻá URL áĄáááĄáážááşááźáŻáážáŻá áááşááźááˇáş áĄáŹáááśáááˇáş terminals ááťáŹá¸áĄáá˝ááş áĄááąáŹááşá¸ááŻáśá¸áĄááźáąááśáá áşááŻááźá áşááźáąáŹááşá¸ áááááźáŻáááˇáşááŤáááşá ááááá áşááťááşáá˝ááşá áááˇáşá áááşááźááŻááşáááşáááşá¸ááťááşáá˝ááşááŤáážááááˇáş áá°áááşá¸ááááşáááş áááŻáĄááşááťááşááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠááźááˇáşáááşá¸ááąá¸áááŻááşááąáŹáşáááşá¸ á á˝ááşá¸ááąáŹááşáááşááᯠááŹá¸áááşáááşáĄáá á¤ááąá¸áá˝ááşá¸ááᯠáá˝ááˇáşááŹá¸ááźááŤá ááŻáˇá
á ááŹá¸áááŻááşá¸ááᯠáááşááĄáąáŹááş
ááąáá°ááťáĄáŹá¸ááźááˇáşá terminals ááťáŹá¸áá
á˝ááşá¸ááąáŹááşáááşáááş ááąá¸ááśááąáŤááşááŽááąáŹááźáżááŹáá
áşááŻáá˛áˇáááŻáˇáááşáááąáŹáşáááşá¸á áĄááťááŻáˇááąáŹáĄááźáąááśáĄááťááŻá¸áĄá
áŹá¸ááźá
áşááąáŹ software áĄáá˝ááş áĄáśáˇááźá
ááŹááąáŹááşá¸ááąáŹááşáĄáąáŹááş ááźáŹááźááˇáşááťáááşáááŻááźáááŹá¸áááşá ááąáŹááşáá˝ááşáááşá¸ áážáąá¸ááááşááááşá¸á "áĄááźááşáážáŻááşá¸" ááŻááąáŤáşáááş (ááááşááąáŹáˇá áááşá¸áááş áá˝áąáˇááťáŹá¸áááˇáşáĄááźááşáážáŻááşá¸) áážááˇáş terminal á áážááşááŹááşááŻáśá¸á
á˝á˛áážáŻ (áá˝ááşáá˛áˇáááˇáşáááşá
áŻáážá
áşááťáŹá¸áá˛áˇáááŻáˇ áááąáˇááąááşááŹááá˛áˇáááŻáˇ áĄááąá¸ááŤáážáááşáááŻááşááźáąáŹááşá¸ áááááąá¸ááťááşáážááˇáşáĄáá°) ááᯠáááşáááşááźááˇáşáážáŻááŤáááşá
áážáąáŹááˇáşáážáąá¸
terminal á á˝ááşá¸ááąáŹááşáááşááᯠá áąáˇá áąáˇá ááşá ááşááąáˇááŹááźáŽá¸ááąáŹááşá á¤ááá ášá áá˝ááş áĄááąá¸ááźáŽá¸ááŻáśá¸ parameter áážáŹ latency (ping) ááźá áşááźáąáŹááşá¸ ááááŻáśá¸ááťáŻááşáááŻááşáááŤáááşá áá°áˇááąáŹááşá¸ááŤá¸áá˛áážáŹ Pavel Fatin áááş áĄááťááŻá¸ááťááŻá¸ááąáŹ á áŹááŹá¸áááşá¸ááźááşáá°ááťáŹá¸á ááźáŹááźááˇáşááťáááşááᯠááźááˇáşáážáŻááźáŽá¸ á¤ááá ášá áá˝ááş terminals ááťáŹá¸áááş áĄááźááşááŻáśá¸ á áŹááŹá¸áááşá¸ááźááşáá°ááťáŹá¸áááş áážáąá¸áá˝áąá¸áááŻááşááźáąáŹááşá¸ áĄááááşáĄááźá˝ááşááźáąáŹááźáŹá¸áá˛áˇáááşá ááąáŹááşááŻáśá¸áá˝ááş ááťá˝ááşáŻááşáááş ááťá˝ááşáŻááşááááŻááşáááŻááşá ááşá¸áááşáážáŻááťáŹá¸ááᯠááŻááşááąáŹááşááźáŽá¸ á¤ááąáŹááşá¸ááŤá¸ááᯠááąá¸ááŹá¸áááş á¤áĄááááşáĄááźá˝ááşááąá¸áá˛áˇááŤáááşá
ááŤááąáááˇáş latency áááŻáᏠááŹáá˛á ááŹááźáąáŹááˇáş áĄáááşá¸áĄááąá¸ááźáŽá¸ááŹáá˛á áááşá¸áááąáŹááşá¸ááŤá¸áá˝ááş Fatin ááááşá¸áĄáŹá¸ "ááąáŹáˇáážáááşááźááşá¸áážááˇáşáááşáááŻááşáááˇáşááťááşáážáŹááźááşáĄááşááááşááźáŹá¸áážáąáŹááˇáşáážáąá¸áážáŻ" áĄááźá áşáááşáážááşááźáŽá¸áááŻá¸ááŹá¸áá˛áˇáááşá âáá˝ááşááźá°ááŹáááşááŹá¸ááźááşááąáŤáşáážá áĄááźááşáĄáŹááŻáśááŻáśáˇááźááşááťááşáá˝ááş áážáąáŹááˇáşáážáąá¸ááźááşá¸áááş á áŹá áŽá áŹáááŻááşáĄááźáŻáĄáá°áážááˇáş á áááşááťáąáááşáážáŻáĄááąáŤáş áĄááąá¸ááźáŽá¸ááąáŹáĄááťááŻá¸áááşááąáŹááşáážáŻáážááááşáâ
Fatin á ᤠping áááş ááťáąáááşááŻáśááťážáá áááŻáááŻáááşáá˛ááąáŹ áĄááťááŻá¸áááşááťáŹá¸áážáááźáąáŹááşá¸ áážááşá¸ááźáááş- "á áŹáááŻááşááźááşá¸ áážáąá¸áá˝áąá¸ááźááşá¸á áĄáážáŹá¸áĄáá˝ááşá¸ááťáŹá¸ áááŻááťáŹá¸ááŹááźáŽá¸ ááťááşááŻáśá¸áážááˇáş ááźá˝ááşááŹá¸ááťáŹá¸ áááşá¸ááŹááŹááŤáááşá" áá áşáááşá¸áĄáŹá¸ááźááˇáşáááŻáááąáŹáş ááźáŽá¸ááŹá¸ááąáŹáážáąáŹááˇáşáážáąá¸áážáŻáááş typos áááŻááźá áşááąáŤáşá áąááźáŽá¸ ááŻááşáĄáááşáĄáá˝áąá¸áááŻáááşá¸ ááááˇáşááťá áąáᏠáááşá¸áááş áŚá¸áážáąáŹááşáĄááąáŤáş áááşááąáŹááşá¸ááááźááşáááŻááşá á˝ááşá¸ááᯠáááŻá¸á áąáááşá ááŤááąáááˇáş áááŻáááŻá¸ááŹá ping á "ááťááşááŻáśá¸áá˛áˇ ááźá˝ááşááŹá¸áá˝áąááᯠáááşá¸áĄáŹá¸áááŻá¸á áąáááş" áááŻáˇ áĄáááášááŹááşáááŤáááşá áĄááŹááášáá˝áŹ (á áŹááąá¸áá°áááŻáááŻáááşáážáŹ ááťááşááŻáśá¸ááťáŹá¸á ááąáŹááşááťáąáŹá áááşááąáŹááşá¸ááťáŹá¸áážááˇáş áĄááźááşáĄáŹááŻáśáááŻááşáᏠááźáżááŹááťáŹá¸ááᯠáááŻáááŻáááşáážáŹ áááşáážáŹá¸ááŤáááşá áááşá¸áá˝áŹá¸á) áááşááŤáááşá፠ááá áŽá¸áážáŻáá˝áąááźáąáŹááˇáşá
á¤áĄááťááŻá¸áááşááąáŹááşáážáŻáĄááťááŻáˇáááŻáĄááťáááşáĄááźáŹááźáŽá¸áá°ááááťáŹá¸ááźáŽá¸ááááşááťáŹá¸ááᯠ1976 ááŻáážá áşáá˝ááş ááźááşáááşááŻááşááąáá˛áˇááąáŹ Ergonomics ááťáŹáááşáá˝ááş 100 milliseconds áážáąáŹááˇáşáážáąá¸ááźááşá¸áááş á áŹáááŻááşááźááşáážáŻááşá¸ááᯠááááááŹáᏠáááááŻááşá áąáááşáᯠáááŻáááşá áááźáŹááąá¸ááŽá GNOME áĄááŻáśá¸ááźáŻáá°áááşá¸áá˝ážááşááᯠááááşáááşáá˛áˇáááşá 10 ááŽááŽá áášáááˇáşáĄáá˝ááşá¸á áááşááŽáááşáááŻáá˝áŹá¸ááťážááş 1 ááŽááŽá áášáááˇáşáááş á áśááźááźá áşáááşááᯠááźááááşá
Fatin áááş á áŹááŹá¸áááşá¸ááźááşáá°ááťáŹá¸áá˝ááş á ááşá¸áááşáážáŻááťáŹá¸ ááźáŻááŻááşáá˛áˇáááşá áááşááąáŹááşáááŻááşááąáŹ áá°ááááŹáá áşááťááŻá¸ááᯠáááşááŽá¸áá˛áˇáááşá terminal emulators áá˝ááş ping ááᯠá ááşá¸áááşáá˛áˇáá°á¸áááşá á ááşá¸áááşáážáŻááᯠáááŻááşáá°áá°á¸ááŻááşáá˝ááş ááźáŻááŻááşáá˛áˇááźáąáŹááşá¸ áážááşááŹá¸ááŹá¸ááŤ- áááşáá˝áąáˇáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş áááˇáşáá˝ááşá¸áážáŻ (ááŽá¸ááŻááşá USB ááááşá¸ááťáŻááşáááááᏠá áááş) áážááˇáş áĄáá˝ááş (ááŽááŽáááŻáááşááźáŹá¸ááśá ááąáŹáşááŽááŹ) latency áážá áşááťááŻá¸ááŻáśá¸ááᯠáááˇáşáá˝ááşá¸á ááşá¸á áŹá¸áááş áááŻáĄááşááŤáááşá Fatin áĄáá ááŻáśáážááşáá˝á˛áˇá ááşá¸ááŻáśááťáŹá¸áá˝ááş áááşá¸áááş 20 ms áááˇáşáážááááşá áááˇáşáá˝ááş ááááşá¸ááááááŹááťáŹá¸áážáááŤáá áááşáááş á¤ááááşá¸ááááşá¸ááᯠ3 ááŽááŽá áášáááˇáşáĄáá˝ááşá¸ ááážááááŻááşáááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááşáááŻáá˛áˇáááŻáˇááąáŹááźááşáááşááąáŹááŹáˇááşáá˛áážáááźáŽá¸ááŹá¸ááźá áşááąáŹááźáąáŹááˇáşá áĄáááŽááąá¸áážááşá¸áááşáááşá¸ááááŻááşáááŻááş latency áááŻáááˇáşáá˝ááşá¸áááşááááŻáĄááşááŤá Fatin ááááşáážááşá¸ááťááşáážáŹ ááťážáąáŹááşáá˝ážáŹáááşááąááťáááşááᯠ1 ááŽááŽá áášáááˇáşáĄáá áá°ááąáŹááşááŹáááş áááŻáˇáááŻááş ááŻááşá¸ááąáŤáşáááŻááźááşá¸ááážááᲠááŻááşá¸ááąáŤáşáááŻáážáŻáĄáąáŹááşááźááşáááşááźá áşáááşá áááşááąáŹááş .
á¤áááşáážáŹ ááťá˝ááşáŻááşáá ááşá¸áááşááťááşáááş áá°áá ááşá¸áááşáážáŻááťáŹá¸áážááˇáşáááŻááşááŽááźáąáŹááşá¸ááźááááş ááťá˝ááşáŻááşááááŻááşá¸ááŹáážáŻááááşááťáŹá¸áĄááźááş Fatin áááááşáĄááťááŻáˇá

ááááĄááťááşáážáŹ xterm áážááˇáş mlterm áá˛áˇáááŻáˇááąáŹ ááááŻááááşáĄááąáŹááşá¸ááťáŹá¸á áááŻáááŻááąáŹááşá¸áá˝ááşááąáŹ ááŻáśáˇááźááşááťáááşááźá
áşáááşá áĄáááŻá¸ááŻáśá¸ áážááşááŻáśáááşááťáááşááąááťáááş (2,4 ms) ááźááˇáş áááşá¸áááŻáˇáááş áĄááźááşááŻáśá¸ ááąááşáᎠterminal (10,6 ms for st) áááş áááŻáááŻááąáŹááşá¸áá˝ááşáááşá ááąááşáᎠterminal áááş 10 millisecond áĄáááˇáşáááş ááááˇáşááťááźááşá¸ááážáááŤá áĄáá°á¸áááźááˇáşá Alacritty áááş 2017 ááŻáážá
áşáá˝ááş áááşá¸ááááááŻáśá¸ááźááşáááşááŻáśá¸áááşááźáŽá¸ááąáŹááş áááşá¸áááážááşááťáŹá¸ áááŻá¸áááşááŹááąáŹáşáááşá¸á "áĄááźááşááŻáśá¸ terminal emulator ááááŻááşááąáŹ" ááąáŹááşá¸áááŻááťááşááᯠáááŻááşááŹáááş ááťááşáá˝ááşááŤáááşá áĄáážááşáááąáŹáˇ áááąáŹááťááşááᯠááąá¸áá°áá˝áąááŤá ááťááşáážáŹááźááşááᯠááźážááˇáşáááşáááş ááŻááşááąáŹááşááąááŤáááşá GTK3 áááŻáĄááŻáśá¸ááźáŻáááˇáş Vim áááş áááşá¸á GTK2 áĄáá˝á˛áááş ááźááşá¸áĄáŹá¸áážáąá¸áá˝áąá¸áááşááŻáááşá¸ áááááźáŻáááˇáşáááşá áááşá¸áážááąá GTK3 áááş áááşááąáŹááşá¸ latency ááᯠáááşááŽá¸áááşáᯠááťá˝ááşáŻááşáááŻáˇ ááąáŹááşááťááşááťáááŻááşááźáŽá¸ áááşá¸ááᯠáĄááŻáśá¸ááźáŻáááˇáş áĄááźáŹá¸ terminal ááťáŹá¸áĄáŹá¸ááŻáśá¸ (Terminatorá Xfce4 Terminal áážááˇáş GNOME Terminal) áá˝ááş áááşáááşááŤáááşá
áááŻáˇááąáŹáş ááźáŹá¸ááŹá¸ááťááşááťáŹá¸ááᯠááťááşá ááá˝ááş áááşáážáŹá¸á áąáááşáááŻááşááąá Fatin ááážááşá¸ááźáááˇáşáĄáááŻááşá¸ "áááˇáşáĄááąáŤáşáááşááąáŹááşáážáŻáážááááş áážáąáŹááˇáşáážáąá¸áážáŻááᯠáááşáááááŹá¸ááąáááşááááŻáĄááşááŤá" Fatin áááş á áśáá˝áąáááşáážáŻáĄááźáąáŹááşá¸áááşá¸ áááááąá¸áááş- "ááźáŹááťáááş (ááŻááşáážáŻááşááźááşá¸) áá˝ááş áĄáážáąáŹááˇáşáĄáážááşááťáŹá¸ áááş áááşá¸áááŻáˇá áážááşá¸áááááźááşá¸ááźáąáŹááˇáş áááşááąáŹááşá¸ ááá áŽá¸áážáŻ ááźá áşá áąáááşá"

áĄáááşááŤáááŹá¸ááᯠáááˇáşáážááşá¸ááąáŹááąááŹááž ááá°ááŹá¸ááŤáááşá Debian á (áááˇáş) s . á¤áááşáááşá¸ááťááşáááş latency á
ááşá¸áááşáážáŻááťáŹá¸áá˝ááş áĄááąáŹááşá¸ááŻáśá¸ááááşááťáŹá¸ááᯠááŻááşááąá¸áááşá áá˝ááşááąáŤáşááŹáááˇáşáĄáááŻááşá¸ GNOME áááş áááŻááşá¸ááŹáážáŻáĄáŹá¸ááŻáśá¸áĄáá˝ááş 20 ms áĄááᯠping áá
áşááŻááᯠáááşááŽá¸áááşá á¤áĄáá˝ááş ááźá
áşáááŻááşááťáąáážáááąáŹ áážááşá¸áááşá¸ááťááşáážáŹ áááˇáşáá˝ááşá¸áááˇáş ááźá
áşáááşááťáŹá¸ááᯠááťáááşáááŻááşááŻááşááąáŹááşáááˇáş ááááŻááááşááťáŹá¸ áážáááąááźááşá¸ ááźá
áşáááşá Fatin áááş áááŻáá˛áˇáááŻáˇááąáŹááá
ášá
áĄáá˝ááş áĽáááŹáá
áşááŻááąá¸áááşá áááˇáşáá˝ááşá¸áážáŻááźá
áşáááşáĄáŹá¸ááŻáśá¸ááᯠáááźááŻááşáááşá¸ááŻááşááąáŹááşááźááşá¸ááźááˇáş áážáąáŹááˇáşáážáąá¸áážáŻááᯠááąáŤááşá¸áááˇáşáááşá ááŻáśáážááşáĄáŹá¸ááźááˇáşá GNOME áááşáááşá¸ áááşá¸áááŻá¸áááşááąááťáŹááŤáážááááşá ping ááᯠáááááŻááşá
áąááźáŽá¸ latency áĄáááşá¸ááŻáśá¸ 8 ááŽááŽá
áášáááˇáşááᯠáááşááąáŹááşá¸ááąá¸áááˇáş buffering áĄáá˝ážáŹáá
áşáᯠáááşááśáááşááŽá¸ááąá¸ááŤáááşá

áĄáážáááşáĄááŻááş
ááąáŹááşá ááşá¸áááşáážáŻáááş áááŹá¸áááŻá¸ááť "áĄááźááşáážáŻááşá¸" áááŻáˇáááŻááş "áááşá¸áááş" á ááşá¸áááşáážáŻááźá áşááźáŽá¸á terminal áááş ááťááşáážáŹááźááşááąáŤáşáá˝ááş á áŹáĄááźáąáŹááşáĄááźáŹá¸ááźáááąá ááş á áŹááťááşáážáŹáá áşááŻááᯠáááşááťážááťááşááźááşá á˝áŹ áážáááˇáşáááŻááşáááşááᯠáááŻááşá¸ááŹáááşá á ááşá¸áááşáážáŻáá ááşááźááşáá˝á˛ááźáŹá¸áááşá áá°áá ááşá¸áááşáážáŻáážáŹ seq command ááᯠáĄááŻáśá¸ááźáŻá áá°ááŽááąáŹ á áŹááŹá¸á áŹááźáąáŹááşá¸ááᯠáááşááŽá¸áááşááźá áşáááşá áĄááźáŹá¸á ááşá¸áááşáážáŻááťáŹá¸áá˝ááş Thomas E. Dickey's (xterm ááááşá¸ááááşá¸áá°) á ááşá¸áááşáážáŻ á áááşááŤááá˛áᲠááźáŻááŻááşááąáŹ á ááşá¸áááşáážáŻááťáŹá¸ ááŤáááşáááşá . terminal á á˝ááşá¸ááąáŹááşáááşáááąáŹááşáááşááźááşáááşááŻáśá¸áááşáážáŻáá˝ááş cat áááŻáĄááŻáśá¸ááźáŻá terminal áááŻáˇ output ááźá áşááąáŹ base32 encoded string áááŻáĄááŻáśá¸ááźáŻáááşá Luu áááş áááŻáááŻáˇááąáŹá ááşá¸áááşáážáŻááᯠ"á áááşáá°á¸áááŻááşáááąáŹááş áĄááŻáśá¸ááááşááąáŹá áśáážáŻááşá¸áá áşááŻáĄááźá áş" ááŻáá°áááźáŽá¸ terminal ááŻáśáˇááźááşáážáŻáááŻáá°ááááşááá áşáá áşááŻáĄááźá áşáĄááŻáśá¸ááźáŻáááş áĄááźáśááźáŻááŹá¸áááşá Dickey á áá°áˇá ááşá¸áááşáážáŻááᯠáĄáááşáĄááźááşáá˝á˛áážáŹá¸á áąáááşáááŻáˇáááşá¸ ááąáŤáşáááŻááŤáááşá áááŻáˇááąáŹáşáááşá¸á terminal window bandwidth áááş ááźáżááŹáá áşááŻááźá áşáááŻááşáááşááᯠá áŹááąá¸áá°áážá áşáŚá¸á ááŻáśá¸á áĄáááĄáážááşááźáŻááźáááşá Luu áááş ááźáŽá¸ááŹá¸ááąáŹáááŻááşááťáŹá¸áááŻááźááááˇáşáĄá፠Emacs Eshell áĄáąá¸áá˛ááźááşá¸áááŻáá˝áąáˇáážááá˛áˇááźáŽá¸ Dickey áááş xtrerm ááĄááźááşáĄáŹááŻáśáážáąá¸áá˝áąá¸áážáŻáááŻáááşáážáŹá¸áááş terminal áááŻáĄááąáŹááşá¸ááŻáśá¸ááŻááşááąáŹááşáá˛áˇáááşá áááŻáˇááźáąáŹááˇáş á¤á á áşááąá¸áážáŻáĄáá˝ááş áĄááťááŻá¸ááťáąá¸áá°á¸áĄááťááŻáˇáážáááŤááąá¸áááşá áááŻáˇááąáŹáş rendering process áááş terminal ááž terminal áážááˇáş áĄáá˝ááşáá˝áŹááźáŹá¸ááąáŹááźáąáŹááˇáşá áááşá¸ááᯠáĄááźáŹá¸ááąáŹ parameters ááťáŹá¸ááᯠá ááşá¸áááşáááşáĄáá˝ááş test component áá áşááŻáĄááąááźááˇáşáááşá¸ áĄááŻáśá¸ááźáŻáááŻááşááŤáááşá

á¤ááąááŹáá˝ááş rxvt áážááˇáş st áááŻáˇáááş ááźááŻááşáááŻááşáážáŻá áážáąáˇáááŻáˇ áá˝á˛ááŻááşááźááşá¸ááᯠáá˝áąáˇááźááşáááźáŽá¸ á
á˝ááşá¸ááąáŹááşáááşáĄááąáŤáş áĄáŹááŻáśá
ááŻááşááŹá¸áááˇáş ááŽáááŻááşá¸ááŻááşááŹá¸áááˇáş áááŻáááŻáá
áşáá˝ááşááąáŹ Alacritty áážááˇáşáĄáá°á ááąáŹááşáá
áşááŻáááąáŹáˇ Xfce (VTE ááááŹá¸á
áŻ) áá˛áˇ Konsole ááźá
áşááźáŽá¸ áážá
áşáááŽá¸ááŤá¸ááźááşááŤáááşá ááąáŹááşááŻáśá¸áááş xterm ááźá
áşááźáŽá¸ rxvt áááş ááŤá¸ááážáąá¸áááşá á
áŹááąá¸áá˝á˛ááŹááĄáá˝ááşá¸á xterm áááş áĄáá˝ááşááŻááşáážáŻááşáá˝áŹá¸áᏠá
áŹááŹá¸áá
áşááźáąáŹááşá¸áááşá¸ááźá
áşááąááťážááşáááş ááźááşáááşáááşáá˛á
áąáááşá Konsole áááş ááźááşáááşááąáŹáşáááşá¸ áá
áşááŤáá
áşááśáá˝ááş áááşáá˛áááş- áááşááŹá¸ááźááşáááş ááśáááşááśá፠áĄáąá¸áá˛áá˝áŹá¸ááŹá áá
áşá
áááşáá
áşáááŻááşá¸ á
áŹááŹá¸ááᯠááźááááş áááŻáˇáááŻááş áááşá¸ááᯠááŻáśá¸ááááźáááŤá stá Alacritty áážááˇáş rxvt áĄááŤáĄáááş áĄááźáŹá¸ááąáŹ terminal ááťáŹá¸áááş string ááťáŹá¸ááᯠáážááşá¸áááşá¸á
á˝áŹááźáááŹá¸áááşá
ááá°ááŽááąáŹ terminals ááťáŹá¸áážá scroll buffers ááťáŹá¸á ááŽáááŻááşá¸ááźáąáŹááˇáş á á˝ááşá¸ááąáŹááşáááş áá˝áŹááźáŹá¸ááťááşááťáŹá¸áááş Dickey ááž áážááşá¸ááźááŤáááşá áĄáá°á¸áááźááˇáşá áá°áááş rxvt áážááˇáş áĄááźáŹá¸ááąáŹ terminals ááťáŹá¸ááᯠ"ááąáá°ááťá ááşá¸ááťááşá¸ááťáŹá¸ááᯠááááŻááşááŹááŤ" ááŻá á˝ááşá á˝á˛áááş-
âxterm áážááˇáşááá°áá˛á rxvt áááş áĄááşááááşáĄáŹá¸ááŻáśá¸áááŻááźááááş áááźááŻá¸á áŹá¸áá˛áˇááŤá ááąáŹááşááťáá˝áŹá¸ááŤáá áááŻááşááŽáááş áĄááťááŻáˇááąáŹ áĄááşááááşááťáŹá¸ááᯠááźááşá¸áááşááááˇáşáááşá áááşá¸áááş áĄáá˝ááşá¸áážááşááŹááşáĄáá˝á˛áˇáĄá ááşá¸áááş áááşáážáŹá¸ááąáŹ áážáááˇáşáážáŻááşá¸áĄááąáŤáş áááşááąáŹááşáážáŻáááŻáážááá˛áˇáááşá áĄáŹá¸áááşá¸ááťááşáá áşááŻáážáŹ ASCII ááŹáá˝ááşá¸áááş áĄáááşá¸áááş áááááťááąáŹááźáąáŹááˇáşááźá áşáááşá"
á¤áá°áááŹá¸ááąáŹ xterm áážáąá¸áá˝áąá¸áážáŻááᯠááźáąáážááşá¸áááş Dickey áááş áĄáááşá¸áĄááźá áşááᯠáĄááŻáśá¸ááźáŻáááş áĄááźáśááźáŻááŹá¸áááşá á áŽá¸áááşá¸áážáŻáĄááŽáááŻááşáááŻááşáááş xterm áááş áĄááťááŻáˇááąáŹ ááťááşáážáŹááźááşáĄááşááááşááťáŹá¸ááᯠá á˝ááˇáşáá áşáááş áá˝ááˇáşááźáŻáááşá ááťá˝ááşáŻááşáá ááşá¸áááşáážáŻááťáŹá¸áááş fastScroll áá á˝ááşá¸ááąáŹááşáááşáááŻáááŻá¸áááşá áąááźáŽá¸ xterm ááᯠrxvt áážááˇáşáááşá¸áá°ááážáááźáąáŹááşá¸áĄáááşááźáŻáááşá áááŻáˇááąáŹáşá áááşá¸áááş Dickey áááŻááşáááŻááşáážááşá¸ááźááá˛áˇáááŻáˇá "áááŤáááś xterm - konsole áá˛áˇáááŻáˇ - áĄááťááŻáˇáááŻáááşáážáŹá¸ááźáŽá¸ááąáŹááşá ááááşáá˝ááşá¸ááśáážáŻáĄáá áşáá áşááŻáááŻá áąáŹááˇáşáááŻááşá¸ááąá ááşáááşá¸áááşáááşáááˇáşáá˝áŹá¸ááŻáśááááşá" á¤áááşá¸ááźáąáŹááşá¸áá˝ááşá áĄááźáŹá¸ terminal ááťáŹá¸áááş áĄááźááşáážáŻááşá¸áážááˇáş ááźááážáŻ áááŻááşááŹáážáŻááźáŹá¸áá˝ááş áĄááąáŹááşá¸ááŻáśá¸ áĄááąá¸áĄáá°ááᯠáá˝áąáˇáážáááŹá¸ááŻáśááááşá
áááśááŹá ááŻáśá¸á á˝á˛áážáŻ
Scrolling speed ááᯠá á˝ááşá¸ááąáŹááşáááşáááşááá áşáĄááźá áş áááˇáşáá˝ááşá¸á ááşá¸á áŹá¸áááş áĄáááášááŹááşáážáááážáá á¤á ááşá¸áááşáážáŻáááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ terminals ááąáŤáşáážá load ááᯠáĄááŻáá°áááŻááşá áąáᏠáááşá¸áááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ memory áááŻáˇáááŻááş disk áĄááŻáśá¸ááźáŻáážáŻáá˛áˇáááŻáˇááąáŹ áĄááźáŹá¸ááąáŹ parameters ááťáŹá¸ááᯠáááŻááşá¸ááŹáááŻááşá áąááŤáááşá áááşáážááşááŹá¸ááąáŹ á ááşá¸áááşá á áşááąá¸áážáŻááᯠááŻááşááąáŹááşááźááşá¸ááźááˇáş áááşááá áşááťáŹá¸ááᯠááá°áá˛áˇáááşá seq Python ááŻááşáááşá¸á ááşá áąáŹááˇáşááźááˇáşáážáŻáĄáąáŹááşáá˝ááşá áá°á ááŽááŹááąááŹááᯠá áŻááąáŹááşá¸áááşá áĄáá˝ááş ru_maxrss, áááŹá ru_oublock и ru_inblock áážááˇáşáááŻá¸áážááşá¸ááąáŹ timer á

á¤á
ááşá¸áááşáážáŻáá˝ááşá ST áááş áĄááááˇáşááŻáśá¸ááťááşá¸ááťážáážááşááŹááşááŻáśá¸á
á˝á˛áážáŻ 8 MB ááźááˇáş áááááąááŹááážáááŹá¸ááźáŽá¸ ááŽáááŻááşá¸ááĄááááĄáá°áĄááážáŹ áááŻá¸áážááşá¸áááşáᯠáááˇáşáá˝ááşá¸á
ááşá¸á
áŹá¸ááźááşá¸áááş áĄáśáˇááźá
ááŹáááŻááşááąá mltermá xterm áážááˇáş rxvt áĄáááşá¸áááşáááŻá
áŹá¸áááş - 12 MB áááˇáşá ááąáŹááşáááş áááşáážáŹá¸ááąáŹááááşáážáŹ Alacritty ááźá
áşááźáŽá¸ áĄááŻááşááŻááşáááş 30 MB áááŻáĄááşáááşá áááŻáˇááąáŹááşáá˝ááş 40 ááž 60 MB áážááááşá¸ááááşá¸ááťáŹá¸ááŤáážáááąáŹ VTE ááááŹá¸á
áŻá terminals ááťáŹá¸áážáááźáŽá¸á áááşá¸áááşáĄáá˝ááşááťáŹá¸ááźáŹá¸áááşá ᤠterminals ááťáŹá¸áááş ááźááˇáşááŹá¸ááąáŹáĄáááˇáşáážá á
áŹááźááˇáşáááŻááşááťáŹá¸ááᯠáĽáááŹáĄáŹá¸ááźááˇáş GTK áááŻáĄááŻáśá¸ááźáŻááźááşá¸ááźáąáŹááˇáş á¤á
áŹá¸ááŻáśá¸áážáŻááᯠáážááşá¸ááźáááŻááşáááşá Console áááş á
ááşá¸áááşáážáŻááťáŹá¸áĄáá˝ááşá¸ ááźáŽá¸ááŹá¸ááąáŹ 65MB áááşáááŻááŽááŻáśá¸á
á˝á˛áážáŻáážááˇáşáĄáá° ááąáŹááşááŻáśá¸ááŤáááşááŹááąáŹáşáááşá¸ áááşá¸áááş áááşá¸ááĄáá˝ááşááťááşááźááˇáşááąáŹáĄááşášááŤáááşááťáŹá¸ááźááˇáş ááťážááááŻááşááŤáááşá
áá˝ááşáá˛áˇááąáŹ áááşáážá áşá ááážááá˛áˇááąáŹ ááááşááááşááťáŹá¸áážááˇáş áážááŻááşá¸áážááşááŤá ááááŻááááşáĄáŹá¸ááŻáśá¸áááş áážááşááŹááşáááŻá ááááááŹáᏠá áŹá¸ááŻáśá¸ááŹáááşá Xterm áááş 4 MB áááŻáĄááşááąáŹáşáááşá¸ ááᯠá áááşááťáááşáá˝ááş 15 MB áááŻáĄááşááŤáááşá rxvt áĄáá˝ááş áĄááŹá¸áá° ááŻáśá¸á á˝á˛áážáŻ áááŻá¸ááŹáᏠááᯠbox ááž 16 MB áááŻáĄááşááŤáááşá Xfce Terminal áááş ááááşááááş ááŻáśá¸ááááŻááźáŽá¸ááąáŹ 34 MB áááŻáá°áááşá áááŻáˇááąáŹáş GNOME Terminal áááş 20 MB ááŹáááŻáĄááşáááşá ááŻááşááŤáááşá ááááşá ááşá¸áááşáážáŻáĄáŹá¸ááŻáśá¸ááᯠ32-bit ááááŻááŹáá˝ááşááŻááşááąáŹááşáá˛áˇáááşá LCA 2012 áá˝ááş Rusty Russell áážááşááŹááşááŻáśá¸á á˝á˛áážáŻ áááŻá¸ááŹáážáŻááᯠáážááşá¸ááźáááŻááşáááˇáş áááŻáááŻááááşáá˝áąáˇááąáŹ áĄááźáąáŹááşá¸ááźááťááşááťáŹá¸á á˝áŹ áážáááąááźáąáŹááşá¸á áĄá˛ááŤáááŻááźáąáŹááźáŽá¸áááşá ááťá˝ááşááąáŹáşáááŻáˇáᏠáážááşááŹááş gigabytes áážááá˛áˇ ááąááşááźáŽá¸áážáŹ ááąáááŻááşááąááŹáááŻáˇ áá áşáááşá¸áááşá¸áá˛áˇ á áŽááśáááˇáşáá˝á˛áááşá
ááŤááąáááˇáş terminal ááᯠáĄááźáąááś software áá˝áąáĄáá˝ááş memory áááŻááŻáśá¸ááŹá resource áá˝áąááᯠáĄáááżááźá áşá áąáááşáááŻáˇ ááťá˝ááşááąáŹáş áááśá áŹá¸áᲠáááąáááŻááşááŤáá°á¸á áᎠprogram áá˝áąáᏠáĄááąá¸ááŻáśá¸ááźá áşááźáŽá¸ "box" áá˝áąáážáŹááąáŹááşá shoebox áážáŹááąáŹááş run áááŻááşáá˛áˇ program áá˝áą ááźá áşáááˇáşááŤáááşá Linux-systems (ááźáŽá¸ááąáŹáˇ áĄá˛ááŤááźá áşááŹáááşáááŻáᏠáááşá¸áááááşáááŹá¸)á ááŤááąáááˇáş ááŽááśááŤááşáá˝áąáá˛áˇáááŻáááş terminal áĄááťáŹá¸áĄááźáŹá¸ áááşáááşááąáá˛áˇ áááşáááˇáşáááşáááşá¸ááťááşáážáŹáááᯠáážááşááŹááşáĄááŻáśá¸ááźáŻáážáŻáᏠááźáżááŹáá áşáᯠááźá áşááŹááááˇáşáááşá áĄáá˝ááşááąáŤáˇááŤá¸ááźáŽá¸ áááˇáşáááşááŹá¸áá˛áˇ terminal áĄáááşá¸áááşááá˝á˛áááŻáˇááąáŤáˇá ááŽáĄáá˝ááş GNOME Terminalá Konsoleá urxvtá Terminator áá˛áˇ Xfce Terminal áĄáŹá¸ááŻáśá¸áážáŹ Daemon mode ááŤáážáááźáŽá¸ terminal áĄááťáŹá¸áĄááźáŹá¸ááᯠááŻááşáááşá¸á ááşáá áşááŻáááşá¸áááąáá áşáááˇáş á áŽááśáááˇáşáá˝á˛áááŻááşá áąááźáŽá¸ áááşá¸áááŻáˇá áážááşááŹááşááŻáśá¸á á˝á˛áážáŻááᯠáááˇáşáááşááąá¸ááŤáááşá

ááťá˝ááşáŻááşáá
ááşá¸áááşáážáŻááťáŹá¸áĄáá˝ááşá¸á ááťá˝ááşáŻááşáááş disk read-write áážááˇáş áááşáááşááąáŹ ááąáŹááşáááşáááťážáąáŹáşáááˇáşááŹá¸ááąáŹááááşááᯠááážááá˛áˇáááş- á¤ááąááŹáá˝ááş ááŻáśá¸áááá˝áąáˇáááąáŹáˇáááşáᯠááťážáąáŹáşáááˇáşááŹá¸ááąáŹáşáááşá¸ áĄááťááŻáˇááąáŹ terminals ááťáŹá¸áááş áĄáá˝ááşááąáŹááşáááąáŹ data ááťáŹá¸ááᯠdisk áááŻáˇ ááąá¸ááąá¸ááąáááşááᯠáá˝áąáˇáážááááŤáááşá áááŻáˇááźáąáŹááˇáşá VTE á
áŹááźááˇáşáááŻááşáááş áá
áşááşááąáŤáşáá˝ááş scroll buffer ááᯠáĄáážááşááááş ááááşá¸áááşá¸ááŹá¸ááŤáááş (á¤ááŻááşááąáŹááşááťááş á ááŤá ááźá
áşááťááşááąáá˛ááŤá) áááŻáˇááąáŹáş áĄááąáŹááşá¸áĄááąáŹááşáĄáááşááąáŹáşáážáŻááťáŹá¸áážááˇáşááá°áᲠááᯠáĄáááşá¸ááŻáśá¸ á¤ááąááŹááᯠAES256 GCM ááźááˇáş ááŻááşáážááşááŹá¸áááş () ááŤááąáááˇáş ááťááŻá¸ááźáąáŹááşá¸ááŽááťáąáŹáşáá˛áˇ ááąá¸áá˝ááşá¸áá
áşáᯠááąáŤáşááŹááŤáááş- áĄááąáŹááşáĄáááşááąáŹáşáááŻáˇ á
áśáááŻááşáá˛áˇ ááťááşá¸áááşáážáŻáá
áşáᯠáááŻáĄááşááŹááźáąáŹááˇáş VTE á
áŹááźááˇáşáááŻááşáá˛áˇ áááşáááşááźáŽá¸ áá°á¸ááźáŹá¸ááŹá ááŹáá˛...
ááąáŹááşááťááş
ááŽááąáŹááşá¸ááŤá¸áá˛áˇ ááááááŻááşá¸áážáŹ VTE-based terminal áá˝áąá ááąáŹááşá¸áá˝ááşáá˛áˇ feature set áá˝áąááᯠááąá¸á á˝ááşá¸áááŻááşáááşáááŻáᏠááťá˝ááşááąáŹáşáááŻáˇ áá˝áąáˇáážááá˛áˇááąáááˇáş áĄááŻááąáŹáˇ ááŤá ááŻááşááťá ááááşáá áşááŻáá˛áˇ ááŹáááşáááŻáᏠááťá˝ááşááąáŹáşáááŻáˇ áá˝áąáˇáážááá˛áˇááŤáááşá VTE terminal áĄáŹá¸ááŻáśá¸ááᯠáážááşááŹááşáĄááŻáśá¸ááźáŻáážáŻááᯠáááˇáşáááşáá˛áˇ daemon process áá áşááŻáááąáá áşáááˇáş á áŽááśáááˇáşáá˝á˛áááŻááşááŹááźáąáŹááˇáş áážááşááŹááşá áááşáážááážáŹ ááźáżááŹáááŻááşááŤáá°á¸á ááŤááąáááˇáş RAM áá˛áˇ kernel buffer space áážáŹ ááŻááşáááŻááşá¸áááŻááşáᏠáááˇáşáááşááťááşáá˝áąáážááá˛áˇ á áá áşááąáŹááşá¸áá˝áąáᏠáĄáááşá¸áĄááźá áşáá˝áąááᯠááááááŹáᏠáááşá¸ááŤá¸á á˝áŹ ááŻáśá¸á á˝á˛áá˛áˇáĄáá˝ááş terminal áá˛áˇ áĄá áąáŹáááŻááşá¸ááŹá¸áážááşá¸áá˝áąáááą áĄááťááŻá¸ááťáąá¸áá°á¸áá˝áą ááážááááŻááşááŤáááşá VTE terminal áá˝áąáᏠthroughput á ááşá¸áááşáážáŻ (scrolling) áážáŹ ááąáŹááşá¸áá˝ááşá á˝áŹ ááŻááşááąáŹááşáááŻááşááąáááˇáş áá°áááŻáˇáá˛áˇ display latency áᏠGNOME user guide áážáŹ áááşáážááşááŹá¸áá˛áˇ threshold áááş ááźááˇáşááŹá¸ááŤáááşá VTE developer áá˝áąá ááŤááᯠáááˇáşáá˝ááşá¸á ááşá¸á áŹá¸áááˇáşááŤáááşá áĄááŻáśá¸ááźáŻáá°áĄáá áşááťáŹá¸áĄáá˝ááşáááş áááˇáşáá˝ááşá¸á ááşá¸á áŹá¸ááťážááş Linux terminal áá˛áˇ ááźáŻáśáá˝áąáˇáááŹá ááá˝á˛ááá˝áąááźá áşáá˛áˇáĄáá˝ááş áĄááŻáśá¸ááźáŻááᏠáááŻáá˝ááşáá°á áąááŤáááşá áĄáá˝áąáˇáĄááźáŻáśáááˇáşááťááşáá˛áˇ geek áá˝áąáĄáá˝ááş default terminal áááą ááźáąáŹááşá¸ááŻáśá¸ááŹá ááťááşááŻáśá¸ááąáŹááşá¸ááŹáážáŻááᯠááťáąáŹáˇááťá áąááźáŽá¸ áĄááŻááşááťáááşááźáŹáážááşááźááşá¸ááźáąáŹááˇáş ááźá áşááąáŤáşááŹáá˛áˇ áĄááŹáááş ááŻááşáááşá¸áá˝ááşáááşááŹáá˝áąáá˛áˇ ááąáŹááŤáá˝áąááᯠáážáąáŹááşáážáŹá¸áááŻááşááźáąáááŻááąáŹááş áááŻáááŻáááŻááşááŤáááşá ááśáááąáŹááşá¸á á˝áŹáá˛á áĄááąáŹááşá¸ xterm áá˛áˇ mlterm áá˝áąáᲠ10 milliseconds áááŻáá˛áˇ magical ping threshold ááᯠááážáááźáŽá¸ áá°áĄááťáŹá¸áĄáá˝ááş áááşáááśáááŻááşá ááŹááŤáá˛á
ááááşá¸ááťáŻááşáážáŻáááŻááşá¸ááŹáážáŻááťáŹá¸ááááşá¸ ááááşáá
áşáááşáááşá¸ááťááşááťáŹá¸ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááźáąáŹááˇáş Linux ááąáŹáˇááşáá˛ááąá¸ááŹá¸áá°ááťáŹá¸áááş áážááážááŻááşá¸áážáŻááťáŹá¸á
á˝áŹ ááźáŻááŻááşáá˛áˇááááşá áĄááŻáśá¸ááźáŻáá°áĄááťááŻáˇáááş ááŻáśáážááşáááşá¸áááŻá¸áááşááąááťáŹááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááş á
ááşá¸á
áŹá¸áááŻááźááąáááşá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş áááşá¸áááŻáˇáááş áážáąáŹááˇáşáážáąá¸áážáŻááᯠááááááŹáᏠááťážáąáŹáˇááťááąá¸ááąáŹááźáąáŹááˇáşááźá
áşáááşá ááśáááąáŹááşá¸á
á˝áŹáá˛á Wayland áĄáá˝ááş áážáąáŹááˇáşáážáąá¸áážáŻááᯠáááŻááşá¸ááŹáááş áááźá
áşáááŻááşáá˛áˇááŤ- ááťá˝ááşáŻááşáĄááŻáśá¸ááźáŻáá˛áˇááąáŹ Typometer ááááŻááááşáááş Wayland ááŹáá˝ááşáááş ááŽáááŻááşá¸ááŻááşááŹá¸áááˇáşáĄáááŻááşá¸ ááŻááşááąáŹááşáááş ááŽáááŻááşá¸ááŻááşááŹá¸ááźááşá¸ááźá
áşáááş- áĄááźáŹá¸áááşá¸áááŻá¸ááťáŹá¸ááᯠááąáŹááşáážááşá¸ááźááşá¸ááźá
áşáááşá Wayland á compositing áááş X.org áááş áááŻáááŻááąáŹááşá¸áá˝ááşá
á˝áŹ ááŻááşááąáŹááşáááŻááşááááˇáşáááşáᯠááťážáąáŹáşáááˇáşááŤáááşá áááŻáˇáĄááźááş áĄááŹáááşáá˝ááş á¤áááşáááşá¸ááťááşáá˝ááş áážáąáŹááˇáşáážáąá¸áážáŻááᯠáááŻááşá¸ááŹáááş áááşá¸áááşá¸áá
áşáᯠáážáŹáá˝áąáˇáááŻááşááááˇáşáááşááŻáááşá¸ ááťážáąáŹáşáááˇáşááŤáááşá
source: www.habr.com
