Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Вопросы истории: UNIX, Linux, BSD ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 58

Автор АлСксСй Π€Π΅Π΄ΠΎΡ€Ρ‡ΡƒΠΊ

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹, ΠΊΠ°ΠΊ говорится, ΠΏΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ, достаточно ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΄Ρ€Π΅Π²Π° исходных тСкстов вСрсий X11R6.9 ΠΈ X11R7.0 Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сСрвСрС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π²Π΅Ρ…Π° Π² истории Xorg – вСрсия X11R7.3 (X-сСрвСр 1.4), Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠ°Ρ Π² сСнтябрС 2007 Π³ΠΎΠ΄Π°: Π² Π½Π΅ΠΉ, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ дальнСйшСС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ оборудования, Π² Ρ‚ΠΎΠΌ числС ΠΈ горячСго ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π’ΠΎΠ³Π΄Π° это дСлалось Ρ‡Π΅Ρ€Π΅Π· HAL (Hardware Abstraction Layer) – ΠΈ дСлалось Π²ΠΏΠΎΠ»Π½Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, ΠΈ, Ρ‡Ρ‚ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ, Π² сборках Иксов Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Linux, Π½ΠΎ ΠΈ для BSD-систСм. Π’ частности, Π°Π²Ρ‚ΠΎΡ€ этих строк Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ использовал HAL Π²ΠΎ FreeBSD.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π² вСрсии X11R7.6 (X-сСрвСр 1.8.0, Π΄Π΅ΠΊΠ°Π±Ρ€ΡŒ 2010) Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ устройствами подсистСма HAL Π±Ρ‹Π»Π° Π·Π°ΠΌΠ΅Π½Π΅Π½Π° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ устройств udev. Π§Ρ‚ΠΎ, с ΠΎΠ΄Π½ΠΎΠΉ стороны, ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ прогрСссу Π² этом Π΄Π΅Π»Π΅. А с Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ udev – инструмСнт, спСцифичСский для Linux'Π°, ΠΎΡ‚Π³ΠΎΡ€ΠΎΠ΄ΠΈΠ»ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ вСрсии Xorg ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… систСм. Но Π½Π° этом я ΠΏΠΎΡΡ‚Π°Π²Π»ΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ: ΠΌΠΎΠΉ рассказ ΠΏΠΎΠ΄ΠΎΡˆΡ‘Π» ΠΊ своСму логичСскому Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ. И вмСстС с Π½ΠΈΠΌ близится ΠΈ ΠΊΠΎΠ½Π΅Ρ† Иксов Π²ΠΎΠΎΠ±Ρ‰Π΅: Π½Π° Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π΅ маячат Wayland, с ΠΎΠ΄Π½ΠΎΠΉ стороны, ΠΈ Mir – с Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Но это ΡƒΠΆΠ΅ Π΄Π΅Π»Π° Π΄Π½Π΅ΠΉ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΡ… ΠΈ грядущих.

Π“Π»Π°Π²Π° Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ. Π£ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΠΈ ΠΎΠΊΠΎΠ½: извлСчСния ΠΈΠ· истории

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ Π³Π»Π°Π²Π° Π±Ρ‹Π»Π° посвящСна истории X Window System ΠΈ Π΅Ρ‘ свободных Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ, XFree86 ΠΈ Xorg. Однако Π½ΠΈ слова Π½Π΅ Π±Ρ‹Π»ΠΎ сказано ΠΎΠ± истории Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ эти ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, спСцификации ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€ΡΠ»ΠΈΡΡŒ Π² Ρ‚Π΅ самыС графичСскиС интСрфСйсы, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ нСпосрСдствСнно ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

ВСрминологичСскоС Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, спСцификации ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€ΡΠ»ΠΈΡΡŒ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡƒΡ… классов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ – ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ², ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ диспСтчСрами ΠΎΠΊΠΎΠ½ (WM – Window Manager), ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… графичСских Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… срСд (Graphic Deskton Environment), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ срСдами Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола (DE – Desktop Environment) ΠΈΠ»ΠΈ, Π² просторСчии, дСсктопами.

Π§Ρ‚ΠΎΠ±Ρ‹ Π² дальнСйшСм Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ срСди многочислСнных Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ графичСских интСрфСйсов, Π΄Π°ΠΌ ΠΊΡ€Π°Ρ‚ΠΊΡƒΡŽ Π²Π²ΠΎΠ΄Π½ΡƒΡŽ установку. ΠžΠΊΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ – это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ внСшний Π²ΠΈΠ΄ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ элСмСнтов графичСского интСрфСйса. Под Π²ΠΈΠ΄ΠΎΠΌ интСрфСйсных элСмСнтов понимаСтся ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ панСль Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, Ρ€Π°ΠΌΠΊΠΈ, Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ мСню. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΆΠ΅ – Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, максимизации, сворачивания ΠΎΠΊΠΎΠ½, ΠΈΡ… пСрСмСщСния, измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Π²Ρ‹Π·ΠΎΠ²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² контСкстных мСню.

По Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ счёту ΠΎΡ‚ ΠΎΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΈΠ½ΠΎΠ³ΠΎ ΠΈ Π½Π΅ трСбуСтся. Однако, ΠΊΠ°ΠΊ ΠΌΡ‹ скоро ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹Π΅ прСдставитСли этого класса обрастали Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ привязанных ΠΊ Π½ΠΈΠΌ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ собствСнными срСдствами настройки ΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Ρ‚Π΅ΠΌ. ΠžΡ‚ΠΊΡƒΠ΄Π° оставался ΠΎΠ΄ΠΈΠ½ шаг Π΄ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… срСд, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ дСсктопов.

ДСсктопы Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя срСдства оформлСния ΠΎΠΊΠΎΠ½ ΠΈ управлСния ΠΈΠΌΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΊΠΎΠ½Π½Ρ‹Π΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹, собствСнныС (ΠΊΠ°ΠΊ Π² KDE ΠΈ Xfce) ΠΈΠ»ΠΈ заимствованныС (ΠΊΠ°ΠΊ Π² GNOME ΠΈ LXDE). Однако срСдства собствСнного конфигурирования, Π½Π°Π±ΠΎΡ€Ρ‹ Ρ‚Π΅ΠΌ ΠΈ стилСй, ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈ прилоТСния входят Π² Π½ΠΈΡ… ΡƒΠΆΠ΅ Π² ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ порядкС. Π₯отя количСство послСдних ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ – ΠΎΡ‚ всСохватного Π² KDE Π΄ΠΎ вСсьма скромного Π² Xfce ΠΈΠ»ΠΈ совсСм ΡƒΠΆ Π±Π΅Π΄Π½ΠΎΠ³ΠΎ – Π² LXFE. Π’Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ всС ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ дСсктопов Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Сдинством интСрфСйса, настраиваСмого собствСнными ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ срСды.

Настоящая ΡΡ‚Π°Ρ‚ΡŒΡ, ΠΊΠ°ΠΊ ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π·Π° Π½Π΅ΠΉ, Π±ΡƒΠ΄ΡƒΡ‚ посвящСны истории ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² ΠΎΠΊΠΎΠ½. Π’ ΡΡ‚Π°Ρ‚ΡŒΡΡ… ΠΆΠ΅ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… я расскаТу ΠΎ драматичСской истории дСсктопов ΠΈ ΠΎ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π²ΡˆΠΈΡ…ΡΡ Π²ΠΎΠΊΡ€ΡƒΠ³ Π½ΠΈΡ… «свящСнных Π²ΠΎΠΉΠ½Π°Ρ…Β».

Π― Π½Π΅ Π±Π΅Ρ€ΡƒΡΡŒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ всСх ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ², ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π²ΡˆΠΈΡ… Π½Π° свСтС – это Π·Π°Π΄Π°Ρ‡Π° нСпосильная для ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΌΠΈ прСдставитСлями сСмСйства, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π» нСпосрСдствСнно, ΠΈΠ»ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ рассматривал Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ практичСского примСнСния.

ΠŸΡ€Π΅Π΄Ρ‚Π΅Ρ‡ΠΈ ΡƒΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»Π΅ΠΉ

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π° Π² X Window System Π±Π΅Π· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΎΠΊΠΎΠ½ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΎΡ‡Π΅Π½ΡŒ нСэффСктивна Π’ΠΎΠΌΡƒ, ΠΊΠΎΠΌΡƒ доводилось Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Β«Π³ΠΎΠ»Ρ‹Π΅ Π˜ΠΊΡΡ‹Β», понятно, ΠΏΠΎΡ‡Π΅ΠΌΡƒ: это просто сСроС ΠΏΠΎΠ»Π΅ с курсором ΠΌΡ‹ΡˆΠΈ Π² Π²ΠΈΠ΄Π΅ крСстика. И Π½ΠΈΠΊΠ°ΠΊΠΎΠ΅ Ρ‰Ρ‘Π»ΠΊΠ°Π½ΡŒΠ΅ ΠΌΡ‹ΡˆΠΈΠ½Ρ‹ΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ Π½Π΅ Π²Π»Π΅Ρ‡Ρ‘Ρ‚ Π·Π° собой Π½ΠΈ малСйшСго Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅ Иксового сСанса ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ автоматичСский запуск ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, собствСнного эмулятора Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, xterm, ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, ΠΊΠ°ΠΊ Π² тСкстовой консоли. МоТно Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈ стартС Иксов ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ для ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. И я знаю ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΏΠΎΠ»Π°Π³Π°Π»ΠΈ это Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠ°ΠΊΡ€Π°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ графичСского интСрфСйса – ΠΈΠ±ΠΎ Π½ΠΈ Π² Ρ‡Ρ‘ΠΌ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ², Π½Π΅ Π½ΡƒΠΆΠ΄Π°Π»ΠΈΡΡŒ. МоТно Π±Ρ‹Π»ΠΎ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ-ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ – Π½ΠΎ радости это приносило ΠΌΠ°Π»ΠΎ: ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ иксовыми срСдствами ΠΎΠΊΠ½Π° ΠΈΡ… нСльзя Π±Ρ‹Π»ΠΎ Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ, Π½ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΈ Π΄Π°ΠΆΠ΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ, Π½Π΅ говоря ΡƒΠΆ ΠΎ сворачивании Π² ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠΊΠΎΠ½Π½Ρ‹Π΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ рСализациями X Windows System, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΎ Π½ΠΈΡ… Π·Π°Ρ‚Ρ‘Ρ€Π»Π°ΡΡŒ. И ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΎ Π½ΠΈΡ… ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ обнаруТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² X10 (ΠΊΠΎΠ½Π΅Ρ† 1985 Π³ΠΎΠ΄Π°) ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ xwm ΠΈ xnwm, Π½ΠΎ свСдСний ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ собой прСдставляли, ΠΌΠ½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ. По косвСнным Π΄Π°Π½Π½Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΠ»ΠΈΡΡŒ ΠΎΠ½ΠΈ Π½Π΅ ΠΌΡ‹ΡˆΡŒΡŽ, Π° с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ комбинациями с участиСм клавиши Meta, ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π»ΠΈ срСдств конфигурирования.

Π’ Ρ‚ΠΎΠΌ ΠΆΠ΅ 1985 Π³ΠΎΠ΄Ρƒ компания DEC Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ uwm (Ultrix Window Manager). Он прСдназначался для Π΅Ρ‘ собствСнной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ UNIX для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ VAX – Ultrix (Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Tru64 UNIX), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π˜ΠΊΡΡ‹ Π½Π΅ использовались. Однако Π±Ρ‹Π» быстро ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Π½ΠΈΡ…, ΠΈ ΡƒΠΆΠ΅ Π² X11R3 стал стандартным срСдством управлСния ΠΎΠΊΠΎΠ½. Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΌΡ‹ΡˆΠΈ ΠΈ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΊ Π½ΠΈΠΌ мСню управлСния ΠΎΠΊΠ½Π°ΠΌΠΈ – Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Ρ‹Π½Ρ‡Π΅ каТутся ΡΡ‚ΠΎΠ»ΡŒ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎ Π² гипСрмодСрнистских срСдах Ρ‚ΠΈΠΏΠ° GNOMEShell ΠΈ Unity ΠΎΠ½ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ€Π΅Π΄ΡƒΡ†ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ.

Π£ истоков управлСния ΠΎΠΊΠ½Π°ΠΌΠΈ: twm...

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ этапом Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² стал twm, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π’ΠΎΠΌΠΎΠΌ ЛастрэйндТСм (Tom LaStrange) Π² 1987 Π³ΠΎΠ΄Ρƒ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΉ Π² качСствС стандартного ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² Π˜ΠΊΡΡ‹, начиная с X11R4 (Π΄Π΅ΠΊΠ°Π±Ρ€ΡŒ 1989 Π³ΠΎΠ΄Π°). ΠžΡ‚ΠΊΡƒΠ΄Π° ΠΎΠ½ ΠΈ ΠΏΠΎΠΏΠ°Π» Π² XFree86, ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΡƒΡŽΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ, Π² Ρ„Π΅Π²Ρ€Π°Π»Π΅ 1991 Π³ΠΎΠ΄Π° (LXF#168).

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ€Π°Π½Π΅Π΅ упомянутых ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ², twm ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½Ρ‹Π½Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… линуксоидов. Π₯отя Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π΅Π³ΠΎ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΎΡΡŒ, twm Π΄ΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² качСствС стандартного срСдства управлСния ΠΎΠΊΠ½Π°ΠΌΠΈ Π²Ρ…ΠΎΠ΄ΠΈΠ» практичСски Π²ΠΎ всС сборки Иксов – ΠΊΠ°ΠΊ Π² XFree86, Ρ‚Π°ΠΊ ΠΈ Π² Xorg. А Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΈ довСлось Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ: ΠΈΠΌΠ΅Π½Π½ΠΎ twm запускался ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ startx, Ссли Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ Иксов Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ twm, Π’ΠΎΠΌ ЛастрэйндТ (Tom LaStrange), Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π» этот ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ для сСбя – ΠΈ, Π²ΠΏΠΎΠ»Π½Π΅ СстСствСнно, Π½Π°Π·Π²Π°Π» Π΅Π³ΠΎ собствСнным ΠΈΠΌΠ΅Π½Π΅ΠΌ: ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΎΠΉ Π°Π±Π±Π΅Ρ€Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π±Ρ‹Π»ΠΎ: Tom's Window Manager. Вакая ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π² Ρ‚Π΅ Π³ΠΎΠ΄Ρ‹ Π±Ρ‹Π»Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ (вспомним, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Joe – Joe's Own Editor, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π›ΠΈΡ‡Π½Ρ‹ΠΉ Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π”ΠΆΠΎΠ·Π΅Ρ„Π° АллСна, Π΅Π³ΠΎ создатСля) ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π»Π° Π½Π΅ манию вСличия ΠΈΠ»ΠΈ стрСмлСниС ΡƒΠ²Π΅ΠΊΠΎΠ²Π΅Ρ‡ΠΈΡ‚ΡŒ своё имя. А Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², ΠΊΠ°ΠΊ Π±Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»Π°: эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ я сдСлал для сСбя. ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Ρ Π² скобках: Π° ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ Π»ΠΈ ΠΎΠ½Π° Π²Π°ΠΌ – Π½Π΅ знаю.

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ twm Π² ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Иксов Π’ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π» ΠΏΡ€Π°Π²Π° Π½Π° своё ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ X-ΠšΠΎΠ½ΡΠΎΡ€Ρ†ΠΈΡƒΠΌΡƒ, стоящСму Π² Ρ‚ΠΎ врСмя Ρƒ руля управлСния графичСскими интСрфСйсами Π² UNIX'Π°Ρ…. И twm пСрСстал Π±Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ Π»ΠΈΡ‡Π½Ρ‹ΠΌ инструмСнтом, Π° стал всСнародным достояниСм (Π½Π° условиях X-Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ, разумССтся). К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π½ΠΎΠ²Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² Π½Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ объСдинСния Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΎΠΊΠΎΠ½ Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ панСль с Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ (ΠΏΠΎΠ·Π΄Π½Π΅Π΅ Π½Π΅Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π²ΠΎ FluxBox'Π΅, Π° сама идСя Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ нашла ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² бСссчётном количСствС ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ; говорят, Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ Π΄Π°Π²Π½ΠΎ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ появились Π΄Π°ΠΆΠ΅ Π² Internet Explorer). Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ twm с ΠΏΠΎΠ»Π½Ρ‹ΠΌ Π½Π° Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΎΠΌ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ Π² Tabbed Window Manager.

А Ρ‡Π΅Ρ€Π΅Π· Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ Π²Π΅ΠΊΠ° послС своСго возникновСния ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° распространСниС Π±ΠΎΠ»Π΅Π΅ иная Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° ΠΈΠΌΠ΅Π½ΠΈ twm: Timeless Window Manager. Π§Ρ‚ΠΎ, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΡΠ»ΡƒΡ‡Π°ΡŽ, я ΠΏΠ΅Ρ€Π΅Π²Ρ‘Π» Π±Ρ‹ ΠΊΠ°ΠΊ ΠžΠΊΠΎΠ½Π½Ρ‹ΠΉ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ВсСх Π’Ρ€Π΅ΠΌΡ‘Π½ (Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ Π½Π°Ρ€ΠΎΠ΄ΠΎΠ²).

НынС мСсто Β«Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎΒ» ΠΎΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π² рядС дистрибутвов Linux занял IceWM. Однако ΠΈ twm Π΄ΠΎ сих ΠΏΠΎΡ€ сохраняСтся Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… сборках, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π² стандартной установкС openSUSE.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ срСдством управлСния ΠΎΠΊΠ½Π°ΠΌΠΈ Π² twm ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ стала ΠΌΡ‹ΡˆΡŒ. Π‘ Π΅Ρ‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ, ΠΏΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΡƒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ, Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΎΡΡŒ контСкстноС мСню Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола для запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ прСкращСния ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹, выполнСния систСмных дСйствий, Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· сСанса ΠΈΠ»ΠΈ рСстарт ΠΌΠ°ΡˆΠΈΠ½Ρ‹, манипулирования ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΈ дСйствиями Π² строкС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° – ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ.