ΠΠ°ΡΠ° ΡΠ»ΠΎΠ² ΠΎΡ Π½Π°ΡΠ΅Π³ΠΎ translate-Π±ΡΡΠΎ: ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΠ΅ ΡΡΡΠ΅ΠΌΡΡΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡ ΡΠ°ΠΌΡΠ΅ ΡΠ²Π΅ΠΆΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΈ ΠΌΡ Π½Π΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅. ΠΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ β ΡΡΠΎ Π½Π΅ ΡΠΎ, ΡΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π· Π² Π½Π΅Π΄Π΅Π»Ρ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ ΠΏΠ΅ΡΠ΅Π²Π΅Π»ΠΈ Π΄Π»Ρ Π²Π°Ρ ΡΡΠ°ΡΡΡ ΠΠ½ΡΡΠ°Π½Π° ΠΠΎΠΏΡΠ΅, ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΡ Π²Π΅ΡΠ½ΠΎΠΉ 2018 Π³ΠΎΠ΄Π°: Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎΠ»ΠΈΠ΄Π½ΡΠΉ ΠΏΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΠΌΠ΅ΡΠΊΠ°ΠΌ Β«Π²ΠΎΠ·ΡΠ°ΡΡΒ», Π½Π° Π½Π°Ρ Π²Π·Π³Π»ΡΠ΄, ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ ΠΏΠΎΡΠ΅ΡΡΠ» Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΡΡΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π΅ ΡΡΠΎ ΡΠ΅ΡΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΡΡΠ°ΡΠ΅ΠΉ, Π½ΠΎ ΠΌΡ ΠΏΡΠΈΠ½ΡΠ»ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈΡ Π² ΠΎΠ΄ΠΈΠ½ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠΎΡΡ.
Π’Π΅ΡΠΌΠΈΠ½Π°Π»Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΠΎΡΠΎΠ±ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΠΈΡΡΠΎΡΠΈΠΈ, Π½ΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΡ ΠΎΠ½ΠΈ Β«Π²ΡΠ½ΡΠΆΠ΄Π΅Π½ΡΒ» Π±ΡΠ»ΠΈ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π²ΡΠΆΠΈΠ²Π°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ Π½Π° ΡΠΎΠ½Π΅ ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΠΈΡ
ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ².
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ ΠΈΠΌΠ΅ΡΡ ΠΏΡΡΠΌΠΎ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄ΡΡΡ Π² Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΏΠ»ΡΡ, Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠ°Π·Π½ΡΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΎΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Ρ Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ Π΄ΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π². Π₯ΠΎΡΡ ΠΌΡ
ΠΠΎΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠ΅ ΠΌΠ½ΠΎΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ:
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ Π½Π΅ ΡΠ°ΠΌΡΠ΅ ΡΠ²Π΅ΠΆΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π»ΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΌΠΈ ΡΠ±ΠΎΡΠΊΠ°ΠΌΠΈ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΠ°ΡΠΊΠ°ΡΠ°ΡΡ Π½Π° Debian 9 ΠΈΠ»ΠΈ Fedora 27. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ β Alacritty. ΠΠ½ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΡΠΎΠΌΠΊΠΎΠΌ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠ² Ρ GPU-ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π½Π΅ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΠΈ Π½ΠΎΠ²ΠΎΠΌ Π΄Π»Ρ ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΡΠ·ΡΠΊΠ΅ β Rust. Π― ΠΈΡΠΊΠ»ΡΡΠΈΠ» ΠΈΠ· ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΎΠ±Π·ΠΎΡΠ° Π²Π΅Π±-ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅, ΠΈ Π½Π°
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ½ΠΈΠΊΠΎΠ΄Π°
Π‘Π²ΠΎΠΈ ΡΠ΅ΡΡΡ Ρ Π½Π°ΡΠ°Π» Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ½ΠΈΠΊΠΎΠ΄Π°. ΠΠ΅ΡΠ²ΡΠΌ ΡΠ΅ΡΡΠΎΠΌ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠ² Π±ΡΠ»ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ½ΡΠΌΠΈ ΡΡΡΠΎΠΊΠΈ ΠΎ ΡΠ½ΠΈΠΊΠΎΠ΄Π΅ ΠΈΠ·
ΠΠΎ Π΄Π΅ΡΠΎΠ»ΡΡ xterm ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Β«ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉΒ» ΡΡΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ
ΠΡΠΈ ΡΠΊΡΠΈΠ½ΡΠΎΡΡ Π±ΡΠ»ΠΈ ΡΠ΄Π΅Π»Π°Π½Ρ Π² Fedora 27, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π° Π΄Π°Π²Π°Π»Π° Π»ΡΡΡΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, Π½Π΅ΠΆΠ΅Π»ΠΈ Debian 9, Π³Π΄Π΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ°ΡΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠ² (Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ β mlterm) Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΡΠΈΡΡΠ°ΠΌΠΈ. Π ΡΡΠ°ΡΡΡΡ, ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠΏΡΠ°Π²Π»Π΅Π½ΠΎ Π² Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ
Π²Π΅ΡΡΠΈΡΡ
.
Π’Π΅ΠΏΠ΅ΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Π² xterm. ΠΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΡΠΈΠΌΠ²ΠΎΠ» Mem ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π·Π° Π½ΠΈΠΌ Semitic
Β«ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ ΠΌΠΎΠ³ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΠΊΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅Π²ΡΠ΅ΠΉΡΠΊΠΎΠ΅ ΠΈΠΌΡ Β«Π‘Π°ΡΠ°Β» ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠΈΠ½ (Χ©) (ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΏΡΠ°Π²Π°), Π·Π°ΡΠ΅ΠΌ ΡΠ΅Ρ (Χ¨) ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Ρ Π΅ (Χ) (ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΡΠ»Π΅Π²Π°)Β».
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ Π½Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ ΡΡΠΎΡ ΡΠ΅ΡΡ: Alacritty, VTE-ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ Gnome ΠΈ XFCE, urxvt, st ΠΈ xterm ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Β«Π‘Π°ΡΠ°Β» Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π»ΠΈ ΡΡΠΎ ΠΈΠΌΡ ΠΊΠ°ΠΊ Β«ΠΡΠ°ΡΒ».
ΠΡΡΠ³Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ
ΡΠ΅ΠΊΡΡΠΎΠ² Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΈΡ
Π½Π°Π΄ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ Π²ΡΡΠΎΠ²Π½ΡΡΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ RTL ΠΈ LTR-ΡΠ΅ΠΊΡΡΠΎΠ². Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ RTL Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ Ρ ΠΏΡΠ°Π²ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΎΠΊΠ½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°, Π½ΠΎ ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡΡ Π΄Π»Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠ², ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ
Ρ LTR-Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΌ? ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ· Π½ΠΈΡ
Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°ΡΡ ΠΊΠ°ΠΊΠΈΠΌΠΈ-ΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ ΠΈ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Π²Π΅ΡΡ ΡΠ΅ΠΊΡΡ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅, ΠΈ Π² Konsole). ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΡΡΡΡ pterm ΠΈ mlterm, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ² ΠΈ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ ΠΏΡΠ°Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ.
ΠΠ°ΡΠΈΡΠ° ΠΎΡ Π²ΡΡΠ°Π²ΠΊΠΈ
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ, ΠΊΠΎΡΠΎΡΡΡ Ρ Π΄Π»Ρ ΡΠ΅Π±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ», β ΡΡΠΎ Π·Π°ΡΠΈΡΠ° ΠΎΡ Π²ΡΡΠ°Π²ΠΊΠΈ. Π₯ΠΎΡΡ ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΡΠΎ Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΡ ΡΠΈΠΏΠ°:
$ curl http://example.com/ | sh
ΡΠ²Π»ΡΡΡΡΡ ΠΏΡΡ-ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°, ΠΌΠ°Π»ΠΎ ΠΊΡΠΎ Π·Π½Π°Π΅Ρ, ΡΡΠΎ ΡΠΊΡΡΡΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΠ½ΠΈΠΊΠ½ΡΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ-Π²ΡΡΠ°Π²ΠΊΠ΅ ΠΈΠ· Π²Π΅Π±-Π±ΡΠ°ΡΠ·Π΅ΡΠ°, Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΡΠΌΠΎΡΡΠ°.
git clone git: //git.kernel.org/pub/scm/utils/kup/kup.git
ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΏΡΠΈ Π²ΡΡΠ°Π²ΠΊΠ΅ Ρ ΡΠ°ΠΉΡΠ° Π₯ΠΎΡΠ½Π° Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π²ΠΎΡ Π² ΡΠ°ΠΊΡΡ Π½Π΅ΠΏΡΠΈΡΡΠ½ΠΎΡΡΡ:
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
ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ? ΠΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π²ΡΠ½Π΅ΡΠ΅Π½ Π² Π±Π»ΠΎΠΊ <spΠ°n>, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ ΠΈΠ· ΠΏΠΎΠ»Ρ Π·ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ CSS.
set enable-bracketed-paste on
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΠ΅ΡΡ-ΡΠ°ΠΉΡ Π₯ΠΎΡΠ½Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΎΠ±ΠΎΠΉΡΠΈ ΡΡΡ Π·Π°ΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ°ΠΌΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° ΠΈ ΠΏΡΠ΅ΠΆΠ΄Π΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊ Π½Π΅ΠΌΡ Bracketed-ΡΠ΅ΠΆΠΈΠΌΠ°. ΠΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠΈΠ»ΡΡΡΡΡΡ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π΄ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ²ΠΎΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ . ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΌΠΎΠΈΡ Ρ ΡΠ°ΠΊ ΠΈ Π½Π΅ ΡΠΌΠΎΠ³ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠΈΡΡ ΡΠ΅ΡΡΡ Konsole Π΄Π°ΠΆΠ΅ Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ .inputrc ΡΠ°ΠΉΠ»Π°. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Ρ Ρ Π»Π΅Π³ΠΊΠΎΡΡΡΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ·-Π·Π° Π½Π΅ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΎΠΏΠ°ΡΠ½ΠΎ ΡΡΠΎ ΠΏΡΠΈ Π²Ρ ΠΎΠ΄Π΅ Π½Π° ΡΠ΄Π°Π»Π΅Π½Π½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ°, Π³Π΄Π΅ ΡΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΡΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΡΠ΅ΠΆΠ΅, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΈΡ ΡΠ΄Π°Π»Π΅Π½Π½ΡΡ ΠΌΠ°ΡΠΈΠ½ Ρ Π²Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ.
Π₯ΠΎΡΠΎΡΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π²ΡΡΠ°Π²ΠΊΠΈ Π΄Π»Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° urxvt, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΡΠ°Π²ΠΊΡ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ Π² ΡΠ΅Π±Π΅ Π½ΠΎΠ²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ. ΠΠΎΠ»Π΅Π΅ Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π΄Π»Ρ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌΠΎΠΉ Π₯ΠΎΡΠ½ΠΎΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ Π°ΡΠ°ΠΊΠΈ Ρ Π½Π΅ Π½Π°ΡΠ΅Π».
ΠΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ
ΠΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ ΡΠ΅ΠΉΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Ρ Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎ ΠΎΠΊΠ½ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π΅ Π² ΡΠ΅Π±Π΅ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠ². ΠΠ»Ρ ΡΠ°Π·Π½ΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠ² ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ, ΠΈ Ρ ΠΎΡΡ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ Π²ΠΈΠ΄Π° xterm Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ½ΠΊΠ°ΡΠ½Π°ΡΠΈΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° Π² Π»ΠΈΡΠ΅ Xfce Terminal, GNOME Terminal ΠΈ Konsole ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠΌΠ΅ΡΡ. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π΅ΡΡΡ ΠΈ Ρ Urxvt, Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ»Π°Π³ΠΈΠ½Π°. ΠΠΎ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΊΠ°ΠΊ ΡΠ°ΠΊΠΎΠ²ΡΡ Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΡΠΌ Π»ΠΈΠ΄Π΅ΡΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Terminator: ΠΎΠ½ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ (ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅).
ΠΡΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ Terminator ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Β«Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°ΡΡΒ» ΡΡΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π²ΠΌΠ΅ΡΡΠ΅ ΠΈ ΠΏΠΎΡΡΠ»Π°ΡΡ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΡΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π³ΡΡΠ±ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΎΠ²ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ
ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΈ Π² Konsole. ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π² Π΄ΡΡΠ³ΠΈΡ
ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°Ρ
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡΠΎΠ½Π½Π΅Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠ°ΠΊΠΎΠ΅ ΠΊΠ°ΠΊ
ΠΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ ΠΎΡΠΎΡΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΠΊΡΠΏΠ΅ Ρ ΠΏΡΠΎΡΠΈΠ»ΡΠΌΠΈ: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π²Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ΄Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π΄Π»Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ, Π΄ΡΡΠ³Π°Ρ Π΄Π»Ρ ΡΠ°ΡΠ° ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΡΠΎ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠΌ Konsole ΠΈ GNOME Terminal. ΠΠ±Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠ²ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ»Ρ. Terminator ΡΠΎΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΡΠΈΠ»ΠΈ, Π½ΠΎ Ρ Π½Π΅ ΡΠΌΠΎΠ³ Π½Π°ΠΉΡΠΈ ΡΠΏΠΎΡΠΎΠ± Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ. ΠΡΡΠ³ΠΈΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠ½ΡΡΠΈΡ Β«ΠΏΡΠΎΡΠΈΠ»ΡΒ».
Π ΡΡΠ΅ΡΠΊΠΈ
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅, ΡΡΠΎ Ρ ΡΠ°ΡΡΠΌΠΎΡΡΡ Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ, β Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ GNOME, Xfce ΠΈ urxvt ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ, Π½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ ΡΠ²Π΅ΡΠ½ΡΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠΎΠ½ΠΎΠ²ΡΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΡΡΠΎ Π·Π°ΡΡΠ°Π²ΠΈΠ»ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π»
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ ΡΠ°ΠΊΠΆΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΡΡ ΡΠ΅ΠΊΡΡ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ URL-ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ², ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΡΠ»ΠΊΠΈ ΠΊΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡΠ½ΡΠΌΠΈ. ΠΡΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠΌ ΠΎΡ VTE ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°ΠΌ, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ urxvt ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±Ρ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π» URL-Π°Π΄ΡΠ΅ΡΠ° ΠΏΠΎ ΡΠ΅Π»ΡΠΊΡ ΠΈΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ. ΠΡΡΠ³ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΌΠ½ΠΎΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ URL-Π°Π΄ΡΠ΅ΡΠ° ΠΈΠ½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ.
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π½ΠΎΠ²ΡΠΉ ΡΡΠ΅Π½Π΄ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠ² β ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π±ΡΡΠ΅ΡΠ° ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² st Π½Π΅Ρ Π±ΡΡΠ΅ΡΠ° ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ; ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ, Π²ΡΠΎΠ΄Π΅ tmux ΠΈ
Π Alacritty ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ Π±ΡΡΠ΅ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠΎΠ»Π»Π°, Π½ΠΎ
ΠΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠ΅ ΠΈΡΠΎΠ³ΠΈ
ΠΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° (Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π΅ ΡΡΠΎ Π±ΡΠ»ΠΈ Π΄Π²Π΅ ΡΠ°Π·Π½ΡΠ΅ ΡΡΠ°ΡΡΠΈ, β ΠΏΡΠΈΠΌ. ΠΏΠ΅Ρ.) ΠΌΡ ΡΡΠ°Π²Π½ΠΈΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΡ. ΠΠΎ ΠΌΡ ΡΠΆΠ΅ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠ² ΠΈΠΌΠ΅ΡΡ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠΉ ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅ Ρ RTL-ΡΠΊΡΠΈΠΏΡΠ°ΠΌΠΈ ΠΌΠΎΠ³ΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° mlterm ΠΈ pterm, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π»ΡΡΡΠ΅ Π΄ΡΡΠ³ΠΈΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌΠΈ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ. Konsole ΡΠ°ΠΊΠΆΠ΅ Ρ ΠΎΡΠΎΡΠΎ ΠΏΡΠΎΡΠ²ΠΈΠ» ΡΠ΅Π±Ρ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅ Ρ RTL-ΡΠΊΡΠΈΠΏΡΠ°ΠΌΠΈ, ΠΌΠΎΠ³ΡΡ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π΄ΡΡΠ³ΠΎΠ΅.
Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΡΡΠΈ ΠΎΡ Π²ΡΡΠ°Π²ΠΊΠΈ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° urxvt ΡΡΠΎΠΈΡ ΠΎΡΠΎΠ±Π½ΡΠΊΠΎΠΌ ΠΈΠ·-Π·Π° ΡΠ²ΠΎΠ΅ΠΉ ΠΎΡΠΎΠ±ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π°ΡΠΈΡΡ ΠΎΡ ΡΡΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Π°ΡΠ°ΠΊ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ. Π’Π΅ΠΌ, ΠΊΡΠΎ ΠΈΡΠ΅Ρ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ Π½Π°Π²ΠΎΡΠΎΡΡ, ΡΡΠΎΠΈΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° Konsole. ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ VTE β ΠΎΡΠ»ΠΈΡΠ½Π°Ρ Π±Π°Π·Π° Π΄Π»Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠ², ΠΊΠΎΡΠΎΡΠ°Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠ²Π΅ΡΠΎΠ², ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΠ΅ URL ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠ° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄, Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°Π», ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ Ρ Π²Π°ΡΠ΅ΠΉ Π»ΡΠ±ΠΈΠΌΠΎΠΉ ΡΡΠ΅Π΄ΠΎΠΉ, ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π²ΡΠ΅ΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ, Π½ΠΎ ΠΎΡΡΠ°Π²ΠΈΠΌ ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ ΠΎΡΠΊΡΡΡΡΠΌ, ΠΏΠΎΠΊΠ° Π½Π΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ.
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ
ΠΠΎΠΎΠ±ΡΠ΅, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠ² ΡΠ°ΠΌΠ° ΠΏΠΎ ΡΠ΅Π±Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π½Π°Π΄ΡΠΌΠ°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΊΠ°ΠΊ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ
Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π΄Π»Ρ ΠΠ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°. Π’Π°ΠΊΠΆΠ΅ Π΄Π°Π»Π΅Π΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠΎ, ΡΡΠΎ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ Β«ΡΠΊΠΎΡΠΎΡΡΡΡΒ» (Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΡΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ) ΠΈ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠΌ ΠΏΠ°ΠΌΡΡΠΈ (Ρ ΠΎΠ³Π»ΡΠ΄ΠΊΠΎΠΉ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ, ΠΊΠ°ΠΊ Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΡ Π½Π°Π·Π°Π΄).
ΠΠ°Π΄Π΅ΡΠΆΠΊΠ°
ΠΠΎΡΠ»Π΅ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠ² Ρ ΠΏΡΠΈΡΠ΅Π» ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ, ΡΡΠΎ Π²Π°ΠΆΠ½Π΅ΠΉΡΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π² ΡΡΠΎΠΌ ΠΏΠ»Π°Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ (ΠΏΠΈΠ½Π³). Π ΡΠ²ΠΎΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅
ΠΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°, ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½Π° ΡΠ°ΠΊ Π²Π°ΠΆΠ½Π°? Π ΡΠ²ΠΎΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅ Π€Π°ΡΠΈΠ½ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ» Π΅Ρ ΠΊΠ°ΠΊ Β«Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠΊΡΠ°Π½Π°Β» ΠΈ ΠΏΡΠΎΡΠΈΡΠΈΡΠΎΠ²Π°Π»
Π€Π°ΡΠΈΠ½ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΈΠ½Π³ ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡΠ±ΠΎΠΊΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½ΠΈΠ΅: Β«ΠΏΠ΅ΡΠ°ΡΠ°Π½ΠΈΠ΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ, ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π³Π»Π°Π· ΠΈ ΠΌΡΡΡΒ». ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π±ΠΎΠ»ΡΡΠ°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠ°ΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΊΠΎΠ΄Π°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ³Π½ΠΈΡΠΈΠ²Π½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠ΅ Π½Π° ΠΌΠΎΠ·Π³. ΠΠΎ ΡΡΠΎ Π΅ΡΠ΅ Ρ
ΡΠΆΠ΅, ΠΏΠΈΠ½Π³ Β«ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π³Π»Π°Π· ΠΈ ΠΌΡΡΡΒ», ΡΡΠΎ, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡ, ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΡΠΈΡ
ΡΡΡΠ΅ΠΊΡΠΎΠ² ΠΈΠ·Π²Π΅ΡΡΠ½Ρ Π΄Π°Π²Π½ΠΎ, Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ
Π€Π°ΡΠΈΠ½ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ» ΡΠ²ΠΎΠΈ ΡΠ΅ΡΡΡ Π½Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ
ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°Ρ
; ΠΎΠ½ ΡΠΎΠ·Π΄Π°Π» ΠΏΠΎΡΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ
Π Π²ΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠΈΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π€Π°ΡΠΈΠ½Π° Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΌΠΎΠΉ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ ΡΠΎΠ³Π»Π°ΡΡΠ΅ΡΡΡ Ρ Π΅Π³ΠΎ ΡΠ΅ΡΡΠ°ΠΌΠΈ:
ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ°Π·ΠΈΠ»ΠΎ β ΡΡΠΎ Π»ΡΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΎΡΠΊΠ»ΠΈΠΊΠ° Ρ ΡΡΠ°ΡΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ xterm ΠΈ mlterm. Π‘ Π½Π°Π»ΠΈΡΠΈΠ΅ΠΌ Ρ
ΡΠ΄ΡΠ΅ΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ° (2,4 ms) ΠΎΠ½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΉ Π±ΡΡΡΡΡΠΉ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» (10,6 ms Π΄Π»Ρ st). ΠΠΈ ΠΎΠ΄ΠΈΠ½ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π½Π΅ ΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π½ΠΈΠΆΠ΅ ΠΏΠΎΡΠΎΠ³Π° Π² 10 ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Alacritty Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΠΊ Β«ΡΠ°ΠΌΠΎΠΌΡ Π±ΡΡΡΡΠΎΠΌΡ ΠΈΠ· ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ
ΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°Β», Ρ
ΠΎΡΡ Π΅Π³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ»ΡΡΡΠΈΠ»ΠΈΡΡ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π² 2017 Π³ΠΎΠ΄Ρ. ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π°Π²ΡΠΎΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠ΄Π½Π°ΠΊΠΎ Π΄Π»Ρ Π³Π»Π°Π·Π° ΠΎΡΠ»ΠΈΡΠΈΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅Π·Π°ΠΌΠ΅ΡΠ½Ρ. ΠΠ°ΠΊ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ Π€Π°ΡΠΈΠ½: Β«Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠΎΠ·Π½Π°Π²Π°ΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° ΠΈΠΌΠ΅Π»Π° Π½Π° Π²Π°Ρ ΡΡΡΠ΅ΠΊΡΒ». Π€Π°ΡΠΈΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π°Π΅Ρ ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΈ: Β«Π»ΡΠ±ΡΠ΅ Π½Π°ΡΡΡΠ΅Π½ΠΈΡ Π² Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ (Π΄ΡΠΎΠΆΠ°Π½ΠΈΠ΅) ΡΠΎΠ·Π΄Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ ΠΈΠ·-Π·Π° ΠΈΡ Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎΡΡΠΈΒ».
ΠΡΠ°ΡΠΈΠΊ Π²ΡΡΠ΅ Π²Π·ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ Π½Π° ΡΠΈΡΡΠΎΠΌ Debian 9 (stretch) Ρ
Π‘ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ΅ΡΡ β ΡΡΠΎ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Β«ΡΠΊΠΎΡΠΎΡΡΠΈΒ» ΠΈΠ»ΠΈ Β«ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡΒ», ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅Ρ, ΠΊΠ°ΠΊ Π±ΡΡΡΡΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Ρ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΠΊΡΡΠ° Π½Π° ΡΠΊΡΠ°Π½Π΅. ΠΠ΅Ρ
Π°Π½ΠΈΠΊΠ° ΡΠ΅ΡΡΠ° Π²Π°ΡΡΠΈΡΡΠ΅ΡΡΡ; ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΡ ΡΠΎΡΡΠΎΡΠ» Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ seq. ΠΡΡΠ³ΠΈΠ΅ ΡΠ΅ΡΡΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π’ΠΎΠΌΠ°ΡΠ° Π. ΠΠΈΠΊΠΈ (ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠ΅Π³ΠΎ xterm), Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ
ΠΠ΄Π΅ΡΡ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ rxvt ΠΈ st Π²ΡΡΡΠ²Π°ΡΡΡΡ Π²ΠΏΠ΅ΡΠ΅Π΄ Π½Π° ΡΠΎΠ½Π΅ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΠ², ΡΠ»Π΅Π΄ΠΎΠΌ ΠΈΠ΄Π΅Ρ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΠΉ Alacritty, ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΡΠΉ Ρ ΡΠΏΠΎΡΠΎΠΌ Π½Π° Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅. ΠΠ°Π»Π΅Π΅ ΠΈΠ΄ΡΡ Xfce (ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ VTE) ΠΈ Konsole, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎΡΡΠΈ Π²Π΄Π²ΠΎΠ΅ Π±ΡΡΡΡΠ΅Π΅. ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΠΈΠ΄Π΅Ρ xterm Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ Π² ΠΏΡΡΡ ΡΠ°Π· ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ rxvt. ΠΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΅ΡΡΠ° xterm ΡΠ°ΠΊΠΆΠ΅ ΡΠΈΠ»ΡΠ½ΠΎ ΡΡΠ±ΠΈΠ», ΠΏΡΠΎΡ
ΠΎΠ΄ΡΡΠΈΠΉ ΡΠ΅ΠΊΡΡ Π±ΡΠ»ΠΎ ΡΡΡΠ΄Π½ΠΎ ΡΠ°Π·Π³Π»ΡΠ΄Π΅ΡΡ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΡΠΎ Π±ΡΠ»Π° ΠΎΠ΄Π½Π° ΠΈ ΡΠ° ΠΆΠ΅ ΡΡΡΠΎΠΊΠ°. Konsole ΠΎΠΊΠ°Π·Π°Π»ΡΡ Π±ΡΡΡΡΡΠΌ, Π½ΠΎ ΠΎΠ½ Π²ΡΠ΅ΠΌΠ΅Π½Π°ΠΌΠΈ Β«Ρ
ΠΈΡΡΠΈΠ»Β»: Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π²ΡΠ΅ΠΌΡ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π·Π°Π²ΠΈΡΠ°Π», ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Ρ ΡΠ΅ΠΊΡΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Ρ Π΅Π³ΠΎ Π²ΠΎΠ²ΡΠ΅. ΠΡΡΠ³ΠΈΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π»ΠΈ ΡΡΡΠΎΠΊΠΈ ΡΠ΅ΡΠΊΠΎ, Π²ΠΊΠ»ΡΡΠ°Ρ st, Alacritty ΠΈ rxvt.
ΠΠΈΠΊΠΈ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ, ΡΡΠΎ ΡΠ°Π·Π»ΠΈΡΠΈΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ²ΡΠ·Π°Π½Ρ Ρ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ Π±ΡΡΠ΅ΡΠΎΠ² ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ Π² ΡΠ°Π·Π½ΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°Ρ . Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΎΠ½ ΠΎΠ±Π²ΠΈΠ½ΡΠ΅Ρ rxvt ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ΠΈ Β«Π½Π΅ ΡΠ»Π΅Π΄ΡΡΡ ΠΎΠ±ΡΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΒ»:
Β«Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ xterm, rxvt Π½Π΅ ΠΏΡΡΠ°Π»ΡΡ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π²ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ. ΠΡΠ»ΠΈ ΠΎΠ½ ΠΎΡΡΡΠ°Π΅Ρ, ΠΎΠ½ ΠΎΡΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΎΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ, ΡΡΠΎΠ±Ρ Π½Π°Π²Π΅ΡΡΡΠ°ΡΡ ΡΠΏΡΡΠ΅Π½Π½ΠΎΠ΅. ΠΡΠΎ ΠΎΠΊΠ°Π·Π°Π»ΠΎ Π±ΠΎΠ»ΡΡΠ΅Π΅ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π½Π° ΠΌΠ½ΠΈΠΌΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ, ΡΠ΅ΠΌ Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ΄ΠΈΠ½ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ ΡΠΎΡΡΠΎΡΠ» Π² ΡΠΎΠΌ, ΡΡΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ASCII Π±ΡΠ»Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅ΡΠΎΡΠ½ΠΎΠΉΒ».
Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΡ ΠΊΠ°ΠΆΡΡΡΡΡΡ ΠΌΠ΅Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ xterm, ΠΠΈΠΊΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΡΡ
ΠΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ²
ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎΡΡΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΡΡΠΎΡ ΡΠ΅ΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠΌΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ, ΡΡΠΎ, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΠΈΠ·ΠΌΠ΅ΡΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ ΠΈΠ»ΠΈ Π΄ΠΈΡΠΊΠ°. ΠΠ΅ΡΡΠΈΠΊΠΈ Π±ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Ρ ΠΏΡΡΠ΅ΠΌ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ° seq ΠΏΠΎΠ΄ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ° Python. ΠΠ½ ΡΠΎΠ±ΠΈΡΠ°Π» Π΄Π°Π½Π½ΡΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ²
Π ΡΡΠΎΠΌ ΡΠ΅ΡΡΠ΅ ST Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Ρ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΠΌ ΡΡΠ΅Π΄Π½ΠΈΠΌ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΡΠΌ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ ΠΏΠ°ΠΌΡΡΠΈ Π² 8 ΠΠ, ΡΡΠΎ Π½Π΅ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ ΡΡΠ΅ΡΡΡ, ΡΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΈΠ΄Π΅Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎΡΠ°. ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ mlterm, xterm ΠΈ rxvt β ΠΎΠΊΠΎΠ»ΠΎ 12 ΠΠ. ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π·Π°ΠΌΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Ρ Alacritty, ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ 30 ΠΠ. ΠΠ°ΡΠ΅ΠΌ ΠΈΠ΄ΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° VTE Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΎΡ 40 Π΄ΠΎ 60 ΠΠ, ΡΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ. ΠΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΡΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, GTK. Konsole ΠΈΠ΄Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ Ρ ΠΊΠΎΠ»ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ 65 ΠΠ ΠΏΠ°ΠΌΡΡΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΅ΡΡΠΎΠ², Ρ
ΠΎΡΡ ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ°Π²Π΄Π°ΡΡ Π΅Π³ΠΎ Π²Π΅ΡΡΠΌΠ° ΡΠΈΡΠΎΠΊΠΈΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΠΉ.
ΠΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ Π΄Π΅ΡΡΡΡ Π»Π΅Ρ Π½Π°Π·Π°Π΄, Π²ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΡΠ°Π»ΠΈ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠ°ΠΌΡΡΠΈ. Π Π°Π½ΡΡΠ΅ Xterm ΡΡΠ΅Π±ΠΎΠ²Π°Π» 4 ΠΠ, Π° ΡΠ΅ΠΏΠ΅ΡΡ β 15 ΠΠ ΠΏΡΠΎΡΡΠΎ Π½Π° Π·Π°ΠΏΡΡΠΊΠ΅. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ Π΅ΡΡΡ ΠΈ Ρ rxvt, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ 16 ΠΠ. Π’Π΅ΡΠΌΠΈΠ½Π°Π» Xfce Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 34 ΠΠ, ΡΡΠΎ Π² ΡΡΠΈ ΡΠ°Π·Π° Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΡΠ°Π½ΡΡΠ΅, Π° Π²ΠΎΡ GNOME Terminal ΡΡΠ΅Π±ΡΠ΅Ρ Π²ΡΠ΅Π³ΠΎ 20 ΠΠ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π²ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡ Π½Π° 32-Π±ΠΈΡΠ½ΠΎΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅. ΠΠ° LCA 2012 Π Π°ΡΡΠΈ Π Π°ΡΡΠ΅Π»
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ Π½Π΅ ΠΌΠΎΠ³Ρ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ ΠΎΡΡΡΠ΅Π½ΠΈΡ, ΡΡΠΎ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠ°ΠΌΡΡΠΈ Π½Π° ΡΠ°ΠΊΠΎΠ΅ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΠ, ΠΊΠ°ΠΊ ΡΠ΅ΡΠΌΠΈΠ½Π°Π», β ΡΡΠΎ ΠΏΡΡΡΠ°Ρ ΡΡΠ°ΡΠ° ΡΠ΅ΡΡΡΡΠΎΠ². ΠΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΠΌΠΈ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ , Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠΏΠΎΡΠΎΠ±Π½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° Π»ΡΠ±ΠΎΠΉ Β«ΠΊΠΎΡΠΎΠ±ΠΊΠ΅Β», Π΄Π°ΠΆΠ΅ ΠΎΠ±ΡΠ²Π½ΠΎΠΉ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΡΠΈΠ΄Π΅ΠΌ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΈΡ Π½Π°Π΄ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ½Π°ΡΠ°ΡΡ Linux-ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ (Π° Π²Ρ Π·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ ΡΠ°ΠΊ ΠΎΠ½ΠΎ ΠΈ Π±ΡΠ΄Π΅Ρ). ΠΠΎ Ρ ΡΡΠΈΠΌΠΈ ΡΠΈΡΡΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ ΡΡΠ°Π½Π΅Ρ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π² Π»ΡΠ±ΠΎΠΉ ΡΡΠ΅Π΄Π΅ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠ², ΠΊΡΠΎΠΌΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠ°ΠΌΡΠΌΠΈ Π»Π΅Π³ΠΊΠΈΠΌΠΈ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΌΠΈ Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ . Π§ΡΠΎΠ±Ρ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ, GNOME Terminal, Konsole, urxvt, Terminator ΠΈ Xfce Terminal ΠΈΠΌΠ΅ΡΡ Daemon-ΡΠ΅ΠΆΠΈΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΡΠ΅ΡΡ, ΡΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ ΠΈΡ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ.
Π Ρ
ΠΎΠ΄Π΅ ΡΠ²ΠΎΠΈΡ
ΡΠ΅ΡΡΠΎΠ² Ρ ΠΏΡΠΈΡΠ΅Π» ΠΊ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎΠΌΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠΌΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΊΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ-Π·Π°ΠΏΠΈΡΠΈ: Ρ ΠΎΠΆΠΈΠ΄Π°Π» Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ ΡΡΡ Π½Π΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ, Π½ΠΎ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ°ΠΌΡΠ΅ ΠΎΠ±ΡΠ΅ΠΌΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π° Π΄ΠΈΡΠΊ. Π’Π°ΠΊ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° VTE ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π΅ΡΠΆΠΈΡ Π½Π° Π΄ΠΈΡΠΊΠ΅ Π±ΡΡΠ΅Ρ ΡΠΊΡΠΎΠ»Π»Π° (ΡΡΠ° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΡΠ°ΡΡΠΈ ΠΌΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ»ΠΈ, ΡΡΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ VTE ΠΈΠΌΠ΅ΡΡ Ρ ΠΎΡΠΎΡΠΈΠΉ Π½Π°Π±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΉ, Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π·Π°ΡΡΠ°ΡΠ°ΠΌΠΈ Π½Π° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. Π‘Π΅ΠΉΡΠ°Ρ ΠΏΠ°ΠΌΡΡΡ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²ΡΠ΅ΠΌΠΈ VTE-ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅ΡΠ΅Π· Daemon-ΠΏΡΠΎΡΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ ΠΈΡ Π°ΠΏΠΏΠ΅ΡΠΈΡ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡΠ°ΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΈΠΌΠ΅ΡΡΠΈΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π±ΡΡΠ΅ΡΠ° ΡΠ΄ΡΠ°, ΠΌΠΎΠ³ΡΡ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π½ΡΠΆΠ΄Π°ΡΡΡΡ Π² Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠ², ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ². Π₯ΠΎΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ VTE ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΡΠ΅Π±Ρ Ρ ΠΎΡΠΎΡΠΎ Π² ΡΠ΅ΡΡΠ°Ρ Π½Π° ΠΏΡΠΎΠΏΡΡΠΊΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ (ΠΏΡΠΎΠΊΡΡΡΠΊΠ°), ΠΈΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π²ΡΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠ³Π° Π² ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ GNOME. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ VTE ΡΡΠΎΠΈΡ ΡΡΠΎ ΡΡΠ΅ΡΡΡ. ΠΡΠ»ΠΈ ΠΏΡΠΈΠ½ΡΡΡ Π² ΡΠ°ΡΡΠ΅Ρ ΡΠΎ, ΡΡΠΎ Π΄Π°ΠΆΠ΅ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Linux Π²ΡΡΡΠ΅ΡΠ° Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠΌ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Π°, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ Π΄ΡΡΠΆΠ΅Π»ΡΠ±Π½ΡΠΌ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ ΡΠ·Π΅ΡΡ. ΠΠ»Ρ ΠΎΠΏΡΡΠ½ΡΡ Π³ΠΈΠΊΠΎΠ² ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ·Π½Π°ΡΠ°ΡΡ Π΄Π°ΠΆΠ΅ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° Π·ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΡΠ°Π²ΠΌ ΠΈ Π·Π°Π±ΠΎΠ»Π΅Π²Π°Π½ΠΈΠΉ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΈΠ·-Π·Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΠΈΡ ΡΠ΅ΡΡΠΈΠΉ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΡΡΠ΅ xterm ΠΈ mlterm ΠΏΠΎΠ΄Π²ΠΎΠ΄ΡΡ Π½Π°Ρ ΠΊ Π²ΠΎΠ»ΡΠ΅Π±Π½ΠΎΠΌΡ ΠΏΠΎΡΠΎΠ³Ρ ΠΏΠΈΠ½Π³Π° Π² 10 ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄, ΡΡΠΎ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ Π½Π΅ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ.
ΠΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ ΠΈΠ·-Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΡΠ΅Π΄ Linux ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΏΠΎΠΉΡΠΈ Π½Π° ΡΡΠ΄ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΡΠΎΠ². ΠΠ΅ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΡΡΠΎΠΈΡ Π²Π·Π³Π»ΡΠ½ΡΡΡ Π½Π° ΠΎΠ±ΡΡΠ½ΡΠ΅ ΠΎΠΊΠΎΠ½Π½ΡΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΠ½Π³Π°. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π΄Π»Ρ Wayland ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ: ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Typometer, ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ, Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π° Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Wayland ΠΏΡΠΈΠ·Π²Π°Π½ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°ΡΡ β ΡΠΏΠΈΠΎΠ½Π°ΠΆ Π·Π° Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ. Π― Π½Π°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠ½Π³ Wayland ΠΏΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ X.org, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π΄Π΅ΡΡΡ ΠΈ Π½Π° ΡΠΎ, ΡΡΠΎ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π½Π°ΠΉΠ΄Π΅Ρ ΡΠΏΠΎΡΠΎΠ± ΠΎΡΠ΅Π½ΠΈΡΡ ΡΡΠΎΠ²Π΅Π½Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π² ΡΡΠΎΠΉ ΡΡΠ΅Π΄Π΅.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com