Консольные программы

Консольный веб-браузер – Lynx

тонирующие пленки лучшая организация и тонирующие пленки заказать на сайте.

Домашняя страница:
http://lynx.isc.org/

Назначение: консольный веб-браузер

Lynx – легкий браузер понимающий практически все стандарты, принятые в Web на сегодняшний день. Поддерживает протоколы: http, ftp, gopher, wais, nntp. Позволяет обращаться к документам находящимся в кеше, но не отображает правильно фреймы и таблицы. Хотя вполне пригоден к использованию, особенно на слабых машинах. Еще одна особенность выделяет данный браузер, он особенно щепетильно относится к интерпретации кода, поэтому если есть серьезные изъяны, то он просто откажется работать. При запуске можно использовать дополнительные ключи, все они описаны в документации. Например, ключ -dump выводит как сам документ (без работающих гиперссылок), так и отдельно все гиперссылки имеющиеся в нем, что позволяет отобрать необходимые файлы и загрузить, используя один из менеджеров закачки. Параметр –source выведет вместо документа его исходный текст.

Tags:

Конвертер рингтонов – Ringtonetools

Домашняя страница:
http://ringtonetools.mikekohn.net/

Назначение: конвертер рингтонов

Эта консольная утилита позволяет конвертировать мелодии и лого, поддерживает следующие форматы: rtttl, rtx, imelody, midi, wav, bmp, txt, ico, morse и может превращать их в wav, kws, mot, pdb, nokia, rtttl, samsung, siemens, midi, ems, ico. Что позволяет загружать их в телефоны поддерживающие данные форматы, например Nokia, Kyocera, Motorola, Samsung и некоторые другие (полный список на сайте). Утилита достаточно проста в использовании, хотя количество параметров может поначалу слегка напугать человеку привышкему к красивым менюшкам. Вот так конвертируем миди файл в ringtones понятный телефону Nokia, параметр -s режет результат на размеры SMS сообщений (140 знаков).
Работает в GNU/Linux, MacOSX, Playstation2, Windows 95/98/NT/XP, Sun Solaris, FreeBSD, SGI IRIX, Amiga (кроме систем от SCO – UnixWare, SCO OpenServer и SCO OpenLinux).

$ringtonetools -intype midi -outtype nokia -s 140 /home/sound/midi/star_wars.mid /home/sound/midi/star_wars.nokia

Tags:

Удаленное подключение – Rdesktop

Домашняя страница:
http://www.rdesktop.org/

Назначение: подключение по RDP

rdesktop – Open Source клиент для Windows Terminal Services, работающий по протоколу RDP (Remote Desktop Protocol) и совместимый с ОС Windows 2000 Server, Windows Server 2003, Windows Server 2008, Windows XP, Windows Vista и Windows NT Server 4.0. Утилита является консольной, большиснтво графических клиентов не поддерживают всех ее возможностей. Простейшая команда
выглядит так:

$ rdesktop -g 1024x768 -u admin -p pass [IP-адрес удаленной машины]

Получить все доступные ключи можно запустив утилиту без параметров.
Вот некоторые из:
-u – учетная запись для атентификации.
-d – домен.
-p – пароль, чтобы другие не могли его подсвотреть лучше использовать -p – в этом случае rdesktop запросит пароль при запуске.
-k – эмулируемая раскладка клавиатуры (по умолчанию en-us).
-g – разрешение экрана, можно указать в процентах от всего экрана.
-f – полноэкранный режим (можно переключиться с помощью комбинации клавиш Ctrl-Alt-Enter).
-s – начальная оболочка пользователя (вместо Explorer).
-c – начальный рабочий каталог пользователя.
-0 – глубина цвета – 8 или 16 бит, 16-битный цвет доступен только для RDP 5-й версии Windows XP/2003, 32 битный не поддерживаетс.
-4 – использовать RDP версии 4.
-5 – использовать RDP версии 5 (по умолчанию).
-T – заголовок окна.
-S – режим одного приложения, например запускается одно развернутоена весь экран приложение (с опцией -s).
-z – активация сжатия передаваемых данных, актуально для медленных соединени

Tags:

Распознавание текстов в Linux – Cuneiform

Домашняя страница: https://code.launchpad.net/cuneiform-linux/+download

Назначение: Распознавание текстов

Cuneiform для Linux – консольное приложение, предназначенное для распознавания текста. Поддерживается распознавание тексты на русском, украинском, английском и некоторых других языках.
В общем виде вызов программы выглядит так:

$ cuneiform -l <language> -o <output_file> [-f <output_format>] <input_file>

где  <language> –  язык распознавания,  на  при  мер:  rus –  русский, ng –  английский, ruseng (rus_eng) –  русско-английкий. Ключ -o предназначен для указания выходного файла. По  умолчанию данные сохраняются в простом текстовом формате в кодирове UTF-8, но с помощью ключа -f можно выбрать другой – HTML (-f  html), RTF (-f  rtf) или формат Cuneiform (-f  cf).  На конец, <input_file> – имя графического файла, из которого программа читает исходные данные. Cuneiform  плохо справляется с распознаванием таблиц, понимает текст, разбитый на несколько колонок (их  расположение в результирующем тексте не сохраняется , располагаются как абзацы), плохо понимает числа. Лучше работает на больших фрагментах  текста, на маленьких не успевает обучиться.

Tags:

Редактор ID3 тегов – Eyed3

Домашняя страница: http://eyed3.nicfit.net/

Назначение: Редактор ID3 тегов

Eyed3 – простой скрипт на языке высокого уровня Python, умеющий выводить и редактировать информацию записанную в ID3 теги, версий v1.0/v1.1 и v2.3/v2.4. Возможно конвертирование тегов в разные версии, переименование файлов. При запросе пользователю выводится также и информация о файле – битрейт, продолжительность звучания, режим стерео, размер и другая.
Чтобы вывести записанную в теги информацию достаточно запустить утилиту без параметров с указанием файла или каталога.

$ eyeD3 *.mp3

Обратите внимание на заголовки, они соответствуют параметрам eyeD3, то есть чтобы вставить тег можно ввести такую команду.

$ eyeD3 1.mp3 –artist=«DIO» –album=«Master of the moon» –title= «Shivers» –track=8 –genre=Rock –year=2006

Дополнительно использовав параметр –add-image можно добавить в тег изображение. Кроме пути к файлу рисунка, через двоеточие следует указать тип изображения. Список поддерживаемых типов можно получить, введя –list-image-types. Желательно использовать параметр –set-encoding, чтобы указать кодировку. Поддерживаются следующие значения latin1, utf8, utf16-BE, utf16-LE (Big Endian и Little Endian отличаются порядком следования байт, BE называют юникодом с обратным порядком байтов).
Параметр –rename позволяет переименовать файл или группу файлов, в качестве аргумента можно использовать следующие переменные: %A (артист), %a (альбом), %t (заголовок), %n (номер трека) и %N (общее количество треков).

Tags:

Менеджер закачек Aria2

Домашняя страница: http://aria2.sourceforge.net

Назначение:  Менеджер закачек

Командная утилита поддерживающая протоколы HTTP/HTTPS/FTP/BitTorrent и Metalink. Изначально поддерживается сегментирование файла, поэтому в одной строке можно указать сразу несколько зеркал указывающих на один файл. Имеет интерфейс XML–RPC, есть возможность выполнения команд во время начала/окончания загрузки, а также возможность сохранения cookies. API XML–RPC позволяет пользователям добавлять закачки – HTTP(S)/FTP/torrent/Metalink и динамически изменять их параметры. Также доступны API, позволяющие работать с: отчетом о прогрессе загрузки, путям к файлам, URI. Утилита сама разобьет файл на части, скачает, соберет и проверит.
Например, так можно качать файл с помощью одного соединения:

$ aria2c http://server.com/file.zip

А так будет задействовано 2 подключения к одному серверу:

$ aria2c -s 2 http://server.com/file.zip

А теперь заберем файл с двух разных серверов:

$ aria2c http://server.com/file.zip http://example.com/file.zip

Причем в одной команде можно смешивать разные протоколы, скачивая файл, с http и с ftp серверов. С torrent aria2 работает аналогично. Просто указываем .torrent файл с помощью параметра -T:

$ aria2c -T test.torrent

А такой командой можно просмотреть список файлов:

$ aria2c -T test.torrent -S

Tags:

Менеджер закачек сURL

Домашняя страница: http://curl.haxx.se/

Назначение:  Менеджер закачек

Утилита поддерживает большое количество протоколов: FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, FILE, BitTorrent и Metalink  и LDAP. Знает об сертификатах SSL, прокси, cookies, возможна аутендификация пользователей по имени и паролю.

Например, чтобы скачать заглавную страницу сайта, вводим:

$ curl http://www.linux.org/ -o linux.html

Параметров у нее довольно много, расскажу только о самом интересном, который привлек в свое время мое внимание именно к этой утилите. Называется он -r/–range. С его помощью можно указать только на часть файла. Что это нам дает? Находим несколько зеркал и загружаем файл частями с каждого зеркала, а затем собираем.

$ curl -r 0-350000000 http://mirror.sov.uk.goscomb.net/linuxmint.com/stable/7/LinuxMint-7.iso -o LinuxMint-7 &
$ curl -r 350000001- hhttp://mirror.sov.uk.goscomb.net/linuxmint.com/stable/7/LinuxMint-7.iso -o LinuxMint-7_2 &

После того как обе части будут скачаны, соединяем их, командой

$ cat LinuxMint-7* > LinuxMint-7.iso.

Проверяем контрольную сумму при помощи md5sum и если все нормально записываем дистрибутив на диск.

Tags:

Менеджер закачек – Wget

Домашняя страница: http://www.gnu.org/software/wget/

Назначение:  Менеджер закачек

Самым популярным инструментом для закачки файлов и целых сайтов является утилита GNU Wget, которая, как правило, устанавливается по умолчанию. Поддерживает все популярные протоколы HTTP/HTTPS и FTP, умеет работать через HTTP прокси-сервер. Чем так удобен wget? Самое главное, что wget является не-интерактивной программой, поэтому натравив программу на сайт вообще можно о ней забыть. Повлиять на ее работу можно только убив процесс (например, нажатием Ctrl+D в той консоли в которой запущена программа). При использовании веб-браузера, пользователь должен постоянно отвечать на какие то вопросы и скачивание больших объемов информации может быть утомительно. Чтобы скопировать весь сайт целиком достаточно ввести команду:

$ wget http://server.org/

И через некоторое время в текущем каталоге появится полная копия сайта. Чтобы при обрыве соединения закачка возобновлялась добавляем параметр -с. Так можно скачать отдельный файл.

$ wget -c http://server.org/file.rar

Параметр -r указывает на рекурсивный обход, а -l на его глубину. Обойдем рекурсивно все каталоги сайта, на глубину не более 10:

$ wget -r -l10 http://server.org/

Наиболее часто используемые параметры можно указать в конфигурационном файле .wgetrc, который создается в домашнем каталоге пользователя.

Tags:

Кодирование аудио с Lame

Домашняя страница: http://lame.sourceforge.net/

Назначение: Кодирование аудио в MP3/OGG

На первых порах для Linux (и других систем тоже) предлагалось несколько кодеков позволяющих кодировать в MP3: Lame (Lame Ain’t an MP3 Encoder) , gogo, bladeenc, mp3enc, xingmp3enc, l3enc и другие. Со временем большинство проектов прекратило развитие, и сейчас в репозитариях дистрибутивов из всего разнообразия предлагаются обычно lame и gogo. Кстати последний также берет свое начало от lame, но написан на языке assembler и по скорости кодирования немного обходит lame.
Все параметров которые можно установить при кодировании эта утилита имеет множество, все они описаны в документации, также узнать о или узнать их можно набрав lame -? (–help – для короткого варианта), остановлюсь на наиболее интересных. Поддерживается кодирование с постоянным и переменным битрейтом от 32 до 320 кбит/сек. Самым простым вариантом использования будет просто набрать в командной строке lame audio.wav и в результате на выходе получим файл audio.wav.mp3, закодированный c постоянным битрейтом 128 кбит/сек. Музыку записанную с таким качеством можно слушать только на компактных проигрывателях, в любом другом случае лучше указать больший битрейт воспользовавшись параметром  -b, заодно вторым параметром лучше указывать и  имя выходного файла.
$ lame -b 256 audio.wav audio.mp3
Кодирование с постоянным битрейтом приводит к нерациональному использованию дискового пространства и потере качества в местах особенно насыщенной части мелодии. Поэтому в последнее время практически все кодеки позволяют кодировать с переменным битрейтом (variable bitrate – VBR), а проигрыватели в том числе и аппаратные уже различают такие файлы.
Для кодирования с использованием VBR используем параметр -v и в параметре -V цифра указываем дополнительно качество кодирования. По умолчанию качество установлено в 4. Высшему качеству соответствует 0 – (результирующий файл больше), а 9 – соответствует низшему качеству (файл меньше). Альтернативно при помощи -b и -B указываетя минимальный и максимальный битрейт соответственно.
$ lame -v -V 0 audio.wav audio.mp3
Кодек Lame поддерживает еще один режим называемый – average bitrate (ABR), это что-то среднее между constant bitrate CBR и VBR. При кодировании указывается среднее значение и при необходимости программа сама его увеличивает или уменьшает. Для кодирования с использованием ABR используется параметр –abr битрейт (рис. 3.40).
$ lame  –abr 224 -b 64  audio.wav audio.mp3
Файл закодированный такой строкой получается на 10% меньше чем кодированный с 256 постоянным битрейтом, а качество отличить трудно. По умолчанию lame на нижних битрейтах (до 160 kb/s) для кодирования стерео сигналов использует режим Joint stereo, при этом левый и правый каналы кодируются вместе, но один канал кодируется полностью, а второй как разносная информация то есть отличие первого от второго. Есть несколько стандартов представления информации joint stereo, но всех их объединяет  существенный недостаток: плохая передача стерео эффектов. Качество можно изменить задав режим при помощи ключа -m, при этом возможен вариант: (m)ono, (s)tereo (кодируется два канала, но кодер может выделить при необходимости больше места одному из них – оптимальный вариант) и (j)oin. На высоких битрейтах используется по-умолчанию режим Stereo.
Для каждого битрейта используется свой фильтр, но его можно изменить в ручную с помощью  -q <arg>, где  <arg> число от 0 до 9. По умолчанию используется 5, рекомендуется –q 2 (эквивалент –h). Режим -f (-q 7) отключает психоаккустические   фильтры, что делает звук чище на высоких битрейтах, но существенно  ухудшает на низких. Кстати возможна компиляция Lame с поддержкой Ogg Vorbis, для кодирования в этот формат следует использовать параметр  –ogg.

Tags: ,

Консольный проигрыватель – mp3blaster

Домашняя страница: http://mp3blaster.sourceforge.net/

Назначение: Консольный музыкальный проигрыватель

Диалоговая программа с простым интерфейсом, умеющая воспроизводить аудиофайлы не только формата MP3, но и Ogg Vorbis, WAV и SID. Это один из текстовых немногих аудиопроигрывателей, допускающий полное интерактивное управление в процессе воспроизведения с возможностью создания очень гибких списков воспроизведения при чем не прерывая воспроизведение. Плейер воспроизводит большинство форматов MP3 и имеет встроенный полноценный миксер.

Окно mp3blaster

Окно mp3blaster

Tags: ,