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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² срСдС Linux. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 114

Автор Майкл ДТонсон

НСкотороС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌ изобраТСния символов ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ². БущСствуСт Π΄Π²Π° Ρ‚ΠΈΠΏΠ° Ρ€Π΅ΠΆΠΈΠΌΠΎΠ²: Ρ€Π΅ΠΆΠΈΠΌΡ‹ ANSI ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ DEC. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π‘SIh устанавливаСт Ρ€Π΅ΠΆΠΈΠΌΡ‹ ANSI, описанныС Π² Ρ‚Π°Π±Π». 21.8; ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ CSIl сбрасываСт ΠΈΡ…. Π’ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ CSI?h опрСдСляСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ DEC, пСрСчислСнныС Π² Ρ‚Π°Π±Π». 21.9; ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ CSI?l сбрасываСт ΠΈΡ…. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°.


Π’Π°Π±Π»ΠΈΡ†Π° 21.8. Π Π΅ΠΆΠΈΠΌΡ‹ ANSI

par ОписаниС 3 ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы. 4 Π Π΅ΠΆΠΈΠΌ вставки. 20 Π Π΅ΠΆΠΈΠΌ CRLF (ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ символа Π½ΠΎΠ²ΠΎΠΉ строки выполняСтся Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ).

Π’Π°Π±Π»ΠΈΡ†Π° 21.9. Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ DEC

par ОписаниС 1 Клавиши управлСния курсором Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ клавиши прилоТСния; Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ прилоТСния ΠΊ Π½ΠΈΠΌ добавляСтся прСфикс ^[O вмСсто ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ^[[. 3 На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½; Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ 80 ΠΈ 132 ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ. 5 Π’Π΅ΡΡŒ экран пСрСводится Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ изобраТСния. 6 УстанавливаСтся Ρ€Π΅ΠΆΠΈΠΌ Π½Π°Ρ‡Π°Π»Π° отсчСта DEC, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ области ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ; пСрСмСщаСтся Π² Π½Π°Ρ‡Π°Π»ΠΎ отсчСта (Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ области ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ, Ссли ΠΎΠ½Π° Π·Π°Π΄Π°Π½Π°). 7 УстанавливаСтся Ρ€Π΅ΠΆΠΈΠΌ автоматичСского ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ продолТаСтся Π²Π²ΠΎΠ΄ тСкста с Π½ΠΎΠ²ΠΎΠΉ строки, ΠΊΠΎΠ³Π΄Π° курсор достигаСт ΠΊΠΎΠ½Ρ†Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки. Если Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½, Ρ‚ΠΎ лишниС символы ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ²Π΅Ρ€Ρ… самого ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ символа Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки. 8 ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° пСрСводится Π² Ρ€Π΅ΠΆΠΈΠΌ повторСния символов (Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ). 9 Π Π΅ΠΆΠΈΠΌ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΌΡ‹ΡˆΠΈ 1 (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ внСшнСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ). 25 ΠšΡƒΡ€ΡΠΎΡ€ становится Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ (Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ). 1000 Π Π΅ΠΆΠΈΠΌ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΌΡ‹ΡˆΠΈ 2 (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ внСшнСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ).

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ setterm ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π½Π°Π±ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ CSI с ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ символом ]. Они пСрСчислСны Π² Ρ‚Π°Π±Π». 21.10.


Π’Π°Π±Π»ΠΈΡ†Π° 21.10. ΠšΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ setterm

par ОписаниС 1 УстанавливаСт Ρ†Π²Π΅Ρ‚ для прСдставлСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° подчСркивания ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° par2. 2 УстанавливаСт Ρ†Π²Π΅Ρ‚ для прСдставлСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° тусклости ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° par2. 8 Π’Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ setterm ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‚Π΅ΠΌ самым ΠΎΠ½ΠΈ становятся стандартными Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ изобраТСния символов. 9 УстанавливаСт ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» гашСния экрана Π½Π° par2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° 60 ΠΌΠΈΠ½ΡƒΡ‚. Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ par2 Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ гашСниС экрана блокируСтся. 10 Частота Π·Π²ΠΎΠ½ΠΊΠΎΠ²ΠΎΠΉ сигнализации консоли приравниваСтся ΠΊ par2 Π“Ρ† ΠΈΠ»ΠΈ ΠΊ стандартному ΡˆΠ°Π³Ρƒ, Ссли ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ par2 Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½. 11 Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ сигнала консоли приравниваСтся ΠΊ par2 миллисСкундам, Ссли ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ par2 ΡƒΠΊΠ°Π·Π°Π½, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 2000. Если par2 Π½Π΅ Π·Π°Π΄Π°Π½, Ρ‚ΠΎ восстанавливаСтся стандартная Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. 12 Если для консоли par2 Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° ΠΏΠ°ΠΌΡΡ‚ΡŒ, Ρ‚ΠΎ консоль par2 становится Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ (см. Π³Π»Π°Π²Ρƒ 20). 13 ВосстанавливаСт экран послС гашСния. 14 Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания VESA приравниваСтся ΠΊ par2 ΠΌΠΈΠ½ΡƒΡ‚Π°ΠΌ, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 60 ΠΌΠΈΠ½ΡƒΡ‚. Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ par2 Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ питания VESA блокируСтся.

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ консоли Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ β€” Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС; Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ обязаны Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ наТатия клавиш ΠΈ Π·Π½Π°Ρ‚ΡŒ, ΠΊ ΠΊΠ°ΠΊΠΈΠΌ клавишам ΠΎΠ½ΠΈ привязаны. НСкоторыС ΠΈΠ· этих ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… terminfo, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ β€” Π½Π΅Ρ‚. ΠšΡ€ΠΎΠΌΠ΅ этого, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° являСтся модальной для увСличСния разнообразия возмоТностСй. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ прилоТСния клавиши курсора ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹. Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Ρ‚Π°Π±Π». 21.9, ΠΊ Π½ΠΈΠΌ добавляСтся прСфикс ^[О вмСсто ^[[. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ унаслСдованных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прСдполагаСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°ΠΌ DEC.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ наТатия клавиш описаны Π² Ρ‚Π°Π±Π». 21.11. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… клавиш ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ пропуски. Π­Ρ‚ΠΎ спланировано для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ клавиш <F11> ΠΈ <F12>, Π½Π΅ Π±Ρ‹Π»ΠΈ ΡƒΡ‰Π΅ΠΌΠ»Π΅Π½Ρ‹.


Π’Π°Π±Π»ΠΈΡ†Π° 21.11. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… клавиш

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ наТатия клавиш Клавиша (клавиши) ^[[[А <F1> ^[[[Π’ <F2> ^[[[Π‘ <F3> ^[[[D <F4> ^[[[Π• <F5> ^[[17~ <F6> ^[[18~ <F7> ^[[19~ <F8> ^[[20~ <F9> ^[[21~ <F10> ^[[23~ <F11>, <Shift+F1>, <Shift+F11> ^[[24~ <F12>, <Shift+F2>, <Shift+F11> ^[[25~ <Shift+F3> ^[[26~ <Shift+F4> ^[[28~ <Shift+F5> ^[[29~ <Shift+F6> ^[[31~ <Shift+F7> ^[[32~ <Shift+F8> ^[[33~ <Shift+F9> ^[[34~ <Shift+F10> ^[[А <Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π²Π΅Ρ€Ρ…> ^[[D <Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π»Π΅Π²ΠΎ> ^[[Π’ <Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π½ΠΈΠ·> ^[[Π‘ <Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²ΠΏΡ€Π°Π²ΠΎ> ^[[1~ <Home> ^[[2~ <Insert> ^[[3~ <Delete> ^[[4~ <End> ^[[5~ <Page Up> ^[[6~ <Page Down>

21.4. ΠŸΡ€ΡΠΌΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° экран