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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux: ПолноС руководство». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 38

Автор ДСнис ΠšΠΎΠ»ΠΈΡΠ½ΠΈΡ‡Π΅Π½ΠΊΠΎ

ΠŸΠ°ΠΊΠ΅Ρ‚ ImageMagick ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для просмотра ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ прСобразования ΠΈΡ… Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. ЧСстно говоря, ΠΌΠ½Π΅ Π½Π΅ понравился интСрфСйс ΠΈ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ этого просмотрщика. Но Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ ImageMagick Π΅ΡΡ‚ΡŒ полСзная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° import, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π»Π΅Π³ΠΊΠΎ ΠΈ быстро ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ снимок экрана. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, срСда KDE Ρƒ вас Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ установлСна, поэтому ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ksnapshot Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ нСльзя? Π’ΠΎΠ³Π΄Π° Π²Π²Π΅Π΄ΠΈΡ‚Π΅ (Π² X-Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΈΠ»ΠΈ ΠΎΠΊΠ½Π΅ запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ вашСй ΠΎΠΊΠΎΠ½Π½ΠΎΠΉ срСды) ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

$ sleep 5; import -window root screen.png

Команда sleep Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² сСкундах. Π”ΡƒΠΌΠ°ΡŽ, 5 сСкунд Ρ…Π²Π°Ρ‚ΠΈΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ смогли привСсти экран Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π²ΠΈΠ΄: вывСсти Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½ Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню ΠΈ Ρ‚.ΠΏ. Π§Π΅Ρ€Π΅Π· 5 сСкунд Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° import. Она сдСлаСт снимок ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ всСго экрана, ΠΈ Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ Π΅Π³ΠΎ Π² Ρ„Π°ΠΉΠ» screen.png. Π€ΠΎΡ€ΠΌΠ°Ρ‚ PNG для снимков экрана ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, JPG, просто ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°:

$ sleep 5; import -window root screen.jpg

А ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ снимок ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°? ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ β€” ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ ΠΎΠΊΠ½Π°, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ·Π½Π°Π² ΠΈΡ… ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ xwininfo:

$ sleep 5; import -crop 400x300 screen1.png

$ sleep 5; import -geometry гСомСтрия screen2.png

ПослС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ xwininfo ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ свой Π²ΠΈΠ΄ со стрСлки Π½Π° крСстик. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΎΠΊΠ½Ρƒ, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдоставит ΠΎ Π½Π΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

И Π²Ρ‚ΠΎΡ€ΠΎΠΉ способ:

$ import window.png

Команда sleep Π½Π΅ Π½ΡƒΠΆΠ½Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° import прСдоставит Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ β€” ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Ρ‚ΠΎΠΆΠ΅ измСнится Π½Π° крСстик. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° Π½ΡƒΠΆΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅, ΠΈ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· полсСкунды Π² Ρ„Π°ΠΉΠ» window.png Π±ΡƒΠ΄Π΅Ρ‚ записан ΠΎΠ±Ρ€Π°Π· Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° import довольно гибкая, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ man этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ β€” Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Ρ‚Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ интСрСсного.

А Ρ‡Ρ‚ΠΎ Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ снимок тСкстовой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Π½Π΅ графичСского ΠΎΠΊΠ½Π°? ΠŸΡ€ΠΎΡ‰Π΅ всСго Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² X-Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ снимок ΠΎΠΊΠ½Π° X-Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈ ΠΎΡ‚Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GIMP.

4.7. ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ‚Ρ€ΡŽΠΊΠΈ

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π² консоли Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² MS Word ΠΈ PDF

Для просмотра ΠΈ рСдактирования Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² MS Word с успСхом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Open Office Writer, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ быстро ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² ΠΊΠΎΠ½Ρ†Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°), ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ тяТСловСсный OO Writer Π½Π΅ хочСтся.

Для просмотра Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² MS Word Π½Π°ΠΌ понадобятся Π΄Π²Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ β€” wvWare ΠΈ w3m. ΠŸΠ΅Ρ€Π²Π°Ρ β€” это ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Word Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ HTML (wvware.sourceforge.net), Π° вторая β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ HTML-Ρ„Π°ΠΉΠ». ОбС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ входят Π² состав соврСмСнных дистрибутивов, ΠΏΡ€Π°Π²Π΄Π°, ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π˜Ρ‚Π°ΠΊ, для просмотра Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° document.doc Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ (ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€):

$ wvWare -x /usr/lib/wv/wvHtml.xml document.doc | w3m -Π’ text/html

Если Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этой Π΄Π»ΠΈΠ½Π½ΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ часто, ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ Π΅Π΅ ΠΊΠ°ΠΊ bash-сцСнарий viewdoc, Π½Π΅ Π·Π°Π±Ρ‹Π² ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» viewdoc исполняСмым. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ сцСнарий Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /usr/local/bin, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» доступСн всСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ систСмы.

#!/bin/bash

wvWare -Ρ… /usr/lib/wv/wvHtml.xml $1 2>/dev/null | w3m -T text/html

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Β«2>/dev/nullΒ». Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ подавляСм сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡƒΡ‚Π°Π»ΠΈΡΡŒ с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ для просмотра Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° document.doc ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

$ viewdoc document.doc

Π’Π°ΠΊΠΎΠΉ ΠΆΠ΅ сцСнарий ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ для просмотра PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ΠΎΠΌ Π² этом случаС Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° pdftohtml (http://pdftohtml.sourceforge.net). Для просмотра созданного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ HTML-ΠΊΠΎΠ΄Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ тСкстовый Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ elinks.

Π˜Ρ‚Π°ΠΊ, для просмотра Ρ„Π°ΠΉΠ»Π° file.pdf Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

$ pdftohtml -q -noframes -stdout file.pdf | elinks

ΠžΠΏΡΡ‚ΡŒ создадим сцСнарий /usr/local/bin/viewpdf, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Ρƒ:

#!/bin/bash

pdftohtml -q $1 ~/temp.html elinks ~/temp.html

А Π²ΠΎΡ‚ Π² дистрибутивС Fedora Core 4 Ρ‚Π°ΠΊΠΈΡ… фокусов ΠΏΡ€ΠΎΠ΄Π΅Π»Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ: Π² Π½Π΅Π³ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Evince β€” быстрый просмотрщик Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF ΠΈ PostScript.

Π“Π»Π°Π²Π° 5

Π—Π²ΡƒΠΊ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π² Linux

5.1. ΠŸΠΎΡ‡Π΅ΠΌΡƒ воспроизвСдСниС Π°ΡƒΠ΄ΠΈΠΎ Π² Linux Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π² Windows

Π‘Π°ΠΌΡ‹ΠΌΠΈ распространСнными аудиоподсистСмами для Linux ΡΠ²Π»ΡΡŽΡ‚ΡΡ OSS (Open Sound System) ΠΈ ALSA (Advanced Linux Sound Architecture). ОбС систСмы ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ большоС количСство ISA- ΠΈ PCI-Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚, поэтому, скорСС всСго, Π²Π°ΠΌ Π½Π΅ придСтся Ρ€Π°Π·Ρ‹ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для своСй Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹. Π’ послСднСС врСмя Ρ‡Π°ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ систСма ALSA, которая ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстима с систСмой OSS, Π½ΠΎ содСрТит ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

БСйчас Linux, Ссли Π½Π΅ идСально, Ρ‚ΠΎ, Π²ΠΎ всяком случаС, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со Π·Π²ΡƒΠΊΠΎΠΌ. Когда Линусу Π’ΠΎΡ€Π²Π°Π»ΡŒΠ΄ΡΡƒ прислали ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠ°Ρ‚Ρ‡ΠΈ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Linux для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π°ΡƒΠ΄ΠΈΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ (Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ low latency-ΠΏΠ°Ρ‚Ρ‡ΠΈ), ΠΎΠ½ Π½Π΅ ΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠ» эту идСю. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ β€” отставаниС ΠΎΡ‚ Windows ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ со Π·Π²ΡƒΠΊΠΎΠΌ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π½Π° Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄Π°. Π’ 1995 Π³ΠΎΠ΄Ρƒ Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΎΡΡŒ 30-35 (сСйчас насчитываСтся ΠΎΠΊΠΎΠ»ΠΎ 800) ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Linux, способных Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со Π·Π²ΡƒΠΊΠΎΠΌ. Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ-Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ, Π½ΠΎ довольно ΠΊΡ€ΠΈΠ²ΠΎ. БСйчас объясню, ΠΏΠΎΡ‡Π΅ΠΌΡƒ.

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со Π·Π²ΡƒΠΊΠΎΠΌ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ (Π°Π½Π³Π». latency β€” врСмя оТидания). Latency Π² 100 мс Π²Ρ‹ ΡƒΠΆ Ρ‚ΠΎΡ‡Π½ΠΎ ΡƒΡΠ»Ρ‹ΡˆΠΈΡ‚Π΅ Π½Π΅Π²ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌ ΡƒΡ…ΠΎΠΌ, Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² 10 мс ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ нСбольшого ΡˆΡƒΠΌΠ° Π½Π° Ρ„ΠΎΠ½Π΅ β€” Ρ‚ΡƒΠΌΠ°Π½Π°. ИдСальноС врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ β€” 3 мс для Π°ΡƒΠ΄ΠΈΠΎ (WAV) ΠΈ 1 мс для MIDI. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° latency β€” это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Linux, Π° всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ систСмами Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (RTOS β€” Real Time Operation System) β€” Windows, MacOS. Π”ΠΎ появлСния систСмы ALSA врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π°ΡƒΠ΄ΠΈΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π² Linux (использовалась систСма OSS/Free) составляло ΠΎΠΊΠΎΠ»ΠΎ 150 мс. БистСма ALSA снизила врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π΄ΠΎ 6 ΠΌΡ β€” Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Ρƒ Windows 2000.

Π’ настоящСС врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ (послСдняя вСрсия ALSA) составляСт 4.3 мс. Π­Ρ‚ΠΎ довольно Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Linux Π²Ρ‹Ρ€Π²Π°Ρ‚ΡŒΡΡ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ мСсто ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π°ΡƒΠ΄ΠΈΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ срСди Π½Π΅-RT ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. На ΠΏΠ΅Ρ€Π²ΠΎΠΌ мСстС β€” MacOS X (CoreAudio API), Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ β€” Windows 2000 (ASIO) ΠΈ Mac OS 9.

Π’ ΠΏΠΎΠ»ΡŒΠ·Ρƒ ОБ Linux Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π”Π°ΠΆΠ΅ Ссли Π²Π·ΡΡ‚ΡŒ Π½Π΅ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°-Π΄Π°Π½Π½Ρ‹ΠΌΠΈ β€” ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅ MP3: Π² Linux Ρƒ мСня Π΅Ρ‰Π΅ Π½ΠΈ Ρ€Π°Π·Ρƒ Π½Π΅ заикался Xmms, Ρ‡Ρ‚ΠΎ Π±Ρ‹ я Π½ΠΈ Π΄Π΅Π»Π°Π». Π’ Windows ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Word Π½Π°Π±Π»ΡŽΠ΄Π°ΡŽΡ‚ΡΡ искаТСния ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WinAmp.

5.2. ΠŸΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ

mpg123

Π­Ρ‚ΠΎ самая простая ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ ΠΌΡƒΠ·Ρ‹ΠΊΡƒ Π² консольном Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ с домашнСй страницы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° www.mpg123.de.

Π’ графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ запускайтС Π΅Π΅ Ρ‡Π΅Ρ€Π΅Π· Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»:

$ mpg123 file.mp3

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΡƒΠ·Ρ‹ΠΊΡƒ, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… MPEG 1.0/2.0 (ΡƒΡ€ΠΎΠ²Π½ΠΈ 1, 2 ΠΈΠ»ΠΈ 3). Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ mpg123 Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ пСсни, Ρ‚Π°ΠΊ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ списки пСсСн:

$ mpg123 file-list.txt

Π’ Ρ„Π°ΠΉΠ»Π΅ file-list.txt пСрСчислитС ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ. МоТно ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, располоТСнныС ΠΊΠ°ΠΊ Π½Π° локальной машинС, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

/home/den/mp3/track01.mp3

ftp://ftp.server.ru/pub/song.mp3

http://www.server.ru/audio/tracks.mp3

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° полСзная консольная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° β€” cplay (http://www.tf.hut.fi/~flu/cplay). Π­Ρ‚ΠΎ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°ΡƒΠ΄ΠΈΠΎΠΏΠ»Π΅ΠΉΠ΅Ρ€ΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ списки пСсСн для проигрывания. Π’Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π²Π°ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ пСсню, Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ Enter, ΠΈ cplay запускаСт mpg123 для проигрывания Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, Ρ‡Π΅ΠΌ mpg123, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ списки пСсСн, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ cplay ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ проигрывания ΠΈ врСмя, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π΅ с Π½Π°Ρ‡Π°Π»Π° проигрывания. Для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ <Q>.

Xmms

НавСрноС, самым Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΌ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»Π΅ΠΌ MPEG-Ρ„Π°ΠΉΠ»ΠΎΠ² являСтся Xmms β€” ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ популярной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ WinAmp (http://www.xmms.org). К соТалСнию, Π² дистрибутивах, основанных Π½Π° Red Hat начиная с вСрсии 8.0, ΠΈΠ· Π½Π΅Π³ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ проигрывания MP3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ оказались Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ нСсовмСстимы с этим коммСрчСским Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ, ΠΈ компания Red Hat ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° всС ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Π΅ прилоТСния, ΡƒΠ΄Π°Π»ΠΈΠ² ΠΈΠ· Π½ΠΈΡ… вСсь ΠΊΠΎΠ΄, связанный с MP3.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Ρ‚Π°ΠΊΠΈΡ… дистрибутивов ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΎΠ²Π΅Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π½Π½ΡŽΡŽ (1.2.7) Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π° xmms с ftp://ftp.sunet.se/pub/multimedia/xmms/1.2.x ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π΅ ΠΈΠ· http://mcmcc.bat.ru/RPMS/mpg123-xmms-1.2.7-13.p.i386.rpm.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Для проигрывания MIDI-Ρ„Π°ΠΉΠ»ΠΎΠ² Π² состав Linux (Π½Π΅ Π²ΠΎ всСх дистрибутивах) входят сразу Π΄Π²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: KMid ΠΈ AWE32 (ΠΏΠΎΠ»Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ TkAWEMidi). ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав KDE (ΠΏΠ°ΠΊΠ΅Ρ‚ kdemultimedia), поэтому, Ссли срСда KDE Ρƒ вас установлСна, ΠΎΠ½Π° всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°ΠΌ доступна. ΠšΡ€ΠΎΠΌΠ΅ MIDI-Ρ„Π°ΠΉΠ»ΠΎΠ², KMid позволяСт ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΊΠ°Ρ€Π°ΠΎΠΊΠ΅ (KAR-Ρ„Π°ΠΉΠ»Ρ‹).