Сергей Яремчук - 200 лучших программ для Linux
При захвате можно выбрать область. Это может быть весь экран (Screen), отдельное окно (Window) либо часть экрана (Rectangle). Последний параметр можно выбрать произвольно, указав размеры в окне Region (Место), или воспользоваться одним из предустановленных значений. Нажатие клавиши Pause приведет к захвату одиночного изображения, комбинация Shif+Pause запустит/остановит автоматический захват. По окончании захвата проект можно отредактировать.
Окно редактирования разбито на три части. Посередине отображается кадр, который редактируется, внизу показаны уменьшенные изображения всех кадров проекта, справа – окно свойств (рис. 7.12). Команды редактирования можно вызвать из меню при помощи окна свойств, расположенного справа, или воспользовавшись горячими клавишами. C кадрами, расположенными внизу, можно производить любые действия: вырезать, копировать, удалять, вставлять кадры из буфера обмена, копии или пустые кадры. Также можно обрезать (Crop All Frames) либо изменить размер всех кадров проекта (Resize All Frames). Можно не только отредактировать положение курсора, но и изменить его форму, изменить время показа кадра, добавить подпись и многое другое.
Рис. 7.12. Редактирование проекта в Wink
Антивирус ClamAV
Сегодня никого не нужно убеждать в необходимости использования антивируса для защиты компьютера. Антивирусные решения, предлагаемые для Linux, в основном ориентированы на серверы. Имея свою операционную систему, мир OpenSource не мог оставить незамеченной отсутствие такого необходимого продукта, как антивирус, который можно было бы включать в состав дистрибутивов, использовать на серверах и рабочих станциях и развивать в нужном направлении.
Проект, который занимается разработкой свободного антивируса, распространяющегося под лицензией GPL, называется Clam AntiVirus, или ClamAV (http://www.clamav.net/). Первоначальной целью разработчиков этого продукта была интеграция с почтовыми серверами для проверки вложений на предмет вирусов, но на сегодня он широко применяется и в настольных системах. Антивирус работает на многих операционных системах: Linux, Solaris, FreeBSD, OpenBSD, NetBSD, AIX, Mac OS X, BeOS, HPUX, SCO UNIX, есть порты под Windows, работает и на нескольких архитектурах Intel, Alpha, Sparc, Cobalt MIPS boxes, PowerPC, RISC 6000, что уже вызывает уважение. POSIX-интерфейс и общедоступные библиотеки позволяют быстро адаптировать его к другим приложениям. Работает с архивами и сжатыми файлами, в настоящее время встроена поддержка RAR, Zip, Gzip, Bzip2 и некоторых других.
На сегодня в базу данных антивируса ClamAV занесено 170 036 сигнатур вирусов, червей и троянов. Конечно, по сравнению с другими подобными продуктами это немного, но количество записей в антивирусной базе можно считать по-разному.
Это открытый продукт, поэтому в его развитие может сделать вклад любой пользователь: например, если вам удалось обнаружить вирус, на который ClamAV не реагирует, то, заполнив форму по адресу http://www.clamav.net/sendvirus.html или отправив архив zip с паролем virus по адресу [email protected], можно помочь в добавлении его в базу данных.
В репозитариях пакетов ClamAV есть, поэтому с установкой проблем возникнуть не должно. Антивирус состоит из нескольких консольных утилит:
• clamscan – утилита командной строки, предназначенная для проверки файлов и каталогов на наличие вирусов;
• clamd – антивирусный демон, прослушивающий подключения к сокетам UNIX или TCP и сканирующий каталоги по требованию;
• clamdscan – простой интерфейс к демону clamd; позволяет также сканировать файлы и каталоги, при этом используются те же параметры, что и в clamscan, поэтому может полностью заменить его;
• clamav-milter (при конфигурировании с параметром –enable-milter) – представляет собой антивирусный интерфейс к sendmail, использует для просмотра почты clamd;
• freshclam – утилита автоматического обновления через Интернет вирусной базы данных, позволяющая поддерживать ее в самом современном состоянии;
• sigtool – генерирует вирусную сигнатуру, используя внешний антивирусный сканер, который способен обнаружить неизвестный ClamAV вирус; может создавать шестнадцатеричный дамп и формировать и распаковывать базу данных CVD (ClamAV Virus Database).
Обеспечена возможность проверки файлов при доступе с применением дополнительного модуля dazuko. Здесь использован традиционный подход, применяемый в UNIX при написании приложений. Так, ClamAV используется для простой проверки файлов при сканировании, если же необходимо, чтобы антивирус постоянно находился в оперативной памяти в качестве монитора и проверял файлы при каждой попытке обращения, применяется дополнительный модуль Dazuko (http://dazuko.org/).
Проверить текущий каталог на наличие вирусов можно, набрав clamscan без каких-либо параметров. В результате вы получите список проверенных файлов и отчет. Список просканированых файлов позволяет проверить работу утилиты с различными типами файлов на начальном этапе, но в большинстве случаев лучше добавить параметр -i для вывода только зараженных файлов. Указать файлы, находящиеся в другом каталоге, можно, перечислив их в строке запуска или, если проверяется каталог, указав путь к нему (не забудьте параметр -r для рекурсивного обхода (для проверки работы антивируса с пакетом поставляется несколько тестовых файлов)).
$ clamscan -r -i /mnt/hda5
Утилита автоматического обновления антивирусных баз может запускаться в двух режимах: интерактивном (из командной строки) и как демон. Утилита использует базу http://database.clamav.net/ для автоматического выбора зеркала. В комплекте имеется также список таких баз, занесенный в файл mirror.txt, утилита пробует по порядку соединиться с первым и, в случае неудачи, следует далее по списку. Можно подобрать оптимальный вариант и поставить его первым. Для начала следует запустить утилиту без параметров; если все нормально, то далее следует создать лог-файлы, необходимые для работы.
Интерфейсы к ClamAV
За относительно небольшое время своего развития ClamAV получил достаточное количество интерфейсов и многого другого, упрощающего работу и интеграцию в приложения. Список некоторых из них можно найти в файле README, а в файле clamdoc.pdf дано их краткое описание, занимающее несколько страниц.
Самым известным и быстро развивающимся фронтэндом на сегодня является KlamAV (http://klamav.sourceforge.net/), построенный на Qt-библиотеках и предназначенный для защиты от вирусов в первую очередь при использовании в среде KDE (рис. 7.13).
Рис. 7.13. Интерфейс KlamAV
Поддерживаются сканирование при доступе и ручной режим сканирования, обновление антивирусных баз, карантин, просмотр почты для KMail и Ximian Evolution. Для удобства поставляется вместе с Dazuko. Clamaktion (http://web.tiscali.it/rospolosco/clamaktion/) позволяет пользователям KDE 3 проверять файлы и каталоги при помощи контекстного меню. Кроме того, почтовые клиенты KMail и Sylpheed Claws дают возможность просматривать почтовые вложения при помощи ClamAV.
Запуск игр Windows под Linux
Для Linux существует мало игр. Неказуальных игр, позволяющих убить время, в Linux предостаточно, при установке дистрибутива пользователь найдет их несколько десятков. Есть и проекты OpenSource, предлагающие довольно серьезные игры в самых разообразных жанрах, – космические стратегии, шутеры от первого лица, тактические симуляторы и многие другие. Они пользуются популярностью и имеют стабильный контингент игроков. Однако пользователя обычно интересуют проекты, о которых говорят каждый день. Некоторые игры – Neverwinter Nights, Savage: Battle for Newreth, Wolfenstein, Quake и другие имеют реализацию под Linux. Вопрос в том, что качество и скорость Linux-реализации часто хуже, чем Windows, и таких проектов немного.
Привлечь разработчиков игр и программ в Linux непросто, поэтому исправить ситуацию пробуют путем эмуляции программного интерфейса. В среде Linux сегодня известно множество эмуляторов, распространяемых по лицензии GPL: dosemu – MS DOS; Cygwin, Wine – Windows; A64 – Amiga; Snes9x – Super Nintendo; Spectemu – ZX Spectrum и так далее. К сожалению, настройка большинства из них – дело нетривиальное, требующее правки конфигурационных файлов и чтения документации до полного просветления. Не каждый решится на такой шаг, особенно когда заранее не уверен, что игра вообще запустится.
Проект Wine
Wine (http://www.winehq.org/) – это альтернативная реализация Windows API для UNIX-подобных систем. В этих системах она позволяет выполнять многие приложения, написанные для Windows. Название является рекурсивным акронимом от Wine Is Not an Emulator (Wine – не эмулятор). По прошествии 15 лет разработок Wine хотя и получил большие возможности, но так и не стал удобным в настройке. Он не является стабильным продуктом, и нельзя сказать, что с его помощью удастся запустить любую программу для Windows. Однако чудеса бывают: чтобы установить Battlefield 1942, автору было достаточно выбрать в меню Konqueror пункт Запустить с помощью и указать Wine. Игра установилась, но на этом приятные моменты закончились. На странице http://appdb.winehq.org.ru/browse_newest_apps.php можно найти список программ и игр, которые удалось запустить в Wine.