Построение быстрого Linux-десктопа. (Linux на старых компьютерах)


- John Murray, 9.02.2002. Перевод - DVR. -

Введение:

Я начал использовать Linux несколько лет тому назад, после прочтения различных "Введений в Linux" в компьютерных журналах и в интернете. Почти во всех этих статьях пишут о низких аппаратных требованиях, как об одном из главных преимуществ Linux. После этого авторы обычно показывают, как легко использовать Linux в качестве настольной системы с графическими оболочками Gnome или KDE.

Так что - я установил на мою машину "в двойной загрузке" Win95 и Linux, и начал экспериментировать с различными дистрибутивами. Сначала я разочаровался в быстродействии Linux, и только потом до меня дошло, что можно сильно улучшить быстродействие с помощью использования менее требовательного программного обеспечения. То, что большинство документации ориентируется на Gnome/KDE, игнорируя все остальное, сделали процесс изучения еще труднее. Это - статья о легком программном обеспечении, которое хорошо работает на машинах ниже среднего. Так как многие просто не могут позволить себе иметь компьютер хотя бы среднего класса, высокиe аппаратные требования Windows 2000/XP могут быть благословением для пользователей Linux с ограниченным бюджетом. Им станет так же доступно оживить свои старые машины, как пользователем Windows модернизировать (в аппаратном смысле) свои.

Gnome и KDE - красивые и предлагающие много возможностей графические оболочки, стоящие практически на одном уровне с другими desktop-ориентированными OS, но это - не лучший выбор для медленной машины. Последующие версии будут более ресурсоемкими и медленными. И если ваши аппаратные средства ограничены - это не означает, что вам придется переходить на работу только в консоли, потому что можно элементарно сделать красиво смотрящийся Linux-десктоп, работающий прилично даже на старом Pentium с 32 - 64 мегабайтами памяти.

Чтобы создать быструю настольную систему, нужно точно подобрать менеджер окон и приложения, которые подходят вашим аппаратным средствам. Кстати - то, что вы не используете KDE или Gnome, еще не означает, что вы вообще не должны устанавливать их. Приложения, разработанные для KDE или Gnome будут работать очень хорошо и под легкими менеджерами окон, так что - если у вас есть достаточно дискового пространства, я рекомендую установить сразу же и KDE и Gnome. В статье перечислены программы для выполнения большинства повседневных работ, которые прекрасно идут на моем 233/64 (а большинству из этих программ было бы достаточно и 32Mb). Имейте в виду, что эти программы являются только моими собственными личными предпочтениями. Конечно же, в мире Linux всегда существует какой-нибудь другой путь.

Критерии Выбора:

1) Быстродействие - программа должна быть как можно более быстрой и стабильной на более старых аппаратных средствах.
2) Графический интерфейс - большинство начинающих пользователей не любят командную строку.
3) Функциональность - программа должна делать все, что ожидает от подобной программы обычный пользователь.
4) Простота в установке - должна быть простой, без перекомпиляции ядра и непонятных зависимостей.
5) Простота в конфигурации - вы не обязаны быть профессионалом, чтобы правильно сконфигурировать программу.
6) Простота в использовании - программа должна быть достаточно простой чтобы вы быстро ее освоили. Моя жена и дети знакомы с компьютером, но их нельзя назвать "продвинутыми пользователями". Если после того, как я давал им какую-нибудь программу, они могли нормально ей пользоваться, не прибегая к файлам помощи - можно сказать, что она прошла этот тест :).

Где найти пакеты:

Вы найдете большинство из них практически во всех Linux-дистрибутивах или по ссылкам в интернете, которые чаще всего указывают или на домашнюю страничку разработчика, или на FTP сервер. Если ваш дистрибутив не совместим с RedHat, то вам придется поискать подольше.

Оконный менеджер:

Есть много хороших и легких менеджеров окон, мой любимый - IceWM. Даже тем, кто имеет небольшую память, IceWm позволяет иметь обои и темы. Кроме того, он имеет знакомый формат Win95 с кнопкой "Пуск", меню, панелями инструментов и так далее.

Конфигурировать IceWm чрезвычайно легко, и, хотя и существуют графические инструментальные средства, это та же легко сделать с помощью простого редактирования файлов конфигурации. Глобальные файлы конфигурации обычно находятся в /usr/X11R6/lib/X11/icewm/ и они называются preferences, menu и toolbar. Сделайте скрытую папку названную .icewm в вашей домашней директории и скопируйте эти три файла в нее. Затем просто отредактируте их под ваши собственные потребности и вкусы...

IceWm включается во многие последние дистрибутивы Linux, и имеет очень хорошую документацию в /usr/doc/icewm.

Другой легкий и очень популярный оконный менеджер - xfce, исключительно красивый и быстрый менеджер, на который стоит взглянуть.

Файловые менеджеры:

Из файловых менеджеров, которые я попробовал, я предпочитаю XWC (X Window Commander) из-за своей скорости и опять же из-за знакомого интерфейса. XWC - аналог Explorer'а в Windows 95, который поддерживает drag'n'drop, файловые ассоциации, и т.д. Хотя ему и недостает многих характеристик Nautilus или Konqueror, но все равно он имеет все, что мне нужно, и не слишком много занимает. Как и IceWm, он очень легко конфигурируется встроенными в меню опциями или редактированием файла ~/.foxrc/XWC. Хотя я и предпочитаю то, что не смотрится так Windows-подобно, но все равно - XWC работает хорошо и быстро. Можно обратить внимание так же и на то, что XWC открывается на том же месте, где он был закрыт последний раз. (Если вы последний раз использовали XWC, чтобы просмотреть сменный носитель (например, /mnt/cdrom), и вы используете supermount, то перед запуском XWC может быть задержка, если это устройство в данный момент не установлено). Для работы XWC требуются библиотеки Fox.

Похоже на то, что сейчас XWS прекратил свое развитие и доступен только в формате RPM. Но его дело продолжает foXcommander, который является частью проекта foX desktop, доступный не только в RPM, но и в исходниках.

Еще один быстрый и хорошо смотрящийся менеджер файлов, который я могу вам порекомендовать - это ROX.

Текстовые редакторы:

Хотя XWC и имеет свой собственный редактор, мне больше нравится Nedit. Nedit довольно небольшой, быстрый и имеет множество полезных возможностей, включая синтаксическое выделение, "найти и заменить", поддержку макросов, доступ из командной строки и т.д. Так же Nedit имеет хорошую встроенную помощь. Существует много других текстовых редакторов со своими поклонниками (особенно vi), но если вам нужен хороший WYSIWYG редактор, то Nedit отлично с этим справляется.

Интернет:

Вручную конфигурация РРР мучительна, особенно по сравнению с kppp. Настройка kppp может быть сделана за несколько секунд, так что только ради одной этой программы вам стоит установить KDE.

Я надеюсь, что скоро пользователи Linux будут иметь броузеры, намного опережающие по быстродействию броузеры для других операционных систем. Но сейчас Netscape 4.7x, вероятно, наилучший всесторонний графический броузер для использования на компьютерах с 32Mb памяти. Хотя он и может иногда подтормаживать, но он хорошо работает с Java/JavaScript, и поддерживает многие известные plug-in'ы. Сначала вам придется зайти в Edit > Preferences и поставить там свои любимые шрифты - тогда странички будут выглядеть лучше. Если у вас есть 64Mb или более, вы можете попробовать Mozilla или один из его потомков (например, Galeon достаточно популярен). Они кое-где превышают Netscape 4.7x по возможностям, но нельзя сказать, что они быстрее. Можно попробовать последние версии Netscape, такие, как 6.1 или 6.2, которые в основном неплохие и стабильные. Многие предпочитают броузер Opera, но его интерфейс несколько непривычен.

Так же есть броузер, называемый Dillo, и его стоит попробовать. Dillo очень быстр и неплохо выглядит. Он все еще находится в разработке, и не работает с фреймами, java или javascript, так что вы, вероятно, не сможете сделать ваш банковский online перевод с его помощью. Он идеален для просмотра локальных html файлов (например, таких, как файлы помощи или /usr/doc/*.html файлы). Я использую Netscape для работы в интернете и Dillo для локальных файлов.

Email. Netscape и Mozilla имеют встроенные email клиенты, хотя они довольно медлительны. Многие пользователи рекомендуют Sylpheed, и это именно - то, чем я сейчас пользуюсь. Sylpheed очень быстр, и имеет хороший и понятный интерфейс. Он так же хорош для чтения новостей. Так же вы можете попробовать Pan - программу под Gnome, которая может работать с бинарными вложенными файлами.

Еще одна нужная утилита - это tnef. Она предназначена для распаковки вложенных файлов MIME в формате "ms-tnef", с которыми работают почтовые сервера Outlook и Exchange. Хотя это и консольная программа, но она легка в использовании и быстро работает.

Существуют графические ftp-клиенты, и я немного поработал с gFTP (который работал отлично), но сам я предпочитаю консольный ncftp.

Графика:

Для просмотра графических файлов я использую XLI (xloadimage). Он быстр, и я могу просматривать большие картинки, прокручивая их мышкой, хотя ЕЕ (Electric Eyes) также очень хорош. Как EE, так и XV позволяют просматривать миниатюры графических файлов, и проделывать простые манипуляции. Хотя Gimp и нельзя назвать "легкой" программой, но возможности, которыми он обладает, делают этот редактор незаменимым для всех. На 32Mb памяти он работает нормально.

Музыка и Видео:

XMMS - это очень популярный WinAmp клон, который может играть mp3, wav, cdr файлы, и т.д. Так же он поддерживает скины, включая WinAmp'овские. Для mpeg видео я использую проигрыватель mtvp (часть пакета mtv), который работает очень хорошо на слабых машинах. XAnim проигрывает .mov и .avi файлы, но не очень хорош для mpeg. И если вы читаете это, вы, вероятно, не имеете достаточно аппаратной мощи, чтобы проиграть DVD. Многие люди рекомендовали мне MPlayer и его работа действительно впечатляет. Он может проигрывать множество форматов и очень быстр. Единственный недостаток - это то что он должен быть скомпилирован из исходников, и это может обескураживать некоторых новичков, хотя в моем случае процесс компиляции прошел без проблем.

Есть также много графических оболочек (front end'ов) к программам для записи на CD. Я немного попробовал работать с самим популярным xcdroast, но главным образом я все еще использую инструментальные средства командной строки, такие, как cdrecord, mpg123, bladeenc и т.д.

Офисные приложения:

Текстовые процессоры - Выбор текстовых процессоров достаточно велик. Если вам нужны только основные функции текстового процессора, используйте AbiWord. Вы сможете импортировать туда простые .doc файлы, не содержащие таблиц и т.д. Несмотря на ограничения, AbiWord - быстрая и полезная программа. KWord - текстовый процессор KDE, и он смотрится и работает очень хорошо, тем не менее он ограничивает совместимость с MS .doc файлами. Обычно я использую ApplixWords (см. раздел Офисные Блоки). А Corel's WordPerfect, кажется, исчез с лица земли...

Электронные таблицы - Довольно трудно рекомендовать конкретную электронную таблицу, потому что каждому пользователю нужно что-то свое. Хотя я и я использую ApplixWare, Gnumeric - еще одна неплохая программа, которая удовлетворяет моим довольно скромным потребностям, и хорошо читает файлы, созданные в Excel. KSpread, подобно KWord, также достаточно хорош, но не совместим полностью с форматами Microsoft.

Офисные Блоки - Они обычно включают текстовый процессор, электронную таблицу, разработчик презентаций, графику и т.п. Несмотря на тот факт, что это коммерческое ПО, ApplixWare получает мой голос как мой любимый офисный блок. Исконно написаный для Linux, Applix хорош, и имеет более чем достаточно характеристик, чтобы удовлетворить мои потребности. Как текстовый процессор, так и электронная таблица, кажется, совместимы с большинством MSOffice форматов, и документация так же хороша. Мне кажется, что за все это стоит заплатить. KOffice - хорошо смотрящийся блок KDE2, единственный недостаток которого - несовместимость с MSOffice файлами, тем не менее для некоторых людей это не будет проблемой, и надо надеяться, что этот недостаток скоро будет исправлен разработчиками KOffice. StarOffice - вероятно, наиболее популярный Linux блок, но откровенно я не
могу согласиться с этим. Я испытываю особенную неприязнь к монолитной разработке, и даже на мощной машине он занимает слишком много ресурсов. Тем не менее, он имеет массу характеристик для персонального использования, и MSOffice-совместимость очень хороша, так что, если к вашей работе выдвигаются жесткие требования совместимости, то вы просто вынуждены его использовать. Новые версии StarOffice и его ближний родственник OpenOffice уже делают попытки избавиться от раздражающей интегрированной среды, но все это продвигается медленно.

Быстродействие:

В таблице, приведенной ниже, указано приблизительное время запуска для некоторых приведенных выше программ. Это время было измерено на 233 MHz AMD с 64Mb RAM (ядро - Linux 2.2) путем использования высоко не научного метода - нажатие на кнопку и измерение задержки. Конечно же, вычисления очень приближенные, но все равно - это интересное исследование на тему "Насколько быстро может работать старый компьютер с установленным Linux".

Программа

Первый запуск

Последующие запуски

XWindowsCommander

1 sec

0.5 sec

Nedit

2 secs

1.5 sec

Netscape 4.77

9 secs

4 secs

Dillo

1 sec

0.5 sec

Sylpheed

1.5 sec

1 sec

xli (XLoadImage)

<1 sec

0.5 sec

XMMS

3 sec

2.5 sec

mtvp

1 sec

0.5 sec

ApplixWords

6 secs

4 secs

AbiWord

2.5 secs

2 secs

Прочее:

Эмуляторы терминала - rxvt имеет комбинацию характеристик и скорости, которая делает его моим любимым. К тому же, вы можете настроить различные параметры.

Screensaver'ы - скорее излишество чем необходимость. Xscreensaver работает очень хорошо с легкими менеджерами окон и его легко установить. Он выполняет произвольно выбранный screensaver после периода, выбранного вами, и продолжает изменять его в заданных интервалах. Запустите xscreensaver-demo, чтобы установить настройки, или посмотрите файлы помощи для дополнительной информации. Легчайший путь, чтобы xscreensaver запускался автоматически на входе - добавить команду "xscreensaver &" в вашем сценарии запуска менеджера окна. (Например, /usr/X11R6/bin/icewm).

Шрифты TrueType - их установка больше не является проблемой. Некоторые дистрибутивы (такие, как Mandrake 7.2 или более поздние), включают средство для поддержки TrueType шрифтов, даже тех, которые установлены на Windows-разделе. Средство Mandrake названо Drakfont, и оно очень простое в использовании.

Ненужные сервисы или демоны могут замедлить вашу машину и увеличить время загрузки. Обычно после установки многие ненужные вещи оказываются включенными по умолчанию. Они не только используют ресурсы, но и уменьшают защищенность вашей системы. Вы можете использовать графическое средство, такое, как tksysv, или вручную отключить ненужные сервисы (обычно из /etc/rc.d/rc5.d ), но перед этим обязательно сделайте резервную копию системных файлов.

Ссылки:

The Linux Newbie Administrators Guide - Хорошая информация.
Linux For Old PCs - Кое-что для работы на старых компьютерах.
Linux For Kids - Игры и обучающие программы.
RPMFind - Огромный архив RPM пакетов с возможностями поиска.
Building the Lo-Fat Linux Desktop - Эта статья в оригинале.