ΠΠ°ΠΊΠ΅Ρ 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 Ρ ΡΡΠΏΠ΅Ρ ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ 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. ΠΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΠ΅ ΠΌΡΠ·ΡΠΊΠΈ
ΠΡΠΎ ΡΠ°ΠΌΠ°Ρ ΠΏΡΠΎΡΡΠ°Ρ ΡΡΠΈΠ»ΠΈΡΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΡΠ»ΡΡΠ°ΡΡ ΠΌΡΠ·ΡΠΊΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. Π‘ΠΊΠ°ΡΠ°ΡΡ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° 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-ΡΠ°ΠΉΠ»Ρ).