เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡

เบชเบญเบ‡เบชเบฒเบกเบ„เปเบฒเบˆเบฒเบเบซเป‰เบญเบ‡เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ: เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ—เบธเบเบ„เบปเบ™เบžเบฐเบเบฒเบเบฒเบกเปเบ›เป€เบญเบเบฐเบชเบฒเบ™เปเบฅเบฐเบชเบดเปˆเบ‡เบžเบดเบกเบซเบฅเป‰เบฒเบชเบธเบ”, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบตเบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™. เปเบ•เปˆ terminals เบšเปเปˆเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡เบ•เปเปˆเบญเบฒเบ—เบดเบ”. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปเบ›เปƒเบซเป‰เบ—เปˆเบฒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเป‚เบ”เบ Antoine Beauprรฉ, เบˆเบฑเบ”เบžเบตเบกเบกเบฒเปƒเบ™เบžเบฒเบเบฎเบฝเบ™ spring เบ‚เบญเบ‡ 2018: เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบต "เบญเบฒเบเบธ" เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเป‚เบ”เบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก, เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบชเบนเบ™เป€เบชเบเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ™เบตเป‰เปเบกเปˆเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบชเบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบฅเบงเบกเบžเบงเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบ™เบถเปˆเบ‡.

เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡

Terminals เบกเบตเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบžเบดเป€เบชเบ”เปƒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบต, เปเบ•เปˆเปƒเบ™เบ—เบปเบ”เบชเบฐเบงเบฑเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบขเบนเปˆเบฅเบญเบ”เบ„เบฝเบ‡เบ„เบนเปˆเบเบฑเบšเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฎเบนเบšเบžเบฒเบšเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบขเบนเปˆเบ—เบปเปˆเบงเบ—เบธเบเปเบซเปˆเบ‡. Terminal emulators เปเบ—เบ™โ€‹เบ—เบตเปˆโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบญเบ‡ เบญเป‰เบฒเบเบ™เป‰เบญเบ‡เบฎเบฒเบ”เปเบง, เป€เบŠเบดเปˆเบ‡, เปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เปเบกเปˆเบ™เบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบšเบฑเบ” punched เปเบฅเบฐเบชเบฐเบซเบผเบฑเบšเบชเบฐเบซเบผเบฑเบš. เบเบฒเบ™เปเบœเปˆเบเบฐเบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐ เป„เป เบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบ•เบปเบงเบˆเบณเบฅเบญเบ‡เบˆเบธเบ”เบ—เบตเปˆเบซเบผเบฒเบเบซเบผเบฒเบเบ‚เบญเบ‡เบ—เบธเบเบฎเบนเบšเบฎเปˆเบฒเบ‡เปเบฅเบฐเบชเบต. เปเบฅเบฐเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบซเบผเบฒเบเบ„เบปเบ™เบกเบตเป€เบ™เบทเป‰เบญเปƒเบ™เบเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เป‚เบ”เบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เบšเบฒเบ‡เบ„เบปเบ™เบžเบนเบกเปƒเบˆเปƒเบŠเป‰เบŠเบญเบšเปเบง exotic downright เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ shell favorite เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบซเบผเบทเบ•เบปเบงเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ„เบงเบฒเบก. เปเบ•เปˆ, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบซเบฑเบ™เบˆเบฒเบเบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบ terminals เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™เบฎเบนเบšเบ”เบฝเบงเบเบฑเบ™: เบžเบงเบเบกเบฑเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เบ‚เบฐเบซเบ™เบฒเบ”เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เบšเบฒเบ‡เบˆเบธเบ”เบกเบตเบ‚เบธเบกเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเบซเบ™เป‰เบฒเบ›เบฐเบซเบฅเบฒเบ”เปƒเบˆเปเบ—เป‰เป†, เบšเบงเบเบเบฑเบšเบชเปˆเบงเบ™เปƒเบซเบเปˆเบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบกเบปเบ”, เบˆเบฒเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบšเบšเปเบ—เบฑเบšเป„เบ›เบซเบฒเบเบฒเบ™เบ‚เบฝเบ™เบชเบฐเบ„เบดเบš. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒ เป„เบ”เป‰เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡เปƒเบ™เบญเบฐเบ”เบตเบ”เบ—เบตเปˆเบซเปˆเบฒเบ‡เป„เบ, เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบœเบนเป‰เบญเปˆเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆ terminal เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ›เบต 2018. เป€เบ„เบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ›เบฝเบšเบ—เบฝเบšเบฅเบฑเบเบชเบฐเบ™เบฐ, เปเบฅเบฐเป€เบ„เบดเปˆเบ‡เบ—เบตเบชเบญเบ‡เบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เบ™เบตเป‰เปเบกเปˆเบ™เบˆเบธเบ”เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™:

เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡

เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบšเปเปˆเป€เบ›เบฑเบ™เบชเบฐเบšเบฑเบšเบซเบฅเป‰เบฒเบชเบธเบ”, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ–เบทเบเบˆเปเบฒเบเบฑเบ”เปƒเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เบฝเบ™, เป€เบŠเบดเปˆเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบงเปƒเบ™ Debian 9 เบซเบผเบท Fedora 27. เบกเบตเบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆ Alacritty. เบกเบฑเบ™เป€เบ›เบฑเบ™เบฅเบนเบเบซเบฅเบฒเบ™เบ‚เบญเบ‡ GPU-accelerated terminals เปเบฅเบฐเบ–เบทเบเบ‚เบฝเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเปเบฅเบฐเปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ™เบตเป‰ - Rust. เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบฅเบงเบกเป€เบญเบปเบฒเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบงเบฑเบšเบˆเบฒเบเบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ (เบฅเบงเบกเบ—เบฑเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบขเบนเปˆเปƒเบ™ Electron), เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เบฎเบญเบ‡เบฎเบฑเบš Unicode

เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบเบ”เป‰เบงเบเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš Unicode. เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ terminals เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡ string Unicode เบˆเบฒเบ เบšเบปเบ”เบ„เบงเบฒเบก Wikipedia: โ€œรฉ, ฮ”, ะ˜, ืง, ู…, เน—, ใ‚, ๅถ, ่‘‰ เปเบฅเบฐ ๋ง.โ€ เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‡เปˆเบฒเบเป†เบ™เบตเป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒ terminal เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบปเปˆเบงเป‚เบฅเบเบซเบผเบทเบšเปเปˆ. xterm terminal เบšเปเปˆเบชเบฐเปเบ”เบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ Arabic เป€เบกเบฑเบก เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹:

เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, xterm เปƒเบŠเป‰เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ "เบ„เบปเบ‡เบ—เบตเปˆ" เบ„เบฅเบฒเบชเบชเบดเบ, เป€เบŠเบดเปˆเบ‡, เบญเบตเบ‡เบ•เบฒเบก เบเบฑเบ‡เป€เบ›เบฑเบ™ Vicki เบ„เบทเบเบฑเบ™, เบกเบต "เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡ Unicode เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ 1997". เบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ™เบตเป‰เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ›เบฒเบเบปเบ”เป€เบ›เบฑเบ™เบเบญเบšเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ•เบปเบงเบซเบ™เบฑเบ‡เบชเบทเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบ–เบดเบ‡ 20+ เบˆเบธเบ”เบ—เบตเปˆเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบชเบธเบ”เบ—เป‰เบฒเบเป€เบฅเบตเปˆเบกเบชเบฐเปเบ”เบ‡เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, "เบเบฒเบ™เปเบเป‰เป„เบ‚" เบ™เบตเป‰เบ—เปเบฒเบฅเบฒเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ Unicode เบญเบทเปˆเบ™เป†:

เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡

เบžเบฒเบšเบซเบ™เป‰เบฒเบˆเปเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ Fedora 27, เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เปƒเบซเป‰เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ Debian 9, เบšเปˆเบญเบ™เบ—เบตเปˆเบšเบฒเบ‡เบชเบฐเบšเบฑเบšเป€เบเบปเปˆเบฒเบ‚เบญเบ‡ terminals (เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ mlterm) เบšเปเปˆเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡. เป‚เบŠเบเบ”เบตเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เปƒเบ™เบชเบฐเบšเบฑเบšเบ•เปเปˆเบกเบฒ.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบชเบฐเปเบ”เบ‡เป€เบชเบฑเป‰เบ™เปƒเบ™ xterm. เบกเบฑเบ™ turns เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบงเปˆเบฒโ€‹เบชเบฑเบ™โ€‹เบเบฒโ€‹เบฅเบฑเบ Mem เปเบฅเบฐโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰ Semiticโ€‹ เป‚เบ„เบš เบญเป‰เบฒเบ‡เป€เบ–เบดเบ‡เบชเบฐเบ„เบฃเบดเบšเปเบšเบš RTL (เบ‚เบงเบฒเบซเบฒเบŠเป‰เบฒเบ), เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เป€เบ•เบฑเบเบ™เบดเบเบžเบงเบเป€เบ‚เบปเบฒเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบชเบฐเปเบ”เบ‡เบˆเบฒเบเบ‚เบงเบฒเบซเบฒเบŠเป‰เบฒเบ. เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเป€เบŠเบฑเปˆเบ™ Firefox 57 เบˆเบฑเบ”เบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡. เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก RTL เปเบกเปˆเบ™เบ„เปเบฒเบงเปˆเบฒ "ะกะฐั€ะฐ" เปƒเบ™โ€‹เบžเบฒเบชเบฒโ€‹เป€เบฎเบฑเบšเป€เบฃเบต (.ืจื”). เบซเบ™เป‰เบฒ Wiki เปƒเบ™เบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡เบชเบญเบ‡เบ—เบดเบ”เบ—เบฒเบ‡ เป€เบงเบปเป‰เบฒเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

โ€œเป‚เบ›เบฅเปเบเบฅเบกเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบชเบญเบ‡เบ—เบดเบ”เบ—เบฒเบ‡เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบŠเบทเปˆเบžเบฒเบชเบฒเป€เบฎเบฑเบšเป€เบฃเบต "Sarah" เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ sin (sh) (เบ—เบตเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบ‚เบงเบฒ), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ resh (ืจ) เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™ (ha) (เป€เบŠเบดเปˆเบ‡เบ„เบงเบ™เบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบŠเป‰เบฒเบ).

terminals เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบฅเบปเป‰เบกเป€เบซเบฅเบงเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ™เบตเป‰: Alacritty, VTE-derived Gnome เปเบฅเบฐ XFCE terminals, urxvt, st เปเบฅเบฐ xterm เบชเบฐเปเบ”เบ‡ "Sara" เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ›เบตเป‰เบ™เบเบฑเบšเบเบฑเบ™, เบ„เบทเบเบฑเบšเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ‚เบฝเบ™เบŠเบทเปˆเป€เบ›เบฑเบ™ "Aras".

เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡

เบšเบฑเบ™เบซเบฒเบญเบตเบเบ›เบฐเบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบกเบตเบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡ bidirectional เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบญเบ”เบ„เปˆเบญเบ‡ somehow, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบเบฑเบšเบเบฒเบ™เบ›เบฐเบชเบปเบกเบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡ RTL เปเบฅเบฐ LTR. เบชเบฐเบ„เบฃเบดเบš RTL เบ„เบงเบ™เปเบฅเปˆเบ™เบˆเบฒเบเบ”เป‰เบฒเบ™เบ‚เบงเบฒเบ‚เบญเบ‡เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก terminal, เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบ„เบงเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบš terminals เบ—เบตเปˆเป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ LTR English? เบžเบงเบเบกเบฑเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเบšเปเปˆเบกเบตเบเบปเบ™เป„เบเบžเบดเป€เบชเบ”เปƒเบ”เป† เปเบฅเบฐเบˆเบฑเบ”เบงเบฒเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบฑเบ‡เปเบปเบ”เป„เบ›เบ—เบฒเบ‡เบŠเป‰เบฒเบ (เบฅเบงเบกเบ—เบฑเบ‡เปƒเบ™ Konsole). เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เปเบกเปˆเบ™ pterm เปเบฅเบฐ mlterm, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปเบฅเบฐเบงเบฒเบ‡เบชเบฒเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡.

เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡

เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เปƒเบชเปˆ

เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ•เปเปˆเป„เบ›เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เปƒเบชเปˆ. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เบงเปˆเบฒเบเบฒเบ™เบชเบฐเบเบปเบ”เบ„เปเบฒเป€เบŠเบฑเปˆเบ™:

$ curl http://example.com/ | sh

เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบŠเบธเบเบเบนเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”, เบกเบตเบ„เบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบฎเบนเป‰เบงเปˆเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ console เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ„เบฑเบ”เบฅเบญเบเปเบฅเบฐเบงเบฒเบ‡เบˆเบฒเบเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡. เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบขเบฑเป‰เบ‡เบขเบทเบ™ Gianna Horna brilliantly เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™ innocuousโ€‹-เป€เบšเบดเปˆเบ‡โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เปเบกเปˆเบ™โ€‹:

git clone git: //git.kernel.org/pub/scm/utils/kup/kup.git

เบเบฒเบเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบกเบทเปˆเบญเบงเบฒเบ‡เบˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡ Horn เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ 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.

เป‚เปเบ”เบงเบฒเบ‡เบงเบปเบ‡เป€เบฅเบฑเบš เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบญเบญเบโ€‹เปเบšเบšโ€‹เบขเปˆเบฒเบ‡โ€‹เบˆเบฐโ€‹เปเบˆเป‰เบ‡โ€‹เป€เบžเบทเปˆเบญโ€‹เบฅเบปเบšโ€‹เบฅเป‰เบฒเบ‡โ€‹เบเบฒเบ™โ€‹เป‚เบˆเบกโ€‹เบ•เบตโ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบง. เปƒเบ™เบฎเบนเบšเปเบšเบšเบ™เบตเป‰, terminals เบเบงเบกเป€เบญเบปเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบงเบฒเบ‡เป„เบงเป‰เปƒเบ™เบ„เบนเปˆเบ‚เบญเบ‡เบฅเปเบฒเบ”เบฑเบš escape เบžเบดเป€เบชเบ”เป€เบžเบทเปˆเบญเบšเบญเบ shell เบเปˆเบฝเบงเบเบฑเบšเบ•เบปเป‰เบ™เบเปเบฒเป€เบ™เบตเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก. เบญเบฑเบ™เบ™เบตเป‰เบšเบญเบ shell เบงเปˆเบฒเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบšเปเปˆเบชเบปเบ™เปƒเบˆเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบžเบดเป€เบชเบ”เบ—เบตเปˆเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบงเบฒเบ‡เป„เบงเป‰เบญเบฒเบ”เบˆเบฐเบกเบต. terminals เบ—เบฑเบ‡เบซเบกเบปเบ”เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™ xterm venerable เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰, เปเบ•เปˆเบเบฒเบ™เบงเบฒเบ‡เปƒเบ™เป‚เบซเบกเบ” Bracketed เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบˆเบฒเบ shell เบซเบผเบทเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ terminal. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบŠเบญเบšเปเบง GNU Readline (Bash เบ”เบฝเบงเบเบฑเบ™), เบ•เป‰เบญเบ‡เบเบฒเบ™เป„เบŸเบฅเปŒ ~/.inputrc:

set enable-bracketed-paste on

เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบปเบ”เบชเบญเบšเบ‚เบญเบ‡ Horn เบเบฑเบ‡เบชเบฐเปเบ”เบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ‚เป‰เบฒเบกเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบ™เบตเป‰เบœเปˆเบฒเบ™เบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เปเบฅเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบเปˆเบญเบ™เป„เบงเบญเบฑเบ™เบ„เบงเบ™เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบฎเบนเบšเปเบšเบš Bracketed เบเบฑเบšเบกเบฑเบ™. เบญเบฑเบ™เบ™เบตเป‰เปƒเบŠเป‰เป„เบ”เป‰เป€เบžเบฒเบฐเบงเปˆเบฒเบšเบฒเบ‡ terminals เบšเปเปˆเป„เบ”เป‰เบเบฑเปˆเบ™เบ•เบญเบ‡เบฅเปเบฒเบ”เบฑเบš escape เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš Konsole เป„เบ”เป‰เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบˆเบฐเบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡ .inputrc เป„เบŸเบฅเปŒ. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบชเบเบซเบฒเบเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบซเบผเบท shell เบ—เบตเปˆเบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ, เบšเปˆเบญเบ™เบ—เบตเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เปเบกเปˆเบ™เบซเบ™เป‰เบญเบ, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเบซเบผเบฒเบ.

เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ”เบตเบ•เปเปˆเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ™เบตเป‰เปเบกเปˆเบ™ plugin เบขเบทเบ™เบขเบฑเบ™เบเบฒเบ™เบงเบฒเบ‡เบชเปเบฒเบฅเบฑเบš terminal urxvt, เป€เบŠเบดเปˆเบ‡เบžเบฝเบ‡เปเบ•เปˆเบ‚เปเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบชเปˆเบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ”เป†เบ—เบตเปˆเบกเบตเปเบ–เบงเปƒเบซเบกเปˆ. เบ‚เป‰เบญเบเบšเปเปˆเบžเบปเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ›เบญเบ”เป„เบžเบเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเป‚เบ”เบ Horn.

เปเบ–เบš เปเบฅเบฐเป‚เบ›เบฃเป„เบŸเบฅเปŒ

เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เปเบ–เบš, เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก terminal เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบซเบผเบฒเบ terminals เบญเบทเปˆเบ™เป†. เบŸเบฑเบ‡เบŠเบฑเบ™เบ™เบตเป‰เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเปเบฒเบฅเบฑเบš terminal เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ terminal xterm เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบกเบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบ–เบšเบ—เบฑเบ‡เบซเบกเบปเบ”, incarnations terminals เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบซเบผเบฒเบเป€เบŠเบฑเปˆเบ™ Xfce Terminal, GNOME Terminal เปเบฅเบฐ Konsole เบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเบ™เบตเป‰. Urxvt เบเบฑเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบ–เบš, เปเบ•เปˆเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰ plugin. เปเบ•เปˆเปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบ–เบšเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, Terminator เปเบกเปˆเบ™เบœเบนเป‰เบ™เปเบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡: เบกเบฑเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบ—เบฑเบš, เปเบ•เปˆเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เปเบˆเบ‡ terminals เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ”เป† (เป€เบšเบดเปˆเบ‡เบฎเบนเบšเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰).

เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡

เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบญเบทเปˆเบ™เบ‚เบญเบ‡ Terminator เปเบกเปˆเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™ "เบˆเบฑเบ”เบเบธเปˆเบก" เปเบ–เบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบฎเปˆเบงเบกเบเบฑเบ™เปเบฅเบฐเบชเบปเปˆเบ‡เบเบฒเบ™เบเบปเบ”เบ›เบธเปˆเบกเบ”เบฝเบงเบเบฑเบ™เป„เบ›เบซเบฒเบซเบผเบฒเบ terminals เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ‚เบตเป‰เบฎเป‰เบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบผเบฒเบเบ„เบฑเป‰เบ‡เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™ Konsole. เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบˆเบธเบ”เบญเบทเปˆเบ™, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบŠเบญเบšเปเบงเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเป€เบŠเบฑเปˆเบ™: Cluster SSH, xlax เบซเบผเบท tmux.

เปเบ–เบšเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเป€เบกเบทเปˆเบญเบˆเบฑเบšเบ„เบนเปˆเบเบฑเบšเป‚เบ›เบฃเป„เบŸเบฅเปŒ: เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบกเบตเปเบ–เบšเบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบญเบตเป€เบกเบฅเปŒ, เปเบ–เบšเบญเบทเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบญเบฑเบ™เบ™เบตเป‰เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบธเบ™เบขเปˆเบฒเบ‡เบ”เบตเป‚เบ”เบ Konsole Terminal เปเบฅเบฐ GNOME Terminal. เบ—เบฑเบ‡เบชเบญเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปเบ•เปˆเบฅเบฐเปเบ–เบšเป€เบ›เบตเบ”เป‚เบ›เบฃเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. Terminator เบเบฑเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ›เบฃเป„เบŸเบฅเปŒ, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เบ•เบปเบงเบšเบฒเบ‡เป‚เบ›เบผเปเบเบผเบกเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบ›เบตเบ”เปเบ–เบšเบชเบฐเป€เบžเบฒเบฐ. terminals เบญเบทเปˆเบ™เป†เบšเปเปˆเบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ "เป‚เบ›เบฃเป„เบŸเบฅเปŒ" เป€เบฅเบตเบ.

เป€เบชเบทเป‰เบญเบเบฑเบ™เปœเบฒเบง

เบชเบดเปˆเบ‡เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบ‚เป‰เบญเบเบˆเบฐเบเบงเบกเป€เบญเบปเบฒเปƒเบ™เบชเปˆเบงเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เปเบกเปˆเบ™เบฎเบนเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡ terminals. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™ GNOME, Xfce เปเบฅเบฐ urxvt เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เบงเบฒเบกเป‚เบ›เปˆเบ‡เปƒเบช, เปเบ•เปˆเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เป„เบ”เป‰เบซเบผเบธเบ”เบฅเบปเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเบžเบฒเบšเบžเบทเป‰เบ™เบซเบฅเบฑเบ‡, เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบšเบฒเบ‡เบ„เบปเบ™เบ›เปˆเบฝเบ™เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰เป„เบŸเบŸเป‰เบฒ. Tilix. เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบกเบตเบ„เบงเบฒเบกเบชเบธเบเบเบฑเบšเบกเบฑเบ™เปเบฅเบฐเบกเบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™, เป€เบŠเบดเปˆเบ‡เบเปเบฒเบ™เบปเบ”เบŠเบธเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบชเบตเบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบชเปเบฒเบฅเบฑเบš urxvt. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบซเบปเบงเบ‚เปเป‰เบชเบตเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบšเบฑเบ™เบซเบฒ. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡, เปเบชเบ‡เปเบ”เบ” เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ เบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ htop ะธ IPTraf, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰เบชเบตเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบฅเป‰เบง.

เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš VT100 terminal เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเบชเบต, เปเบฅเบฐเบญเบฑเบ™เปƒเปเปˆเบกเบฑเบเบˆเบฐเบ–เบทเบเบˆเบณเบเบฑเบ”เปƒเบซเป‰เบขเบนเปˆเปƒเบ™เบชเบต 256 เบชเบต. เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ‚เบฑเป‰เบ™เบชเบนเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบฎเบนเบšเปเบšเบšเป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบเบฒเบ™เป€เบ•เบทเบญเบ™เบ‚เบญเบ‡ shell เบซเบผเบทเปเบ–เบšเบชเบฐเบ–เบฒเบ™เบฐเปƒเบ™เปเบšเบšเบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ—เบตเปˆเบซเบ™เป‰เบฒเบฅเปเบฒเบ„เบฒเบ™. Gist เบ•เบดเบ”เบ•เบฒเบกเบˆเบธเบ”เปƒเบ”เบ—เบตเปˆเบกเบต "เบชเบตเปเบ—เป‰". เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบเบขเบทเบ™เบขเบฑเบ™เบงเปˆเบฒ st, Alacritty เปเบฅเบฐ VTE-based terminals เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ True Color เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. terminals เบญเบทเปˆเบ™เบšเปเปˆ fare เบ”เบตเบซเบผเบฒเบเปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปเบฅเบฐ, เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบšเปเปˆเบชเบฐเปเบ”เบ‡ 256 เบชเบต. เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ True Color เปƒเบ™ GNOME terminals, st เปเบฅเบฐ xterm, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบเบฑเบš palette เบชเบต 256 เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เปเบฅเบฐ urxvt, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบฅเบปเป‰เบกเป€เบซเบฅเบง, เปเบ•เปˆเบเบฑเบ‡เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบšเบฒเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบเบฐเบžเบดเบšเปเบ—เบ™เบžเบงเบเบกเบฑเบ™.

เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡

เบšเบฒเบ‡เบˆเบธเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบ‡เบงเบดเป€เบ„เบฒเบฐเบ‚เปเป‰เบ„เบงเบฒเบกเบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบš URL เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฒเบกเบฒเบ”เบ„เบฅเบดเบเป„เบ”เป‰. เบ™เบตเป‰เปƒเบŠเป‰เบเบฑเบšเบ—เบธเบเบˆเบธเบ”เบ—เบตเปˆเบกเบฒเบˆเบฒเบ VTE, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ urxvt เบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เบฅเบฑเบเบญเบดเบ™เบžเบดเป€เบชเบ”เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™ URL เบ”เป‰เบงเบเบเบฒเบ™เบ„เบฅเบดเบ เบซเบผเบทเปƒเบŠเป‰เบ—เบฒเบ‡เบฅเบฑเบ”เปเบ›เป‰เบ™เบžเบดเบก. terminals เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡ URL เปƒเบ™เบ—เบฒเบ‡เบญเบทเปˆเบ™.

เบชเบธเบ”เบ—เป‰เบฒเบ, เปเบ™เบงเป‚เบ™เป‰เบกเปƒเบซเบกเปˆเปƒเบ™ terminals เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡ buffer เป€เบฅเบทเปˆเบญเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, st เบšเปเปˆเบกเบต buffer เป€เบฅเบทเปˆเบญเบ™; เบกเบฑเบ™เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบœเบนเป‰เปƒเบŠเป‰เบˆเบฐเปƒเบŠเป‰ multiplexer terminal เป€เบŠเบฑเปˆเบ™ tmux เปเบฅเบฐ เปœเป‰เบฒ เบˆเป GNU.

Alacritty เบเบฑเบ‡เบ‚เบฒเบ” backscroll buffers, เปเบ•เปˆ เบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบ™เป„เบงเป†เบ™เบตเป‰ เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เบญเบ‡เบกเบฑเบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ "เบ„เปเบฒเบ„เบถเบ”เบ„เปเบฒเป€เบซเบฑเบ™เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡" เบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰เบˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰. เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ—เบธเบเป†เบชเบฐเบ–เบฒเบ™เบตเบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเบงเปˆเบฒเบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบฅเบทเปˆเบญเบ™เปเบšเบšเบ›เบตเป‰เบ™เบเบฑเบšเบเบฑเบ™.

เบ—เบฑเบ‡เปเบปเบ”เบเปˆเบญเบ

เปƒเบ™โ€‹เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เบ—เบตโ€‹เบชเบญเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™ (.เปƒเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ - เบ›เบฐเบกเบฒเบ™. เป€เบฅเบ™) เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เบฝเบšเบ—เบฝเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบเบฒเบ™เปƒเบŠเป‰เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบเบฒเบ™ latency. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒเบšเบฒเบ‡เบˆเบธเบ”เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบ„เปเบฒเบ–เบฒเบกเบกเบตเบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเบเบฑเบšเบชเบฐเบ„เบดเบš RTL เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ mlterm เปเบฅเบฐ pterm, เบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบ”เบตเบเบงเปˆเบฒเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบงเปˆเบฒเบ„เบปเบ™เบญเบทเปˆเบ™. Konsole เบเบฑเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ”เบต. เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบชเบฐเบ„เบดเบš RTL เบญเบฒเบ”เบˆเบฐเป€เบฅเบทเบญเบเบญเบฑเบ™เบญเบทเปˆเบ™.

เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เปƒเบชเปˆเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ, urxvt เป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบเป‰เบญเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบดเป€เบชเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ›เบฐเป€เบžเบ”เบ™เบตเป‰, เป€เบŠเบดเปˆเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ. เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบŠเบญเบเบซเบฒเบชเบฝเบ‡เบฅเบฐเบ„เบฑเบ‡เปเบฅเบฐ whistles, Konsole เปเบกเปˆเบ™เบกเบตเบกเบนเบ™เบ„เปˆเบฒเป€เบšเบดเปˆเบ‡. เบชเบธเบ”เบ—เป‰เบฒเบ, เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ VTE เป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ”เบชเปเบฒเบฅเบฑเบš terminals, เป€เบŠเบดเปˆเบ‡เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเบต, เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰ URL, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบขเบนเปˆ glance เบ—เปเบฒเบญเบดเบ”, terminal เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบฑเบเบญเบฒเบ”เบˆเบฐเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบ•เปˆเบ›เปˆเบญเบเปƒเบซเป‰เบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰เป€เบ›เบตเบ”เบˆเบปเบ™เบเปˆเบงเบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.

เปƒเบซเป‰เบชเบทเบšเบ•เปเปˆเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ


เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ terminals เปƒเบ™เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบญเบฒเบ”เบˆเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒเป„เบ, เปเบ•เปˆเบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบซเบฑเบ™เบญเบญเบ, เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เบชเบฐเปเบ”เบ‡เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเปเบ›เบเปƒเบˆเบ—เบตเปˆเบชเบนเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบ›เบฐเบซเบฅเบฒเบ”เปƒเบˆเบชเปเบฒเบฅเบฑเบšเบŠเบญเบšเปเบงเบ›เบฐเป€เบžเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบ•เปเปˆเป„เบ›เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบ„เบงเบฒเบกเป„เบง" เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก (เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเป„เบงเป€เบฅเบทเปˆเบญเบ™) เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ™เบต (เป‚เบ”เบเบ„เปเบฒเป€เบ•เบทเบญเบ™เบงเปˆเบฒเบ™เบตเป‰เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบฅเบฒเบเบชเบดเบšเบ›เบตเบเปˆเบญเบ™).

เบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒ

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเบถเบเบชเบฒเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเบ›เบฒเบเบเบญเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเบฐเบซเบผเบธเบšเบงเปˆเบฒเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปเบกเปˆเบ™ latency (ping). เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡เบฅเบฒเบง "เบžเบงเบเป€เบฎเบปเบฒเบžเบดเบกเบ”เป‰เบงเบเบ„เบงเบฒเบกเบเบดเบ™เบ”เบต" Pavel Fatin เป€เบšเบดเปˆเบ‡เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ‚เบญเบ‡เบ•เบปเบงเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ„เบงเบฒเบกเบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบˆเบธเบ”เบซเบกเบฒเบเบ›เบฒเบเบ—เบฒเบ‡เปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบŠเป‰เบฒเบเบงเปˆเบฒเบ•เบปเบงเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”. เบกเบฑเบ™เปเบกเปˆเบ™ เบ„เบณ เปเบ™เบฐ เบ™เบณ เบ™เบตเป‰เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเปเบฅเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบญเบ‡เปเบฅเบฐเบ‚เบฝเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰.

เปเบ•เปˆเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡เบชเบณเบ„เบฑเบ™เบซเบผเบฒเบ? เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡เบฅเบฒเบง, Fatin เป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบกเบฑเบ™เป€เบ›เบฑเบ™ "เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบเบปเบ”เบ›เบธเปˆเบกเปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบซเบ™เป‰เบฒเบˆเปเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™" เปเบฅเบฐเบญเป‰เบฒเบ‡เบญเบตเบ‡. "เบ„เบนเปˆเบกเบทเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบกเบฐเบ™เบธเบ”เบเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบต", เป€เบŠเบดเปˆเบ‡เบเปˆเบฒเบงเบงเปˆเบฒ: "เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ‚เบญเบ‡เบ„เปเบฒเบ„เบถเบ”เบ„เปเบฒเป€เบซเบฑเบ™เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เปƒเบ™เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ•เปเปˆเบžเบถเบ”เบ•เบดเบเปเบฒเปเบฅเบฐเบ„เบงเบฒเบกเบžเปเปƒเบˆเบ‚เบญเบ‡เบœเบนเป‰เบžเบดเบก."

Fatin เบญเบฐเบ—เบดเบšเบฒเบเบงเปˆเบฒ ping เบ™เบตเป‰เบกเบตเบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เบ—เบตเปˆเป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡เบเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเบ„เบงเบฒเบกเบžเปเปƒเบˆ: "เบเบฒเบ™เบžเบดเบกเบŠเป‰เบฒเบฅเบปเบ‡, เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบซเบผเบฒเบเป€เบเบตเบ”เบ‚เบทเป‰เบ™, เปเบฅเบฐเบ„เบงเบฒเบกเป€เบ„เบฑเปˆเบ‡เบ•เบถเบ‡เบ‚เบญเบ‡เบ•เบฒเปเบฅเบฐเบเป‰เบฒเบกเป€เบ™เบทเป‰เบญเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™." เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบžเบดเบกเบœเบดเบ”เปเบฅเบฐเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ•เปˆเปเบฒ, เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เป‚เบซเบผเบ”เบกเบฑเบ™เบชเบฐเบซเบกเบญเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒเปเบกเปˆเบ™เบงเปˆเบฒ ping "เป€เบฎเบฑเบ”เปƒเบซเป‰เบ•เบฒเปเบฅเบฐเบเป‰เบฒเบกเป€เบ™เบทเป‰เบญเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™", เป€เบŠเบดเปˆเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบšเบฒเบ”เป€เบˆเบฑเบšเบ‚เบญเบ‡เบญเบฒเบŠเบตเบš เปƒเบ™โ€‹เบญเบฐโ€‹เบ™เบฒโ€‹เบ„เบปเบ” (เบ›เบฒเบเบปเบ”เบ‚เบทเป‰เบ™, เบœเบนเป‰เบ‚เบฝเบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบšเบฑเบ™เบซเบฒเบเปˆเบฝเบงเบเบฑเบšเบเป‰เบฒเบกเบŠเบตเป‰เบ™เบ‚เบญเบ‡เบ•เบฒ, เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™, เปเบ‚เบ™เปเบฅเบฐ, เปเบ™เปˆเบ™เบญเบ™, เบงเบดเป„เบชเบ—เบฑเบ” - เบ›เบฐเบกเบฒเบ™. เป€เบฅเบ™) เป€เบ™เบทเปˆเบญเบ‡โ€‹เบˆเบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เบเบปเบ”โ€‹เบ”เบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบŠโ€‹เป‰โ€‹เปเบฒโ€‹.

เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™, เปเบฅเบฐเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒ, เบˆเบฑเบ”เบžเบตเบกเบกเบฒเบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เปƒเบ™ 1976 เปƒเบ™เบงเบฒเบฅเบฐเบชเบฒเบ™ Ergonomics, เบเปˆเบฒเบงเบงเปˆเบฒเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบ‚เบญเบ‡ 100 milliseconds "เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ impairs เบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบžเบดเบก." เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰, เบ„เบนเปˆเบกเบทเบœเบนเป‰เปƒเบŠเป‰ GNOME เป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต เป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเป„เบ”เป‰ เปƒเบ™ 10 เบกเบดเบ™เบฅเบดเบงเบดเบ™เบฒเบ—เบต, เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เป„เบ›เบ•เบทเปˆเบกเบญเบตเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ Microsoft Research เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒ 1 millisecond เปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบก.

Fatin เป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบญเบ‡เบ•เบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบก; เบฅเบฒเบงโ€‹เป„เบ”เป‰โ€‹เบชเป‰เบฒเบ‡โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เปเบšเบšโ€‹เบžเบปเบเบžเบฒโ€‹เบ—เบตเปˆโ€‹เป€เบญเบตเป‰เบ™โ€‹เบงเปˆเบฒ เป€เบ„เบทเปˆเบญเบ‡เบงเบฑเบ”เปเบ—เบเบ•เบปเบงเบžเบดเบกเบ”เบต, เบ—เบตเปˆเบ‚เป‰เบญเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบš ping เปƒเบ™ terminal emulators. เบˆเบปเปˆเบ‡เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป„เบ”เป‰เบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡: เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ—เบฑเบ‡เบชเบญเบ‡ input (keyboard, USB controller, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เปเบฅเบฐ output (buffer เบšเบฑเบ”เบงเบตเบ”เบตเป‚เบญ, เบˆเปเบžเบฒเบš) latency. เบญเบตเบ‡เบ•เบฒเบก Fatin, เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ›เบปเบเบเบฐเบ•เบดเบกเบฑเบ™เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 20 ms. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบญเบธเบ›เบฐเบเบญเบ™เป€เบเบก, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเบ•เบปเบงเป€เบฅเบเบ™เบตเป‰เปƒเบ™เป€เบงเบฅเบฒเบžเบฝเบ‡เปเบ•เปˆ 3 milliseconds. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบฎเบฒเบ”เปเบงเป„เบงเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบฅเป‰เบง, เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบˆเบถเปˆเบ‡เบšเปเปˆเบˆเบณเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเป€เบงเบฅเบฒเปเบžเบฑเบเป€เบเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡. เป€เบ›เบปเป‰เบฒเปเบฒเบเบ‚เบญเบ‡ Fatin เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ™เบณเป€เบญเบปเบฒเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเปˆเบ™เบกเบฒเป€เบ›เบฑเบ™ 1 เบกเบดเบ™เบฅเบดเบงเบดเบ™เบฒเบ—เบต, เบซเบผเบทเปเบกเปˆเบ™เปเบ•เปˆเบเบฒเบ™เป‚เบ—เบซเบฒเป‚เบ—เบฅเบฐเบชเบฑเบšเป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰. เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบงเบฑเบ”เปเบ—เบเป„เบ”เป‰, เบงเบดเบ—เบตเบเบฒเบ™เปƒเบ™ IntelliJ IDEA 15.

เบ™เบตเป‰เปเบกเปˆเบ™เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบšเบฒเบ‡เบœเบปเบ™เบ‚เบญเบ‡ Fatin, เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบซเบฑเบ™เบ”เบตเบเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบญเบ‡เบฅเบฒเบง:

เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡

เบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบ•เบตเบ‚เป‰เบญเบเปเบกเปˆเบ™เป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเบ‚เบญเบ‡เป‚เบ›เบผเปเบเบผเบกเป€เบเบปเปˆเบฒเป€เบŠเบฑเปˆเบ™ xterm เปเบฅเบฐ mlterm. เบกเบตเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ” (2,4 ms), เบžเบงเบเป€เบ‚เบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ”เบตเบเบงเปˆเบฒเบชเบฐเบ–เบฒเบ™เบตเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ” (10,6 ms เบชเปเบฒเบฅเบฑเบš st). เบšเปเปˆเบกเบตเบชเบฐเบ–เบฒเบ™เบตเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ•เบปเบเบ•เปเปˆเบฒเบเบงเปˆเบฒเป€เบเบ™ 10 millisecond. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, Alacritty เบฅเบปเป‰เบกเป€เบซเบฅเบงเปƒเบ™เบเบฒเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡ "เบ•เบปเบงเบˆเปเบฒเปเบ™เบเบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ", เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ„เบฐเปเบ™เบ™เบ‚เบญเบ‡เบกเบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เปƒเบ™เบ›เบต 2017. เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ เบฎเบฑเบšเบฎเบนเป‰เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™ เปเบฅเบฐเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™. เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒ Vim เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ GTK3 เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบŠเป‰เบฒเบเปˆเบงเบฒเบ„เบนเปˆเบฎเปˆเบงเบกเบ‡เบฒเบ™ GTK2 เบ‚เบญเบ‡เบ•เบปเบ™. เบˆเบฒเบเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบฐเบซเบผเบธเบšเป„เบ”เป‰เบงเปˆเบฒ GTK3 เบชเป‰เบฒเบ‡ latency เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ—เป‰เบญเบ™เปƒเบซเป‰เป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบ—เบธเบ terminal เบญเบทเปˆเบ™เป†เบ—เบตเปˆเปƒเบŠเป‰เบกเบฑเบ™ (Terminator, Xfce4 Terminal เปเบฅเบฐ GNOME Terminal).

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฑเบšเบ•เบฒ. เบ”เบฑเปˆเบ‡เบ—เบตเปˆ Fatin เบญเบฐเบ—เบดเบšเบฒเบเบงเปˆเบฒ, "เบ—เปˆเบฒเบ™เบšเปเปˆ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบเบฑเบšเบ—เปˆเบฒเบ™." Fatin เบเบฑเบ‡เป€เบ•เบทเบญเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: "เบเบฒเบ™เบฅเบปเบšเบเบงเบ™เปƒเบ”เป†เปƒเบ™ latency (jitter) เบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบเบปเบ”เบ”เบฑเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ„เบฒเบ”เป€เบ”เบปเบฒเป„เบ”เป‰."

เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡

เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เบญเบฑเบ™เบšเปเบฅเบดเบชเบธเบ” Debian 9 (stretch) เบเบฑเบš เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก i3. เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ™เบตเป‰เบœเบฐเบฅเบดเบ”เบœเบปเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เบญเบญเบเบกเบฒ, GNOME เบชเป‰เบฒเบ‡ ping เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ‚เบญเบ‡ 20 ms เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ—เบฑเบ‡เบซเบกเบปเบ”. เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™ synchronous เบ‚เบญเบ‡เป€เบซเบ”เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™. Fatin เปƒเบซเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง เป€เบฎเบฑเบ”เบงเบฝเบ, เป€เบŠเบดเปˆเบ‡เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเป‚เบ”เบเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เป€เบซเบ”เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เปเบปเบ”เปเบšเบš synchronously. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, GNOME เบเบฑเบ‡เบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก Mutter, เป€เบŠเบดเปˆเบ‡เบชเป‰เบฒเบ‡ layer buffering เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เป€เบŠเบดเปˆเบ‡เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบš ping เปเบฅเบฐเป€เบžเบตเปˆเบกเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ 8 milliseconds เบ‚เบญเบ‡ latency.

เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡

เบ„เบงเบฒเบกเป„เบงเป€เบฅเบทเปˆเบญเบ™

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ•เปเปˆเป„เบ›เปเบกเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš "เบ„เบงเบฒเบกเป„เบง" เบซเบผเบท "เปเบšเบ™เบงเบดเบ”" เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก, เป€เบŠเบดเปˆเบ‡เบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡ terminal เบชเบฒเบกเบฒเบ”เป€เบฅเบทเปˆเบญเบ™เบซเบ™เป‰เบฒเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเปƒเบ™เบซเบ™เป‰เบฒเบˆเป. เบเบปเบ™เป„เบเบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™; เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเป‰เบฒเบ‡เบชเบฒเบเบ‚เปเป‰เบ„เบงเบฒเบกเบ”เบฝเบงเบเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ seq. เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบทเปˆเบ™เป†เบฅเบงเบกเบกเบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš Thomas E. Dickey (xterm เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒ), เป€เบŠเบดเปˆเบ‡เบŠเป‰เปเบฒเบเบฑเบ™ เป„เบŸเบฅเปŒ terminfo.src เบ–เบทเบเบ”เบฒเบงเป‚เบซเบผเบ”เปเบฅเป‰เบง. เปƒเบ™เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบญเบทเปˆเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเบ›เบฒเบเบเบญเบ” เปเบ”เบ™เบฅเบน เปƒเบŠเป‰เบชเบฐเบ•เบฃเบดเบ‡เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” base32 เบ‚เบญเบ‡เป„เบšเบ•เปŒเบชเบธเปˆเบก, เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เบœเบปเบ™เบญเบญเบเป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰ cat. Luu เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ›เบฑเบ™ "เบšเปเปˆเบกเบตเบ›เบฐเป‚เบเบ”เป€เบ›เบฑเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบ„เบปเบ™เป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เป„เบ”เป‰" เปเบฅเบฐเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰เบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰เบขเบนเปˆเบ›เบฒเบเบเบญเบ”เป€เบ›เบฑเบ™เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ•เบปเป‰เบ™เบ•เปเปเบ—เบ™. Dickey เบเบฑเบ‡เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบญเบ‡เบฅเบฒเบงเป€เบ‚เบปเป‰เบฒเปƒเบˆเบœเบดเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบœเบนเป‰เบ‚เบฝเบ™เบ—เบฑเบ‡เบชเบญเบ‡เบเบญเบกเบฎเบฑเบšเบงเปˆเบฒเปเบšเบ™เบงเบดเบ”เบ‚เบญเบ‡เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบขเบนเปˆเบ›เบฒเบเบเบญเบ”เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒ. Luu เบ„เบปเป‰เบ™เบžเบปเบš Emacs Eshell freezing เปƒเบ™เป€เบงเบฅเบฒเบชเบฐเปเบ”เบ‡เป„เบŸเบฅเปŒเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เปเบฅเบฐ Dickey เป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡ terminal เป€เบžเบทเปˆเบญเบเปเบฒเบˆเบฑเบ”เบ„เบงเบฒเบกเบŠเป‰เบฒเบชเบฒเบเบ•เบฒเบ‚เบญเบ‡ xtrerm. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฑเบ‡เบกเบตเบšเบฒเบ‡เบ›เบฐเป‚เบซเบเบ”เบ•เปเปˆเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ™เบตเป‰, เปเบ•เปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบผเบฒเบเบˆเบฒเบ terminal เบเบฑเบš terminal, เบกเบฑเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบญเบทเปˆเบ™เป†.

เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™ rxvt เปเบฅเบฐ st เบ”เบถเบ‡เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเบ‚เบญเบ‡เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™, เบ•เบดเบ”เบ•เบฒเบกเบกเบฒเบ”เป‰เบงเบ Alacritty เปƒเบซเบกเปˆเบซเบผเบฒเบ, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเป‚เบ”เบเบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบ•เปเปˆเป„เบ›เปเบกเปˆเบ™ Xfce (VTE เบ„เบญเบšเบ„เบปเบง) เปเบฅเบฐ Konsole, เป€เบŠเบดเปˆเบ‡เป„เบงเบเบงเปˆเบฒเป€เบเบทเบญเบšเบชเบญเบ‡เป€เบ—เบปเปˆเบฒ. เบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™ xterm, เป€เบŠเบดเปˆเบ‡เบŠเป‰เบฒเบเบงเปˆเบฒ rxvt เบซเป‰เบฒเป€เบ—เบปเปˆเบฒ. เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, xterm เบเบฑเบ‡ rippled เบซเบผเบฒเบ, เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ‚เปเป‰เบ„เบงเบฒเบกเบเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบซเบฑเบ™เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เบ”เบฝเบงเบเบฑเบ™. Konsole เปเบกเปˆเบ™เป„เบง, เปเบ•เปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบเบฒเบเปƒเบ™เบšเบฒเบ‡เบ„เบฑเป‰เบ‡: เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™เบˆเบฐเบ„เป‰เบฒเบ‡เป€เบ›เบฑเบ™เบšเบฒเบ‡เป€เบงเบฅเบฒ, เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบšเบฒเบ‡เบชเปˆเบงเบ™เบซเบผเบทเบšเปเปˆเบชเบฐเปเบ”เบ‡เบกเบฑเบ™เป€เบฅเบตเบ. terminals เบญเบทเปˆเบ™เป†เบชเบฐเปเบ”เบ‡ strings เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™, เบฅเบงเบกเบ—เบฑเบ‡ st, Alacritty, เปเบฅเบฐ rxvt.

Dickey เบญเบฐเบ—เบดเบšเบฒเบเบงเปˆเบฒเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบกเปˆเบ™เบเป‰เบญเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบ‚เบญเบ‡ scroll buffers เปƒเบ™ terminals เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบฅเบฒเบงเบเปˆเบฒเบงเบซเบฒ rxvt เปเบฅเบฐเบˆเบธเบ”เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡ "เบšเปเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบปเปˆเบงเป„เบ›":

"เบšเปเปˆเบ„เบทเบเบฑเบš xterm, rxvt เบšเปเปˆเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบชเบฐเปเบ”เบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ–เป‰เบฒเบกเบฑเบ™เบ•เบปเบเบขเบนเปˆเบซเบฅเบฑเบ‡, เบกเบฑเบ™เบˆเบฐเบ›เบฐเบ•เบดเป€เบชเบ”เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เบฑเบ™. เบญเบฑเบ™เบ™เบตเป‰เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบซเบผเบฒเบเบ•เปเปˆเบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เป€เบฅเบทเปˆเบญเบ™เบ—เบตเปˆเป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”เป€เบˆเบ™เบเบงเปˆเบฒเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบžเบฒเบเปƒเบ™. เบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบฒเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง ASCII เปเบกเปˆเบ™เบšเปเปˆเปเบ™เปˆเบ™เบญเบ™.

เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบ„เบงเบฒเบกเบŠเป‰เบฒ xterm เบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰เบ™เบตเป‰, Dickey เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ เป€เบฅเบทเปˆเบญเบ™เป„เบง, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ xterm เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบซเบ™เป‰เบฒเบˆเปเบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเบฎเบฑเบเบชเบฒเบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒ. เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบเบขเบทเบ™เบขเบฑเบ™เบงเปˆเบฒ fastScroll เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบ™เปเบฒเป€เบญเบปเบฒ xterm เป€เบ—เบปเปˆเบฒเบเบฑเบš rxvt. เบ™เบตเป‰เปเบกเปˆเบ™, เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบ›เบฑเบ™ crutch เบเบฒเบเบซเบผเบฒเบ, เป€เบ›เบฑเบ™ Dickey เบ•เบปเบ™เป€เบญเบ‡เบญเบฐเบ—เบดเบšเบฒเบ: "เบšเบฒเบ‡เบ„เบฑเป‰เบ‡ xterm - เบ„เป‰เบฒเบเบ„เบท konsole - เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบˆเบฐเบขเบธเบ”เป€เบŠเบปเบฒเบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบฅเปเบ–เป‰เบฒเบชเปเบฒเบฅเบฑเบšเบŠเบธเบ”เปƒเบซเบกเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบซเบ™เป‰เบฒเบˆเปเบซเบผเบฑเบ‡เบˆเบฒเบเบšเบฒเบ‡เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบ." เปƒเบ™เป€เบชเบฑเป‰เบ™เบเปˆเบฒเบ‡เบ™เบตเป‰, เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบˆเบธเบ”เบญเบทเปˆเบ™เป†เป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ„เบงเบฒเบกเป„เบงเปเบฅเบฐเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡.

เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™

เป‚เบ”เบเบšเปเปˆเบชเบปเบ™เป€เบฅเบทเปˆเบญเบ‡เบงเปˆเบฒเบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เป€เบฅเบทเปˆเบญเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเบงเบฑเบ”เปเบ—เบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบขเบนเปˆเปƒเบ™เบˆเบธเบ”, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบงเบฑเบ”เปเบ—เบเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบญเบทเปˆเบ™เป†เป€เบŠเบฑเปˆเบ™: เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบผเบทเบเบฒเบ™เปƒเบŠเป‰เปเบœเปˆเบ™. metrics เป„เบ”เป‰เบกเบฒเป‚เบ”เบเบเบฒเบ™เปเบฅเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰ seq เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ Python. เบฅเบฒเบงเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เปเบกเบฑเบ” getrusage() เบเบฒเบ™ ru_maxrss, เบˆเปเบฒโ€‹เบ™เบงเบ™ ru_oublock ะธ ru_inblock เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบšเป€เบงเบฅเบฒเบ‡เปˆเบฒเบเบ”เบฒเบ.

เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡

เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ™เบตเป‰, ST เปƒเบŠเป‰เป€เบงเบฅเบฒเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบชเบฐเป€เบฅเปˆเบเบ•เปˆเปเบฒเบชเบธเบ”เบ‚เบญเบ‡ 8 MB, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเปเบ›เบเปƒเบˆเบ—เบตเปˆเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบงเปˆเบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบเบฒเบ™เบญเบญเบเปเบšเบšเปเบกเปˆเบ™เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบ. mlterm, xterm เปเบฅเบฐ rxvt เบšเปเบฅเบดเป‚เบžเบเบซเบผเบฒเบเบเบงเปˆเบฒเป€เบฅเบฑเบเบ™เป‰เบญเบ - เบ›เบฐเบกเบฒเบ™ 12 MB. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™ Alacritty, เป€เบŠเบดเปˆเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™ 30 MB เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบตเบˆเบธเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบญเบ‡เบ„เบญเบšเบ„เบปเบง VTE เบ—เบตเปˆเบกเบตเบ•เบปเบงเป€เบฅเบเบˆเบฒเบ 40 เบซเบฒ 60 MB, เป€เบŠเบดเปˆเบ‡เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบซเบผเบฒเบ. เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบญเบฐเบ—เบดเบšเบฒเบเป„เบ”เป‰เป‚เบ”เบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡, GTK. Konsole เบกเบฒเปƒเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ”เป‰เบงเบเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ 65MB เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™ justified เป‚เบ”เบเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบเป‰เบงเบฒเบ‡เบ‚เบญเบ‡เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เบ•เบปเบ™.

เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเป„เบ”เป‰เบฎเบฑเบšเป€เบกเบทเปˆเบญเบชเบดเบšเบ›เบตเบเปˆเบญเบ™, เบ—เบธเบเป‚เบ„เบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบšเปเบฅเบดเป‚เบžเบเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบซเบผเบฒเบเบเบงเปˆเบฒเป€เบเบปเปˆเบฒ. Xterm เป€เบ„เบตเบเบ•เป‰เบญเบ‡เบเบฒเบ™ 4 MB, เปเบ•เปˆเบ•เบญเบ™เบ™เบตเป‰เบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ 15 MB เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบชเปเบฒเบฅเบฑเบš rxvt, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ 16 MB เบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡. Xfce Terminal เปƒเบŠเป‰เป€เบงเบฅเบฒเป€เบ–เบดเบ‡ 34 MB, เป€เบŠเบดเปˆเบ‡เปƒเบซเบเปˆเบเบงเปˆเบฒเบชเบฒเบกเป€เบ—เบปเปˆเบฒเบเปˆเบญเบ™, เปเบ•เปˆ GNOME Terminal เบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆ 20 MB. เปเบ™เปˆเบ™เบญเบ™, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ 32-bit. เบ—เบตเปˆ LCA 2012 Rusty Russell เบšเบญเบ, เบงเปˆเบฒเบกเบตเบซเบผเบฒเบเป€เบซเบ”เบœเบปเบ™ subtle เบซเบผเบฒเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ. เป‚เบ”เบเบเปˆเบฒเบงเบงเปˆเบฒ, เบ”เบฝเบงเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบญเบฒเป„เบชเบขเบนเปˆเปƒเบ™เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบŠเบปเบ‡ เบˆเบณ gigabytes, เบชเบฐเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบˆเบฑเบ”เบเบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡.

เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเป„เบ”เป‰เปเบ•เปˆเบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบซเบผเบฒเบเบ‚เบถเป‰เบ™เปƒเบซเป‰เบเบฑเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบเป‰เบญเบ™เบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰เบˆเปˆเบฒเบเปเบกเปˆเบ™เป€เบชเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™. เป‚เบ›เบฅเปเบเบฅเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบชเบธเบ”เบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”, เบ„เบงเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™ "เบเปˆเบญเบ‡" เปƒเบ”เบเปเปˆเบ•เบฒเบก, เปเบกเป‰เปเบ•เปˆเบเปˆเบญเบ‡เป€เบเบตเบš, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบฒเบฎเบญเบ”เบˆเบธเบ”เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฅเบฐเบšเบปเบš Linux (เปเบฅเบฐเป€เบˆเบปเป‰เบฒเบฎเบนเป‰เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™. ). เปเบ•เปˆเบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบเบฒเบ™เปƒเบŠเป‰เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปƒเบ”เป†เบ—เบตเปˆเปเบฅเปˆเบ™เบซเบผเบฒเบ terminals เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเป€เบšเบปเบฒเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบˆเปเบฒเบเบฑเบ”เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”. เป€เบžเบทเปˆเบญเบŠเบปเบ”เป€เบŠเบตเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰, GNOME Terminal, Konsole, urxvt, Terminator เปเบฅเบฐ Xfce Terminal เบกเบตเป‚เบซเบกเบ” Daemon เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเบซเบผเบฒเบ terminals เบœเปˆเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฝเบง, เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡

เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ‚เป‰เบญเบเป„เบ”เป‰เบžเบปเบšเบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบš disk read-write: เบ‚เป‰เบญเบเบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบšเปเปˆเป€เบซเบฑเบ™เบซเบเบฑเบ‡เป€เบฅเบตเบเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เปเบ•เปˆเบกเบฑเบ™เบ›เบฒเบเบปเบ”เบงเปˆเบฒเบšเบฒเบ‡ terminals เบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™ voluminous เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เปเบœเปˆเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบซเปเบชเบฐเบซเบกเบธเบ” VTE เบฎเบฑเบเบชเบฒ buffer เป€เบฅเบทเปˆเบญเบ™เบขเบนเปˆเปƒเบ™เปเบœเปˆเบ™ (เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰ เป„เบ”เป‰โ€‹เบชเบฑเบ‡โ€‹เป€เบเบ”โ€‹เป€เบซเบฑเบ™โ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™โ€‹เปƒเบ™โ€‹เบ›เบต 2010โ€‹, เปเบฅเบฐเบ™เบตเป‰เบเบฑเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™). เปเบ•เปˆเบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบเบปเปˆเบฒ, เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰ AES256 GCM (เบˆเบฒเบเป€เบงเบตเบŠเบฑเบ™ 0.39.2). โ€‹เปเบ•เปˆโ€‹เบกเบตโ€‹เบ„เบณโ€‹เบ–เบฒเบกโ€‹เบ—เบตเปˆโ€‹เบชเบปเบกโ€‹เป€เบซเบ”โ€‹เบชเบปเบกโ€‹เบœเบปเบ™: เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบžเบดโ€‹เป€เบชเบ”โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบซเปเบชเบฐเปเบธเบ” VTE เบ™เบฑเป‰เบ™โ€‹เปเบกเปˆเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบกเบตโ€‹เบงเบดเบ—เบตโ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐเบ•เบดเบšเบฑเบ”...

เบชเบฐเบซเบฅเบธเบš

เปƒเบ™เบชเปˆเบงเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เบงเปˆเบฒเบˆเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰ VTE เบกเบตเบŠเบธเบ”เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบ”เบต, เปเบ•เปˆเบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบšเปเปˆเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเป€เบžเบฒเบฐเบงเปˆเบฒเบ—เบธเบ terminals VTE เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเป„เบ”เป‰เป‚เบ”เบเบœเปˆเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ Daemon, เป€เบŠเบดเปˆเบ‡เบˆเปเบฒเบเบฑเบ”เบ„เบงเบฒเบกเบขเบฒเบเบญเบฒเบซเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบฅเบฐเบšเบปเบšเป€เบเบปเปˆเบฒเบ—เบตเปˆเบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™ RAM เปเบฅเบฐ kernel buffers เบญเบฒเบ”เบˆเบฐเบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™ terminals เบฎเบธเปˆเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบ™เป‰เบญเบเบฅเบปเบ‡. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบชเบฐเบ–เบฒเบ™เบต VTE เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ”เบตเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบœเปˆเบฒเบ™ (เป€เบฅเบทเปˆเบญเบ™), เบ„เบงเบฒเบกเปเบเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เปเบกเปˆเบ™เบชเบนเบ‡เบเบงเปˆเบฒเป€เบเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบ„เบนเปˆเบกเบทเบœเบนเป‰เปƒเบŠเป‰ GNOME. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ VTE เบญเบฒเบ”เบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบงเปˆเบฒเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰ Linux เบˆเบปเบงเบ—เบตเปˆเบžเบปเบšเบขเบนเปˆเบ›เบฒเบเบเบญเบ”เบเปเปˆเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบผเบตเบเบฅเปˆเบฝเบ‡เบšเปเปˆเป„เบ”เป‰, เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบดเบ”เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบซเบผเบฒเบเบ‚เบถเป‰เบ™. เบชเปเบฒเบฅเบฑเบš geeks เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™, เบเบฒเบ™เบ›เปˆเบฝเบ™เบˆเบฒเบ terminal เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบญเบฒเบ”เบˆเบฐเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ„เบงเบฒเบกเป€เบกเบทเปˆเบญเบเบ•เบฒเบซเบ™เป‰เบญเบเปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบšเบฒเบ”เป€เบˆเบฑเบšเปเบฅเบฐเบžเบฐเบเบฒเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบญเบฑเบ™เป€เบ™เบทเปˆเบญเบ‡เบกเบฒเบˆเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฒเบง. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบžเบฝเบ‡เปเบ•เปˆ xterm เปเบฅเบฐ mlterm เป€เบเบปเปˆเบฒเบ™เปเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ›เบชเบนเปˆเบ‚เบญเบšเป€เบ‚เบ” magic ping เบ‚เบญเบ‡ 10 milliseconds, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบญเบกเบฎเบฑเบšเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบซเบผเบฒเบเป†เบ„เบปเบ™.

เบเบฒเบ™เบงเบฑเบ”เปเบ—เบ Benchmark เบเบฑเบ‡เป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบŸเบดเบเบ‚เบญเบ‡ Linux, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡. เบœเบนเป‰เปƒเบŠเป‰เบšเบฒเบ‡เบ„เบปเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ›เบปเบเบเบฐเบ•เบดเบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™ ping เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบชเปเบฒเบฅเบฑเบš Wayland: เป‚เบ›เบฃเปเบเบฃเบก Typometer เบ—เบตเปˆเบ‚เป‰เบญเบเปƒเบŠเป‰เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆ Wayland เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™: spying เปƒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบญเบทเปˆเบ™เป†. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบซเบงเบฑเบ‡เบงเปˆเบฒ Wayland compositing เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ”เบตเบเบงเปˆเบฒ X.org, เปเบฅเบฐเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบซเบงเบฑเบ‡เบงเปˆเบฒเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบˆเบฐเบŠเบญเบเบซเบฒเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบงเบฑเบ”เปเบ—เบ latency เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ™เบตเป‰.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™