Заметки по дистрибутиву Antique

Материал из ALT Linux Wiki

Некоторые мысли по дистрибутиву ALT Linux Antique

Возможный набор программного обеспечения

Вообще, анализируя состав приложений, включенных в состав по умолчанию тех или иных знаменитых/популярных операционных систем (Windows, MacOS X), можно прийти к выводу о том, что разработчики не стремятся охватить абсолютно весь спектр задач, так или иначе решаемых с помощью рабочей станции, по каким-то критериям (опросы, маркетинг. и прочие исследования) они отбирают несколько главных на их взгляд направлений, но зато это отобранное отлажено и работает как часы (особенно это касается MacOS X). В нашем случае, думаю, следует поступить именно так. Не нужно пытаться запихивать все подряд, мотивируя только тем, что программа Х "ну просто супер-пупер", "я без нее никуда", "без нее дистрибутив только проиграет... и ваще"..

Это по поводу списка программ. 

Теперь по конкретной идеологии - "легкий, light". Что это означает? Истинная ли легкость, а точнее показатели, "циферки"? Мол, занято из такого-то количества памяти столько-то и т.д. и т.п. Или же легкость кажущаяся, субъективная? Эпитеты вроде "летает", "мгновенно запускается", "быстрая прорисовка" и т.д. и т.п. описывают наши ощущения, возникающие при работе в системе, установленной с дистрибутива. С этим нужно определиться. Вполне естественным решением будет по возможности сочетать эти 2 типа "легкости" - где-то выбрать программы, использующие нересурсоемкие библиотеки для отрисовки интерфейса, где-то применять "стероиды" и "фокусы-покусы" путем применения различных ухищрений (as-needed, prelink, preload) для создания субъективного ощущения легкости.

И тут мы плавно переходим к другому, на мой взгляд немаловажному моменту - эстетика, ощущение однородности, органичности софта, содержащегося в системе. Я из тех людей, которым нужны "и шашечки, и ехать". Это не означает, что в определенных жизенных ситуациях я чем-то пренебрегу из-за отсутствия "лоска".. Но не суть..

Мы все прекрасно понимаем, что изначально создаем попросту "зоопарк" программ, написанных с использованием разных интерфейсных библиотек со своими виджетами, которые при схожести назначения обладают разным внешним видом. Значит, по возможности, подбор программ следует осуществлять по признаку "все на gtk2", или "все на qt3", или "все на tk". Большинство программ, которые предложу я, написаны на gtk2, однако есть и другие. Поэтому нужно озаботиться выбором темы виджетов и применить нечто вроде gtk-qt engines для придания некоторой однородности. Как то же самое проделать с программами на tk - я не знаю. Знаю лишь, что с относительно недавних пор там появилось сглаживание шрифтов, и что (по-моему) обещалась поддержка тем для виджетов. Но ничего определенного сказать не могу.

Конечно, qtcurve - хорошая тема и хорошо надевается на "морду" gtk-программ, НО, при попытке ее установить, тянется большой хвост в виде половины КДЕ3. Значит нам потребуется "отвязать" эту тему от КДЕ3. Я это делал пару лет назад довольно топорно-ручным методом, который надо как-то усовершенствовать.

Что касается т.н. Brand (картинка для загрузчика, тема декорации окон, обои, цветовая гамма, логотипы и т.д.). то пока этим не стоит заморачиваться. Это как раз не проблема - потрясу "дедморозовским" мешком, поковыряюсь в своих наработках, авось что-нибудь и высыпется. Или нарисую/подберу заново. Важно заставить "зоопарк" заработать как "единый организм"... По возможности, конечно - ведь "лепим" в основном из того, что есть, и мы не разработчики огромной корпорации..

Наверное старые компьютеры (или ноутбуки) можно классифицировать следующим образом:

A - мало что могут - CPU 166-266 мгц, RAM 32-64 мб видео 1-2 мб B - что-то могут - CPU 266-533 мгц, RAM 64-128 мб видео 2-4 мб C - могут многое - CPU 533-700 мгц, RAM 128-256 мб видео 4-8 мб D - могут практически все - CPU 700 мгц и выше, RAM 256-512 мб видео 8 мб и выше

Понятие "могут-не могут" применимо к современным программам. Понятно, что Compact 2.3 или Master 2.2 немного из другой весовой категории. Поэтому для разных категорий (задач) можно подбирать программы по 2-3 аналога - консольный (в первую очередь для категорий A и В), графический урезанный но легкий (А,В,С), графический полноценный и менее легкий (в первую очередь для D).

И еще... Когда-то я делал такой эксперимент - устанавливал на комп ALT Desktop Lite 4.0 (бета), и "коцал" его до минимума (без потери работоспособности и нарушения зависимостей), затем сохранял список пакетов с целью передать в рассылку свой вариант состава. Увы, это не сохранилось, ибо делалось на работе, а я сейчас 5-й месяц как не в Москве, а значит не на работе, с 1 мая увольняюсь оттуда, а компы из учбного центра уже без меня куда-то спихнули. Поэтому детальную операцию по выявлению минимального набора базовой части я сделаю тут же, на своем нетбуке в виртуальной машине, чтобы не портить родную ОС. А пока некоторые размышления/предложения о списке прикладных программ.


Система (основа)

· Alterator (особое внимание уделить всевозможным настройкам сети (по максимуму), времени и даты, дисплея) · Ядро 2.6.32 (конечно, из современных самым быстрым были первые сборки ядра 2.6.18, потом по мере роста версии ситуация ухудшалась, и 2.6.30 было ощутимо хуже по быстродействию. Но 2.6.32, как говорят знающие люди, в этом плане лучше предыдущего) · Perl (базовая часть) · Python (базовая часть) · gtk1 (базовая часть) · gtk2 (базовая часть) · qt3 (базовая часть) · qt4 (базовая часть) - если будет необходимость · tcl/tk (базовая часть) · openmotif · Поддержка OpenGL в лице Mesa все же очень желательна · CUPS с базовым набором драйверов (без foomatic, guteprint и пр.) · Sane · Samba (только client!) · Драйверы для WiFi (вкупе с возможностью настройки карт с помощью ndiswrapper (пригодится и графич. утилита ndisgtk) · ntfs-3g - обязательно, причем по умолчанию для случаев монтирования носителей с фс ntfs · Java (базовая часть, лучше непосредственно от SUN) · Совершенно необязательно включать проприетарные драйверы Nvidia и ATI в состав CD. На первых порах можно ограничиться их базовыми аналогами от Xorg. · prelink (но сделать расписание раз в неделю или раз в месяц) · preload - только не тот, что имеется у нас в репозитарии, а настоящий, не огрызок. Вот только кто за это возьмется... · SysVinit-usermode · etcnet, конечно же... . поменьше всяких лишних (в нашем случае) серверов-сервисов типа ssh, httpd и т.д.

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

Очень хотелось бы включить в состав такого дистрибутива как минимум 3 оконных менеджера, проверенных временем. В качестве login-менеджера вполне подойдет xdm (несмотря на отсутствие локализации, ведь не так уж сложно понять, что такое login и т.д., настройки своего варианта оформления xdm могу предоставить). Не видел, если честно, lxdm, но если он не будет "в тягость" - то я "за"... После введения логина/пароля пользователю "явится" окно wm-select с выбором того или иного оконного менеджера с возможностью выбора одного из них по умолчанию.

IceWM

Для Icewm будут полезны такие пакеты, как gxrun (не grun!) и 2 варианта отображения пиктограмм для запуска приложений - Pypanel и... сам pcmanfm, запускаемый при старте Icewm с включенной опцией рабочего стола. Лично я практически не использую иконки на рабочем столе, поэтому все они (наиболее часто используемые) вынесены в PyPanel. Пусть панель эта без излишеств и эффектов, зато работает. Для тех компьютеров/ноутбуков, видеопамять (более 4-8 мб) и процессор которых вполне потянут эффект теней у окон, можно использовать xcompmgr. Однако для этого я использую сам и рекомендую всем бинарный файл kompmgr, заимствованный у KDE3. Он полностью совместим по всем параметрам с xcompmgr, но в разы стабильнее (гораздо менее глючен, чем его предок). Плюс ключи запуска те же.. Он также прописывается в автозагрузку Icewm. Кстати, насчет автозагрузки... Вот что творится у меня в ~/.icewm/startup:

[vova@wind ~]$ ls -l ~/.icewm/startup.d итого 68 -rwxr-xr-x 1 vova vova 33 Окт 1 2008 gkrellm -rw-r--r-- 1 vova vova 29 Апр 21 2009 icewmbg -rw-r--r-- 1 vova vova 31 Апр 21 2009 icewmtray -rw-r--r-- 1 vova vova 20 Окт 25 2009 ivman -rwxr-xr-x 1 vova vova 353 Окт 25 2009 kompmgr -rw-r--r-- 1 vova vova 35 Апр 20 2009 kwifimanager -rwxr-xr-- 1 vova vova 17 Авг 20 2009 mpd -rw-r--r-- 1 vova vova 22 Дек 1 04:00 NetworkManager -rwxr-xr-x 1 vova vova 32 Май 14 2008 pypanel -rw-r--r-- 1 vova vova 30 Авг 19 2009 qtrayvolman -rw-r--r-- 1 vova vova 19 Сен 12 2008 skippy -rw-r--r-- 1 vova vova 22 Сен 12 2008 skippy-xd -rw-r--r-- 1 vova vova 154 Мар 31 2009 transset-df -rw-r--r-- 1 vova vova 109 Окт 1 2008 xcompmgr -rwxr-xr-x 1 vova vova 28 Янв 21 2008 xscreensaver -rwxr-xr-x 1 vova vova 28 Апр 28 2009 xset -rwxr-xr-x 1 vova vova 27 Июн 5 2008 xxkb

Естественно, что сейчас у меня активированы для запуска при старте Icewm далеко не все файлы, но тем не менее это в какой-то степени показывает, что можно использовать вместе с icewm, чтобы как-то обогатить его функционал.. Понятно, что такие понятия, как kwifimanager или NetworkManager в нашем случае будут неуместны.

Если в качестве рабочего стола используется pcmanfm - проблема монтирования носителей в принципе решена. Если же будет использоваться PyPanel - 2 варианта - либо просто запустить pcmanfm в качестве файл-менеджера и там монтировать носитель, либо воспользоваться утилитой qtrayvolman. В качестве переключателя раскладки клавиатуры я бы рекомендовал все же xxkb (версию 1.11, там лучше реализована поддержка tray и есть возможность использования неквадратных флагов), несмотря на то, что в последнее время появилась пара альтернатив - я их пробовал - ну не то...

Window Maker

Я считаю, что он тоже должен быть в составе CD со ВСЕМИ пакетами, какие только есть для WM. Много места это не займет, зато полная поддержка будет представлена. Более того, благодаря последним патчам (в том случае, если позволят ресурсы компьютера) Window Maker в связке с kompmgr сильно выигрывает в т.н. "стильности", особенно если использовать достаточно светлые темы.. разумеется, что все док-апплеты должны быть на CD. Это займет мало места, поверьте...

FluxBox

Про этот оконный менеджер мало что могу сказать (ставил и тестировал когда-то, еще до появления поддержки tray), однако он также подходит для нашей задачи. У него есть панель с поддержкой tray, есть возможность включить композит для излишеств, есть возможность сотворить рабочий стол с иконками, используя все тот же pcmanfm, и т.д.

Я бы добавил еще и Enlightenment 16 (не E17!) - очень легкий, красивый и быстрый, в котором есть все что нужно, но это уже на ваше усмотрение. Я бы добавил.

Многофункциональный текстовый редактор

Я предпочитаю gvim-gtk2, однако неплох и medit...

Простой текстовый редактор

Leafpad, конечно - простой и надежный.

Текстовый редактор с возможностью форматирования текста

Самая главная головная боль для слабого ноутбука - легкий для восприятия рядового пользователя визуальный текстовый редактор с поддержкой форматирования текста, причем сохраняющегося не только в "аборигенском" формате типа *.abw, но и в общедоступном - хотя бы в rtf, который прочитается везде и всеми мало-мальски уважающими себя программами. Естественно, тут на ум приходит редактор Abiword.. Да, я его запускал на 166 мгц и 64 памяти (или даже на 32 мб), причем уже версию 2.*, еще до того, как в ALT стали оптимизировать пакеты при помощи различных ухищрений типа as-needed - работает сносно. Но все же не хватало еще более быстрого и простого редактора. Вспомнил накануне общеизвестный Ted, мысленно содрогнулся, памятуя о прошлых годах. Однако, как оказалось, Ted живет и здравствует! Причем выглядит вполне в духе времени - gtk2, сглаживание шрифтов и т.д. Интерфейс программы похож на abiword c выключенными панелями (я их отключаю, ибо как ни стараюсь сделать их изящными, до идеала им далеко, особенно дубовым линейкам). Линейки дубовые и в Ted, однако быстрота работы и минимум поедаемых ресурсов перекрывают этот маленький недостаток интерфейса. Скриншот Ted от меня вы уже видели. Хорошо. если кто-нибудь опакетит его. Поддерживается rtf и txt. Я брал rpm-версию непосредственно с сайта + сопутствующие пакеты (там есть и скрипты для Ted, перевода в pdf, например, и т.д.). Однако в лоб поставить не удалось. Поэтому я поступил так, как нельзя - кинул все куда нужно, запустил. Была ругань на отсутствие libtiff и еще одной библиотеки (причем они есть в системе, но немного новее требуемых). Я сделал нужные симлинки, после чего Ted запустился, собственно в нем я и пишу эти наброски.

Так что Ted и Abiword-light - мои рекомендации текстового редактора с форматированием текста для легкого дистрибутива. Есть только одно НО. В версии abiword-light почему-то я не могу выбрать размер шрифта, в поле выбора его просто нет, кроме умолчательных 12pt. Почему - не знаю... Собственно, поэтому я и стал искать Ted..

Табличный редактор

Кроме Gnumeric-light у меня нет никаких предложений насчет графического табличного редактора. Gnumeric, худо-бедно, но запустится на 166 мгц 64 мб, и потом с ним можно будет работать. Насчет поддержки форматов - в принципе приемлемо...

Просмотр документов (pdf, djvu, chm, ps)

xpdf - не помешает легкий просмотровщик, но без корейской, японской и китайской поддержки evince-gtk - читает pdf и djvu, но я предпочел бы epdfview - настоятельно рекомендую. djview4 - я бы добавил "родной" просмотровщик djvu, несмотря на то, что это умеет и evince xchm, но лучше использовать kchmviewer-nokde, хотя он немного более тяжелый..

Чтение электронных книг

FBReader, естественно. Этот комбайн может читать многое (даже chm). Единственный минус, на мой взгляд - отсутствие автопрокрутки (не нашел). Про PyBookReader и OrnamentBook знаю, у самого установлены все три, но тут нужно выбирать... По мощи и количеству форматов - FBReader, автопрокрутка - у PyBookReader, красота (имитация книги) - у OrnamentBook. так что выбираем? Если места будет мало - то только FBReader.

Шрифты

Dejavu Liberation Linuxlibertine Oldstandart Ms - не нарямую, а через скрипт после инсталляции и первой загрузки ОС Bitmap-terminus

Терминал

Помимо xterm, без которого никуда не денешься, по умолчанию все же рекомендую rxvt-unicode (urxvt). Могу предложить неплохую на мой взгляд раскраску консоли (влияет и на mc - более широкие возможности по сравнению с редактированием mc.ini) и настройки urxvt по умолчанию.

Браузер

В качестве браузера года 2 назад я бы порекомендовал Seamonkey в полном составе. И тем самым мы закрыли бы несколько направлений программ для Интернет, однако спустя 2 года, когда пакет откровенно говоря испохабили его разработчики, прицепив к нему xulrunner, сделав его почему-то уже не шустрым и постоянно рушашимся... Поэтому тут надо поразмыслить и предложить что-то другое. Я остановлюсь на... Chromium, Dillo (свежий вариант, вполне сносный) и links2 (из-за его двух ипостасей - консольной и графической). Разумеется, программы не должны зависеть от какого-либо DE, поэтому Epiphany, к примеру, тут никаким боком, как говорится.. Но от себя лично для откровенно слабых машин я рекомендовал бы использовать Opera (не первой свежести) - подойдет 7 или 8-я финальные версии. И отображение страниц будет лучше (не как у Dillo), и быстродействие будет получше, чем у новой Оперы, Хрома и Огнелиса. Да и почтовик с чатом там встроенные имеются. M2 я лично очень доволен (особенно нынешним, из 10-й версии Opera)

Почтовый клиент

Однозначно Claws-Mail, и ничего более.. да из относительно легких графических почтовых клиентов практически ничего и нет. Sylpheed не конкурент, т.к. у Claws хорошая расширяемость в виде плагинов (в том числе и поддержка отображения html-писем), а также поддержка тем (у меня есть одна неплохая собственного изготовления). Thunderbird тяжеловат, Seamonkey-mail отпадает, ибо без браузера не работает, а его мы отмели. Balsa все же не такой функциональный, как Claws. Для любителей консольных почтовиков (а также для очень древних ноутбуков) можно включить в состав CD mutt - очень быстрый и мощный почтовик, который (как и любой другой) придется какое-то время подстраивать под себя...