ʻO kekahi mau huaʻōlelo mai kā mākou ʻoihana unuhi: ʻo ka mea maʻamau e hoʻoikaika nā mea a pau e unuhi i nā mea hou a me nā paʻi, a ʻaʻole mākou ʻokoʻa. Akā ʻaʻole ʻo nā terminals kahi mea e hoʻonui ʻia i hoʻokahi manawa i ka pule. No laila, ua unuhi mākou iā ʻoe i kahi ʻatikala na Antoine Beaupré, i paʻi ʻia i ka puna o 2018: ʻoiai ʻo ka nui o kona "makahiki" e nā kūlana o kēia wā, i ko mākou manaʻo, ʻaʻole i nalowale nā mea. Eia kekahi, he ʻatikala ʻelua kēia, akā ua hoʻoholo mākou e hoʻohui iā lākou i hoʻokahi pou nui.
He wahi kūikawā ko Terminals i ka mōʻaukala kamepiula, akā i nā makahiki i hala iho nei ua koi ʻia lākou e ola ma ka ʻaoʻao o ka laina kauoha i ka lilo ʻana o nā kiʻi kiʻi i nā wahi āpau.
Loaʻa i kekahi mau terminals nā puka palekana weliweli, a ʻo ka hapa nui he ʻano hana ʻokoʻa loa, mai ke kākoʻo ʻana i kahi papa kuhikuhi i ka palapala. ʻOiai mākou
Eia nā ʻōkuhi aʻu i nānā ai:
ʻAʻole paha kēia i nā mana hou loa, no ka mea, ua kaupalena ʻia wau i nā hale paʻa i ka manawa o ka kākau ʻana, hiki iaʻu ke ʻōwili i waho ma Debian 9 a i ʻole Fedora 27. ʻO ka ʻokoʻa wale nō ʻo Alacritty. He moʻopuna ia o nā kikowaena GPU-wikiwiki a kākau ʻia ma kahi ʻōlelo maʻamau a hou no kēia hana - Rust. Ua kāpae au i nā kikowaena pūnaewele mai kaʻu loiloi (me nā mea ma
Kākoʻo Unicode
Ua hoʻomaka wau i kaʻu mau hoʻokolohua me ke kākoʻo Unicode. ʻO ka hoʻāʻo mua o nā terminal e hōʻike i ke kaula Unicode mai
Ma ka maʻamau, hoʻohana ʻo xterm i ka font "fixed" maʻamau, e like me
Ua lawe ʻia kēia mau screenshots ma Fedora 27, no ka mea ua hāʻawi ʻia nā hopena ʻoi aku ka maikaʻi ma mua o Debian 9, kahi i hiki ʻole ai i kekahi mau mana kahiko o nā terminals (maliʻi mlterm) ke mālama pono i nā font. ʻO ka mea pōmaikaʻi, ua hoʻopaʻa ʻia kēia ma nā mana hope.
I kēia manawa e nānā pehea e hōʻike ʻia ai ka laina ma xterm. ʻIke ʻia ʻo ka hōʻailona Mem a me ka Semitic e hiki mai ana
“ʻAʻole hiki i nā polokalamu kamepiula he nui ke hōʻike pololei i ka kikokikona bidirectional. No ka laʻana, ʻo ka inoa Hebera "Sarah" aia nā huaʻōlelo sin (ש) (ʻike ʻia ma ka ʻākau), a laila resh (ר) a hope ʻo ia (ה) (e ʻike ʻia ma ka hema)."
Nui nā hopena i hāʻule i kēia hoʻāʻo: Alacritty, VTE-i loaʻa iā Gnome a me XFCE terminals, urxvt, st a me xterm hōʻike "Sara" ma ka ʻaoʻao hope, me he mea lā ua kākau mākou i ka inoa ʻo "Aras".
ʻO kekahi pilikia ʻē aʻe me nā kikokikona bidirectional ʻo ia ka pono e hoʻohālikelike ʻia i kekahi ʻano, ʻoi aku ka nui o ka hoʻohui ʻana i nā kikokikona RTL a me LTR. Pono e holo nā palapala RTL mai ka ʻaoʻao ʻākau o ka puka aniani, akā he aha ka mea e hana ai no nā terminal i paʻa i ka LTR English? ʻO ka hapa nui o lākou ʻaʻohe mea hana kūikawā a hoʻohālikelike i nā kikokikona āpau i ka hema (me ka Konsole). ʻO nā mea ʻokoʻa he pterm a me mlterm, e pili ana i nā maʻamau a hoʻoponopono pololei i kēlā mau laina.
Pale hoʻokomo
ʻO ka hiʻohiʻona koʻikoʻi aʻe aʻu i ʻike ai ʻo ka pale anti-insertion. ʻOiai ua ʻike nui ʻia nā ʻōlelo e like me:
$ curl http://example.com/ | sh
he mau kauoha hoʻokō code, he kakaikahi ka poʻe i ʻike hiki i nā kauoha huna ke komo i loko o ka console ke kope a paʻi ʻana mai kahi polokalamu kele pūnaewele, ʻoiai ma hope o ka nānā pono ʻana.
git clone git: //git.kernel.org/pub/scm/utils/kup/kup.git
lilo ia i mea ʻino ke hoʻopili ʻia mai ka pūnaewele ʻo Horn i ka pahu:
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
Pehea ia hana? Hoʻokomo ʻia ka code malicious i ka poloka , ka mea i hoʻoneʻe ʻia mai ka ʻike o ka mea hoʻohana me ka hoʻohana ʻana i CSS.
set enable-bracketed-paste on
ʻO ka mea pōʻino, hōʻike pū ka paena hoʻāʻo ʻo Horn pehea e kāpae ai i kēia pale ma o ka hoʻopili kikokikona ponoʻī a hoʻopau i ka hoʻohana ʻana i ke ʻano Bracketed iā ia. Hana ʻia kēia no ka mea ʻaʻole kānana pololei ʻana o kekahi mau pahu i nā kaʻina pakele ma mua o ka hoʻohui ʻana i kā lākou iho. No ka laʻana, i loko oʻu ʻaʻole hiki iaʻu ke hoʻopau pono i nā hoʻokolohua Konsole me ka hoʻonohonoho kūpono .inputrc waihona. ʻO ia ke ʻano hiki iā ʻoe ke hoʻopōʻino i kāu hoʻonohonoho ʻōnaehana ma muli o kahi noi i kākoʻo ʻole ʻia a i ʻole kahi pūpū i hoʻonohonoho hewa ʻia. He pilikia loa kēia i ka wā e komo ai i loko o nā kikowaena mamao, kahi i maʻa mau ai ka hana hoʻonohonoho hoʻonohonoho, ʻoi aku ka nui o nā mīkini mamao.
ʻO kahi hoʻonā maikaʻi i kēia pilikia ʻo ia ka plugin confirmation plugin no ka terminal urxvt, e noi wale ana i ka ʻae e hoʻokomo i kekahi kikokikona i loaʻa nā laina hou. ʻAʻole i loaʻa iaʻu kahi koho palekana no ka hoʻouka kikokikona i wehewehe ʻia e Horn.
Nā papa a me nā ʻaoʻao
ʻO kahi hiʻohiʻona kaulana i kēia manawa ʻo ke kākoʻo no kahi interface tabbed, a mākou e wehewehe ai i hoʻokahi puka pukaaniani e loaʻa ana i kekahi mau terminal. He ʻokoʻa kēia hana no nā ʻāpana like ʻole, a ʻoiai ʻaʻole kākoʻo nā pahu xterm kuʻuna i nā tabs, ʻoi aku ka nui o nā ʻano kikowaena hou e like me Xfce Terminal, GNOME Terminal a me Konsole i kēia hana. Kākoʻo ʻo Urxvt i nā pā, akā inā ʻoe e hoʻohana i kahi plugin. Akā ma ke ʻano o ke kākoʻo tab iā ia iho, ʻo Terminator ke alakaʻi i hoʻopaʻapaʻa ʻole ʻia: ʻaʻole ia e kākoʻo wale i nā tabs, akā hiki ke hoʻonohonoho pū i nā terminals i kēlā me kēia kauoha (e nānā i ke kiʻi ma lalo).
ʻO kahi hiʻohiʻona ʻē aʻe o Terminator ka hiki ke "hui" i kēia mau tab a hoʻouna i nā kī kī like i nā pahu he nui i ka manawa like, e hāʻawi ana i kahi mea hana maʻa no ka hana ʻana i nā hana nui ma nā kikowaena lehulehu i ka manawa like. Hoʻokomo ʻia kahi hiʻohiʻona like ma Konsole. No ka hoʻohana ʻana i kēia hiʻohiʻona ma nā ʻāpana ʻē aʻe, pono ʻoe e hoʻohana i nā polokalamu ʻaoʻao ʻekolu e like me
Hoʻohana maikaʻi ʻia nā pā i ka wā e hui pū ʻia me nā ʻaoʻao: no ka laʻana, hiki iā ʻoe ke loaʻa i hoʻokahi papa no ka leka uila, kekahi no ke kamaʻilio ʻana, a pēlā aku. Kākoʻo maikaʻi ʻia kēia e Konsole Terminal a me GNOME Terminal. Hāʻawi nā mea ʻelua i kēlā me kēia pā e hoʻomaka aunoa i kāna ʻaoʻao ponoʻī. Kākoʻo pū ʻo Terminator i nā profiles, akā ʻaʻole hiki iaʻu ke ʻimi i kahi ala e hoʻomaka ai i kekahi mau papahana ke wehe ʻoe i kahi pā kikoʻī. ʻAʻole loaʻa ka manaʻo o ka "profile" ʻē aʻe.
ʻO Ruffles
ʻO ka mea hope aʻu e uhi ai ma ka ʻāpana mua o kēia ʻatikala ke ʻano o nā terminals. No ka laʻana, kākoʻo ʻo GNOME, Xfce a me urxvt i ka ʻike maopopo, akā ua hoʻokuʻu i ke kākoʻo no nā kiʻi hope, e koi ana i kekahi mau mea hoʻohana e hoʻololi i ka terminal.
Hoʻokaʻawale kekahi mau pahu i nā kikokikona no nā hiʻohiʻona URL e hiki ke kaomi i nā loulou. Hoʻopili kēia i nā mea pau i loaʻa mai i ka VTE, ʻoiai ʻo urxvt e koi i kahi plugin kūikawā e hoʻololi i nā URL ma kahi kaomi a hoʻohana paha i kahi pōkole keyboard. ʻO nā pahu ʻē aʻe aʻu i hoʻāʻo ai i nā URL hōʻike ma nā ʻano ʻē aʻe.
ʻO ka mea hope loa, ʻo kahi ʻano hou i nā terminals ke koho o ka scroll buffer. No ka laʻana, ʻaʻohe scroll buffer st; ua manaʻo ʻia e hoʻohana ka mea hoʻohana i kahi terminal multiplexer e like me tmux a
Loaʻa ʻole ʻo Alacritty i nā backscroll buffers, akā
Nā pūʻulu liʻiliʻi
Ma ka ʻāpana ʻelua o ka mea (i loko o ke kumu mua, ʻelua mau ʻatikala ʻokoʻa - ma kahi o. alahele) e hoʻohālikelike mākou i ka hana, ka hoʻohana ʻana i ka hoʻomanaʻo a me ka latency. Akā hiki iā mākou ke ʻike i kekahi o nā terminals i nīnau ʻia he mau hemahema koʻikoʻi. No ka laʻana, makemake paha nā mea hoʻohana e hana mau me nā palapala RTL e noʻonoʻo i ka mlterm a me ka pterm, no ka mea ʻoi aku ka maikaʻi o ka lawelawe ʻana i nā hana like ma mua o nā mea ʻē aʻe. Ua hana maikaʻi ʻo Konsole. Hiki i nā mea hoʻohana hana ʻole me nā palapala RTL ke koho i kahi mea ʻē aʻe.
Ma ke ʻano o ka pale ʻana i ka hoʻokomo ʻana i nā code malicious, kū i waho ʻo urxvt ma muli o kāna hoʻokō kūikawā o ka pale ʻana i kēia ʻano hoʻouka, ʻo ia ka mea kūpono iaʻu. No ka poʻe e ʻimi nei i kekahi mau bele a me nā kīkī, pono ke nānā ʻia ʻo Konsole. ʻO ka mea hope loa, pono e hoʻomaopopo ʻia he kahua maikaʻi loa ʻo VTE no nā terminals, e hōʻoiaʻiʻo ana i ke kākoʻo kala, ʻike URL, a pēlā aku. I ka nānā mua ʻana, hiki i ka terminal paʻamau e hele mai me kāu wahi punahele ke hoʻokō i nā koi āpau, akā e waiho mākou i kēia nīnau a hiki i ka hoʻomaopopo ʻana i ka hana.
E hoʻomau i ke kamaʻilio ʻana
Ma keʻano laulā, ʻike ʻia ka hana ʻana o nā terminals i kahi pilikia mamao loa, akā e like me ka mea i ʻike ʻia, hōʻike kekahi o lākou i ka latency kiʻekiʻe loa no ka polokalamu o ia ʻano kumu. Ma hope aʻe, e nānā mākou i ka mea i kapa ʻia ʻo "wikiwiki" (ʻoiaʻiʻo, ʻo ia ka wikiwiki o ka holo ʻana) a me ka hoʻohana ʻana i ka hoʻomanaʻo ʻana o ka pahu (me ka ʻōlelo hōʻike ʻaʻole koʻikoʻi kēia i kēia lā e like me nā makahiki i hala aku nei).
Hoopanee
Ma hope o ka noiʻi ʻana i ka hana terminal, ua hiki iaʻu i ka hopena ʻo ka mea nui loa i kēia ʻano ʻo ka latency (ping). Ma kāna ʻatikala
Akā he aha ka latency, a no ke aha he mea nui ia? Ma kāna ʻatikala, ua wehewehe ʻo Fatin iā ia ʻo "ka lohi ma waena o ke kaomi ʻana i kahi kī a me ka hoʻonui ʻana o ka pale" a ʻōlelo ʻia.
Ua wehewehe ʻo Fatin he ʻoi aku ka hohonu o kēia ping ma mua o ka ʻoluʻolu: "ʻoi aku ka lohi o ka paʻi ʻana, ʻoi aku ka nui o nā hewa, a piʻi ka haʻalulu o ka maka a me ka ʻiʻo." I nā huaʻōlelo ʻē aʻe, hiki i ka lohi nui ke alakaʻi i nā typos a me ka haʻahaʻa haʻahaʻa o ka code code, no ka mea e alakaʻi i ka ukana cognitive hou ma ka lolo. Akā ʻo ka mea ʻoi aku ka maikaʻi ʻo ka ping "hoʻonui i ka maka a me ka ʻiʻo o ka ʻiʻo," e like me ka manaʻo
Ua ʻike ʻia kekahi o kēia mau hopena no ka manawa lōʻihi, a me nā hopena
Ua alakaʻiʻo Fatin i kāna mau ho'āʻo ma nā mea hoʻoponopono kikokikona; ua hana ʻo ia i kahi mea paahana i kapa ʻia
Eia nā hopena o kaʻu mau ana, a me kekahi o nā hopena a Fatin, e hōʻike ai ua ʻae kaʻu hoʻokolohua me kāna mau hoʻokolohua:
ʻO ka mea mua i hahau iaʻu ʻo ka manawa pane maikaʻi loa o nā papahana kahiko e like me xterm a me mlterm. Me ka latency hoʻopaʻa inoa ʻino loa (2,4 ms), ʻoi aku ka maikaʻi o kā lākou hana ma mua o ka pahu pahu wikiwiki loa (10,6 ms no st). ʻAʻole hāʻule ka pahu hou ma lalo o ka paepae 10 millisecond. ʻO ka mea kūikawā, ʻaʻole hiki iā Alacritty ke hoʻokō i ka koi "wikiwiki loa emulator loaʻa", ʻoiai ua hoʻomaikaʻi ʻia kāna mau helu mai kāna loiloi mua ma 2017. ʻOiaʻiʻo, nā mea kākau o ka papahana
Eia naʻe, ʻaʻole ʻike ʻia nā ʻokoʻa i ka maka. E like me ka wehewehe ʻana o Fatin, "ʻaʻole pono ʻoe e makaʻala i ka lohi no ka hopena iā ʻoe." Hoʻomaopopo pū ʻo Fatin e pili ana i ka hoʻokaʻawale maʻamau: "ʻo nā haunaele i ka latency (jitter) e hoʻonui i ke koʻikoʻi ma muli o ko lākou hiki ʻole."
Lawe ʻia ka pakuhi ma luna ma Debian 9 maʻemaʻe (stretch) me
Holo wikiwiki
ʻO ka hoʻāʻo hou aʻe he hōʻike kuʻuna "wikiwiki" a i ʻole "bandwidth", e ana i ka wikiwiki o ka pahu e hiki ai ke ʻōwili i kahi ʻaoʻao me ka hōʻike ʻana i ka nui o nā kikokikona ma ka pale. ʻOkoʻa nā mechanics o ka hoʻāʻo; ʻO ka hoʻāʻo mua ʻo ia ka hana ʻana i ke kaula kikokikona me ka hoʻohana ʻana i ke kauoha seq. ʻO nā hoʻāʻo ʻē aʻe e pili ana i ka hoʻāʻo ʻana a Thomas E. Dickey (xterm maintainer), i hana pinepine ʻia
Maanei mākou e ʻike ai i ka rxvt a me ka huki ʻana ma mua o ka hoʻokūkū, a ukali ʻia e ka Alacritty hou loa, i hoʻolālā ʻia me ka nānā ʻana i ka hana. A laila ʻo Xfce (ʻohana VTE) a me Konsole, ʻaneʻane pālua ka wikiwiki. ʻO ka hope ka xterm, ʻoi aku ka lohi ma mua o rxvt. I ka wā o ka hoʻāʻo ʻana, ua nui pū ka xterm, me ka paʻakikī o ka ʻike ʻana inā ʻo ia ka laina like. Ua wikiwiki ʻo Konsole, akā paʻakikī i kekahi manawa: maloʻo ka hōʻike i kēlā me kēia manawa, e hōʻike ana i kahi kikokikona a i ʻole hōʻike ʻole ʻia. Ua hōʻike maopopo ʻia nā kaula ʻē aʻe, me st, Alacritty, a me rxvt.
Ua wehewehe ʻo Dickey e pili ana ka ʻokoʻa o ka hana ma muli o ka hoʻolālā ʻana o nā scroll buffers ma nā ʻāpana like ʻole. ʻO ka mea nui, hoʻopiʻi ʻo ia i ka rxvt a me nā mea ʻē aʻe o "ʻaʻole hahai i nā lula maʻamau":
"ʻAʻole like me xterm, ʻaʻole i hoʻāʻo ʻo rxvt e hōʻike i nā mea hou. Inā hāʻule i hope, e hōʻole ʻo ia i kekahi mau mea hou e hopu ai. Ua ʻoi aku ka hopena o kēia i ka wikiwiki o ka ʻōwili ʻana ma mua o ka hui hoʻomanaʻo kūloko. ʻO kekahi mea hoʻihoʻi, ʻaʻole pololei ka animation ASCII. "
No ka hoʻoponopono ʻana i kēia ʻano palaualelo xterm, manaʻo ʻo Dickey e hoʻohana i ka kumuwaiwai
Hoʻohana waiwai
Ma muli o ke kūpono o ka noʻonoʻo ʻana i ka wikiwiki o ka holo ʻana ma ke ʻano he metric hana, ʻae kēia hoʻāʻo iā mākou e hoʻohālikelike i ka ukana ma nā terminals, a laila hiki iā mākou ke ana i nā ʻāpana ʻē aʻe e like me ka hoʻomanaʻo a i ʻole ka hoʻohana ʻana i ka disk. Loaʻa nā metric ma ka holo ʻana i ka hoʻāʻo i ʻōlelo ʻia seq ma lalo o ka nānā ʻana i ke kaʻina hana Python. Ua hōʻiliʻili ʻo ia i ka ʻikepili mika
Ma kēia hoʻāʻo, ʻo ka ST ka mea mua me ka haʻahaʻa haʻahaʻa haʻahaʻa haʻahaʻa hoʻomanaʻo hoʻomanaʻo o 8 MB, ʻaʻole ia he mea kupanaha i ka noʻonoʻo ʻana he maʻalahi ka manaʻo nui o ka hoʻolālā. ʻO ka mlterm, xterm a me rxvt e hoʻopau i kahi mea liʻiliʻi - ma kahi o 12 MB. ʻO kekahi hopena koʻikoʻi ʻo Alacritty, e koi ana i 30 MB e holo. A laila aia nā hopena o ka ʻohana VTE me nā kiʻi mai 40 a 60 MB, he nui loa. Hiki ke wehewehe ʻia kēia ʻai ʻana ma ka hoʻohana ʻana o kēia mau terminal i nā hale waihona puke kiʻekiʻe, no ka laʻana, GTK. Hele mai ʻo Konsole me ka 65MB nui o ka hoʻohana ʻana i ka hoʻomanaʻo i ka wā o nā hoʻāʻo, ʻoiai hiki ke hōʻoia ʻia e kāna mau hiʻohiʻona ākea.
Ke hoʻohālikelike ʻia i nā hopena mua i loaʻa i ʻumi makahiki i hala, ua hoʻomaka nā papahana āpau e hoʻopau i ka hoʻomanaʻo hou aʻe. Pono ʻo Xterm i ka 4 MB, akā i kēia manawa e pono ai ʻo 15 MB i ka hoʻomaka ʻana. Loaʻa ka hoʻonui like o ka hoʻohana ʻana no rxvt, i kēia manawa e koi ai i ka 16 MB ma waho o ka pahu. Lawe ʻo Xfce Terminal i ka 34 MB, ʻekolu manawa ʻoi aku ka nui ma mua, akā pono ʻo GNOME Terminal i 20 MB wale nō. ʻOiaʻiʻo, ua hoʻokō ʻia nā hoʻokolohua mua ma 32-bit architecture. Ma LCA 2012 Rusty Russell
Eia nō naʻe, ʻaʻole hiki iaʻu ke manaʻo i ka hoʻokaʻawale ʻana i ka hoʻomanaʻo hou i kahi mea nui e like me ka terminal he mea hoʻopau waiwai. ʻO kēia mau polokalamu ka mea liʻiliʻi loa o nā mea liʻiliʻi loa, hiki ke holo ma luna o kekahi "pahu", a me kahi pahu kāmaʻa, inā mākou e hele mai i kahi e pono ai lākou e hoʻolako i nā ʻōnaehana Linux (a ʻike ʻoe e hana ʻia. ). Akā me kēia mau helu, e lilo ka hoʻohana ʻana i ka hoʻomanaʻo i mea pilikia i ka wā e hiki mai ana i kekahi kaiapuni e holo ana i nā pahu he nui ʻē aʻe ma mua o kekahi o nā mea māmā a i kaupalena ʻia i ka hiki. No ka uku ʻana i kēia, GNOME Terminal, Konsole, urxvt, Terminator a me Xfce Terminal he mode Daemon e hiki ai iā ʻoe ke hoʻomalu i nā pahu he nui ma o ke kaʻina hana hoʻokahi, e kaupalena ana i kā lākou hoʻomanaʻo hoʻomanaʻo.
I kaʻu mau hoʻāʻo ʻana, ua loaʻa iaʻu kahi hopena i manaʻo ʻole ʻia e pili ana i ka heluhelu heluhelu disk: Ua manaʻo wau ʻaʻole ʻike iki ma aneʻi, akā ua ʻike ʻia ua kākau kekahi mau terminal i ka ʻikepili nui loa i ka disk. No laila, mālama maoli ka waihona VTE i kahi scroll buffer ma ka disk (kēia hiʻohiʻona
hopena
Ma ka hapa mua o ka ʻatikala, ua ʻike mākou he mau hiʻohiʻona maikaʻi nā terminals VTE, akā i kēia manawa ke ʻike nei mākou e hele mai kēia me kekahi mau kumukūʻai hana. ʻAʻole pilikia ka hoʻomanaʻo ʻana no ka mea hiki ke hoʻokele ʻia nā terminal VTE āpau ma o ke kaʻina hana Daemon, e kaupalena ana i ko lākou makemake. Eia nō naʻe, pono paha nā ʻōnaehana kahiko i kaupalena kino i ka nui o ka RAM a me nā kernel buffers i nā mana mua o nā terminals, no ka mea ʻoi aku ka liʻiliʻi o nā kumuwaiwai. ʻOiai ua hana maikaʻi nā hopena VTE i nā hoʻāʻo throughput (scrolling), ʻoi aku ko lākou hōʻike latency ma luna o ka paepae i hoʻonohonoho ʻia ma ka GNOME User Guide. Pono paha nā mea hoʻomohala VTE e noʻonoʻo i kēia. Inā mākou e noʻonoʻo a hiki i nā mea hoʻohana Linux novice e hālāwai ana me kahi terminal he mea hiki ʻole, hiki iā lākou ke hoʻohana i ka mea hoʻohana. No nā geeks akamai, ʻo ka hoʻololi ʻana mai ka pahu paʻamau, ʻoi aku ka liʻiliʻi o ka maka a me ka hiki ke pale aku i nā ʻeha a me nā maʻi e pili ana i ka hana ma muli o nā kau hana lōʻihi. ʻO ka mea pōʻino, ʻo ka xterm kahiko a me ka mlterm wale nō e lawe iā mākou i ka paepae ping magic o 10 milliseconds, ʻaʻole i ʻae ʻia no nā mea he nui.
Ua hōʻike pū ʻia nā ana ʻo Benchmark ma muli o ka hoʻomohala ʻana o nā kaiapuni kiʻi Linux, pono nā mea hoʻomohala e hana i nā ʻano kuʻikahi. Makemake paha kekahi mau mea hoʻohana e nānā i nā luna puka makani maʻamau i ka hāʻawi ʻana i ka hōʻemi ping nui. ʻO ka mea pōʻino, ʻaʻole hiki ke ana i ka latency no Wayland: ua hana ʻia ka polokalamu Typometer aʻu i hoʻohana ai no ka mea i hoʻolālā ʻia ʻo Wayland e pale ai: ka mākaʻikaʻi ma nā puka makani ʻē aʻe. Manaʻo wau e ʻoi aku ka maikaʻi o ka haku mele ʻana o Wayland ma mua o X.org, a ke manaʻo nei hoʻi au e loaʻa i kekahi i ka wā e hiki mai ana ke ala e ana i ka latency i kēia kaiapuni.
Source: www.habr.com