Antique - дистрибутив для старых компьютеров
Материал из ALT Linux Wiki
[править] Содержание страницы
На данной странице будут описываться этапы проектирования дистрибутива ALT Linux Antique, целевое назначение которого - комфортная (по возможности) работа на старых домашних компьютерах
Мои мысли и предложения по составу и идеологии ALT Linux Antique будут находиться тут --ВладимирГусев 21:05, 16 мая 2010 (UTC)
[править] Идеология дистрибутива
[править] Цель создания
Цель - создать максимально (насколько это возможно) удобный и простой, а также приятный внешне "домашний" дистрибутив с поддержкой современных инноваций, в первую очередь для установки на старых компьютерах.
Простота достигается путем применения максимально удобных усредненных системных настроек по умолчанию, по возможности исключающих необходимость дополнительной настройки самим пользователем, а также наличием простой и доходчивой документации по наиболее важным для простого неискушенного пользователя операциям.
[править] Системные требования
[править] Что считать старым компьютером
Наверное старые компьютеры (или ноутбуки) можно классифицировать следующим образом:
- 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).
[править] Конечный пользователь
В первую очередь дистрибутив должен быть предназначен для пользователей, впервые сталкивающихся с ОС Linux, но желающих получить возможность полноценной поддержки современной компьютерной периферии, безопасной работы в сети Интернет и решать на старом компьютере ряд бытовых домашних задач, как то
- Создание и просмотр различных документов
- Чтение электронных книг
- Работа с электронной почтой
- Многопротокольная поддержка сервиса мгновенных сообщений
- Просмотр веб-сайтов
- Прослушивание музыки
- Просмотр видео (зависит от конфигурации компьютера)
- Работа с фотографиями
- Настольные игры
- Возможность запуска и полноценной работы с многочисленными нересурсоемкими (и весьма эффективными и в наше время) DOS-приложениями
[править] Набор ПО (общие замечания)
Исходя из конфигурации конкретно взятого компьютера следует по умолчанию предлагать тот или иной специально подобранный набор ПО. На данный момент существуют два варианта установки - base и disk (или скорее full=base+disk). Набор base предназначен для пункта №1 по классификации старых компьютеров (см. выше), более-менее охватывающий основные задачи, упомянутые выше. Установив дополнение disk, пользователь получает в распоряжение полный список ПО. Возможность установки дополнения disk должна быть предложена во время установки ОС (с обязательным упоминанием необходимого минимума системных требований для нормальной работы приложений из disk)
[править] Список ПО по умолчанию
Мои предложения и мысли по составу и идеологии ALT Linux Antique будут находиться тут --ВладимирГусев 21:05, 16 мая 2010 (UTC) Прошу также обратить там внимание на таблицу соответствия между умолчательным ПО от MacOS X и нашими возможными аналогами. Заполняйте пустующие места! Возможно, что это поможет сделать наш дистрибутив как можно более полным, охватывающим многие задачи домашней рабочей станции. Таблица находится тут --ВладимирГусев 23:50, 16 мая 2010 (UTC)
[править] Система (основа)
- Ядро 2.6.18 + 2.6.32 (?)
- Perl (базовая часть) - самое необходимое
- Python (базовая часть) - самое необходимое
- gtk1 (базовая часть)
- gtk2 (базовая часть)
- qt3 (базовая часть) - если будет необходимость
- qt4 (базовая часть) - если будет необходимость
- tcl/tk (базовая часть)
- openmotif - если будет необходимость
- Поддержка OpenGL (Mesa)
- CUPS с базовым набором драйверов (без foomatic, guteprint и пр.)
- libsane
- Samba (только client!)
- Драйверы для WiFi (+ndiswrapper +ndisgtk +различные firmware)
- ntfs-3g - обязательно, причем по умолчанию для случаев монтирования носителей с фс ntfs
- Java (базовая часть, от SUN)
- prelink (но сделать расписание раз в неделю или раз в месяц, с обязательным запуском при самом первом старте ОС)
- preload - только не тот, что имеется у нас в репозитарии, а настоящий, не огрызок. Вот только кто за это возьмется. Поглядим...
- SysVinit-usermode
- etcnet, конечно же...
- Alterator
- поменьше всяких лишних (в нашем случае) серверов-сервисов типа ssh, httpd, samba и т.д.
[править] Оконные менеджеры
- Icewm
- Window Maker
к нему апплет переключения раскладок клавиатуры RU / EN wmxkbru лежит на форуме: [1] в посту 19
[править] Многофункциональный текстовый редактор
- medit
[править] Простой текстовый редактор
- leafpad
[править] Текстовый редактор с возможностью форматирования текста
- Abiword
- FocusWriter
- Ted (без ted-tools) - см. тут - в принципе он более функционален, чем FocusWriter, но создаваемый им rtf-документ открывается другими редакторами не вполне корректно... Да и элементы управления не вполне интуитивны, понятны не всем. Но я бы оставил - места занимает мало, вдруг кому-нибудь пригодится...--Владимир Гусев 03:17, 25 марта 2011 (UTC)
[править] Табличный редактор
- Gnumeric-light
[править] Создание презентаций
- MagicPoint (ссылка на статью об использовании magicpoint - тут)
[править] Просмотр документов (pdf, djvu, chm, ps)
- evince
- apvlv (просмотр pdf и djvu)
- kchmviewer-nokde
- mupdf (просмотр pdf, есть в autoimports, шустрый) --NaiLi Rootaerc 12:53, 4 февраля 2012 (MSK)
[править] Чтение электронных книг
- FBreader
[править] Шрифты
- fonts-ttf-java-1.6.0-sun - основное семейство
- Droid
- Linux Libertine
- Oldstandart
- Bitmap-terminus
[править] Терминал
- urxvt-unicode
[править] Браузер
- Seamonkey 2.* или Opera 11.5*
- XXXTerm
- Один из трех - либо links2, либо elinks, либо lynx
[править] Почтовый клиент
- Claws Mail
- Seamonkey-mail
- mutt (?)
[править] SIP-телефония
- twinkle - но есть шанс отделить его от KDE3, тогда стоит его включать - SIP-клиент не помешает--Владимир Гусев 23:38, 9 апреля 2011 (UTC)
Отделили (спасибо Drool) - http://fly.osdn.org.ua/~drool/twinkle-qt3/
[править] Мгновенные сообщения
- pidgin
- finch
- qutim ? - QT как балласт, который желательно сбросить.
- centerim - icq, jabber.
- climm - icq, jabber (+транспорт mail.ru-agent). Нуждается в полноценной инструкции. --NaiLi Rootaerc 12:24, 4 февраля 2012 (MSK)
- mcabber - jabber. --NaiLi Rootaerc 12:24, 4 февраля 2012 (MSK)
[править] Получение файлов из Сети тем или иным способом
- flush
- aMule
- gFTP-gtk или tuxcmd --Владимир Гусев 15:11, 25 мая 2010 (UTC)
- wget
- wput
- lftp
[править] Видео
- Mplayer
- SMplayer
[править] Аудио
Решить проблему воспроизведения звука в xmms на Branch 5.1 (фактически поддержку OSS) можно при помощи этого пакетика. "Исходник" тут
- deadbeef (Drool: выборочно в base, остальное - в addons)
- xmms (Drool: я бы не пихал в base полный набор всего, только базовые компоненты, остальное в addons)
- mpd
- sonata или Ario
- moc
tkmixer [2] (от KPETuH)- alsamixer
[править] Работа с фотоаппаратами
- gtkam
- Flphoto
- Fotoxx ?
[править] Графические редакторы (растр)
- mtpaint - своеобразный редактор, непривычен для привыкшего к gimp
- cinepaint - предпочтительнее, чем mtpaint
- easyPaint или gnome-paint в качестве простейшей рисовалки
[править] Учет личных финансов
- ?
- Gnumeric-light - ?
[править] Календарь, события, планирование, заметки, калькулятор, адресная книга
- xpad
ical- galculator
- remind
- wxremind - хороший графический планировщик-календарь... если удастся довести до ума, отписал в багзилле..
- rednotebook
- плагин claws-mail-plugin-vcalendar для Claws Mail
[править] Сканирование документов
- xsane
[править] Игры (настольные)
- xboard
- xmahjongg
- xfreesell
- xpat2
- gtkballs
[править] Просмотр графики
- gqview
- gpicview
- feh
- fbv
- mirage - более функционален, умеет изменять характеристики. --NaiLi Rootaerc 12:23, 4 февраля 2012 (MSK)
[править] Архивация файлов
- Xarchiver - ? недостаточно хорош.. Может опакетить FreeArc?--Владимир Гусев 23:49, 9 апреля 2011 (UTC)
- tkarc - интеграция с pcmanfm (первой версией) см. тут
[править] Файловый менеджер
- mc
- tuxcmd
- pcmanfm
- rox-filer - быстр, удобен в использовании даже без использования мышки. --NaiLi Rootaerc 12:29, 4 февраля 2012 (MSK)
- осторожно, у него когда-то были закидоны: скопировал с дискетки файлик на десктоп, отдал дискетку, а потом любуешься на строчку с desktop.xml или как его там -- со ссылкой на давно пропавший носитель... в остальном да, хорошая и юзабельная штука. --mike 14:48, 6 февраля 2012 (MSK)
[править] Запись дисков
- Graveman ?
- Brasero ?
- xfburn ?
- SimpleBurn ?
Вопрос по графической программе для записи дисков остается пока открытым - ни одна из вышеперечисленных не лишена недостатков...--Владимир Гусев 03:37, 25 марта 2011 (UTC)
- сопутствующие консольные утилиты (wodim и т.д.)
[править] Эмуляторы
- dosemu (full) - для старых компьютеров весьма полезно дать возможность пользователю запускать dos-программы
- dosbox
[править] Словари
- stardict-gtk
- Поискать альтернативную легкую оболочку для словарей в формате stardict
[править] Синхронизация с мобильными устройствами
- jpilot
- pilot-link
- minicom
- SynCE
- blueman
- gammu
[править] Мониторинг системы
- gkrellm (c плагинами)
- conky
- htop
- netstat
- tcpdump
- trafshow
- iftop
- ncdu
[править] Коммуникации
- pyneighborhood
- telnet
- rdesktop
- vpnc
- chestnut-dialer (gtk2)
- myppp - альтернатива kppp см. тут
- UCView - работа с веб-камерой
[править] Дизайн
[править] Общие положения
[править] Фоновые изображения
[править] Участники проекта
...общаются в рассылке antique@ и в чате.
[править] Результаты тестирования
Скачать сугубо предварительную тестовую сборку можно по этому адресу
| Внимание! Данная сборка находится в состоянии тестирования и не предназначена для постоянного использования |
[править] Замечания и предложения по сборке
Предлагаю включить в сборку 2 ядра - 2.6.18 (устанавливающееся по умолчанию) и современное - 2.6.32(33), которое можно установить уже после инсталляции ОС по желанию пользователя при помощи update-kernel и установочного диска. В этом случае будут решены по крайней мере 2 проблемы - невозможность установки при RAM 64 мб и установки ОС на ноутбуки без привода и загрузки по usb, а также наличие i/o планировщика anticipatory по умолчанию. Можно будет работать с 2.6.18 до первого столкновения с какой-либо нерабочей периферией, после чего ставится более новое ядро с диска.--Владимир Гусев 06:16, 19 июня 2010 (UTC) В ядре включить поддержку ISA--Владимир Гусев 16:39, 19 июня 2010 (UTC)
Все же рекомендую убрать с CD все проприетарные драйверы для Nvidia и ATI - их при необходимости прекрасно можно установить и после установки ОС, зато решаются как минимум 2 проблемы: - проблема установки ОС на старые компы с картами, не поддерживаемыми нынешними версиями проприетарных драйверов (недавний случай на форуме c Riva TNT2) - освобождается несколько десятков мегабайт на CD, а также до 150 мб на жестком диске Бóльший упор лучше сделать на поддержку "из коробки" WiFi (включая и firmware) --Владимир Гусев 12:14, 25 июля 2010 (UTC)
- В base нет SysVinit-usermode. Необходим для Icewm и WindowMaker.
- Исправить пункт Search for Files of Folders в главном меню. Он ничего не ищет, просто запускает pcmanfm
- Подумать над сборкой XXXTerm
- Подумать над включением в сборку cinepaint из 4.1 (как замена mtpaint, или в дополнение к ней)
- Исправить визуальный баг tkarc
- Brasero можно выкинуть и оставить один Xfburn , он имеет такую же функциональность ( DVD тоже пишет ), только занимает на диске гораздо меньше места. ( kostyalamer )
- Поскольку xfburn вполне рабочий, можно убрать и gnomebaker, по возможности с зависимостями
- Из состава xmms убрать xmms-ladspa. Реальной пользы от него мало, а тянет за собой много.
- Убрать все частные случаи icewm-startup-* кроме самого механизма icewm-startup и icewm-startup-update-menus. Все необходимое будет включаться по другим скриптам в ~/.icewm/starup.d
- Добавить пакет ncdu
- Добавить qgtkstyle - обязательно!--Владимир Гусев 23:54, 9 апреля 2011 (UTC)
- Добавить gtk1-theme-galaxy
- Убрать bind и bind-utils. Рабочая станция прекрасно работает и без них.
- Может добавим prboom-plus?
Freeciv как-то подтормаживает порой. В чем может быть проблема?- убрать- Поискать DE-независимый аналог KColorChooser
- Поискать DE-независимый аналог KСharSelect
| Вполне возможно что удастся избежать установку всех локалей на жесткий диск, в результате чего на жестком диске высвободится до 300 мб - существует легальный изящный механизм, позволяющий включать в дистрибутив только нужные локали - см. эту ветку рассылки antique@ |
Считаю необходимым включение i/o планировщика anticipatory по умолчанию! Аргументом является целевое назначение дистрибутива - в основном это небыстрые дисковые подсистемы.. anticipatory - рекомендуется для создания ощущения интерактивности на медленных машинах. Проверено мной неоднократно - эффект налицо--Владимир Гусев 00:39, 25 июля 2010 (UTC)
Очень желательно, чтобы в initrd при инсталляции ОС помимо модуля anticipatory попадали и различные модули для старых дисковых контроллеров IDE типа ide_generic и ему подобных, а также семейство piix.. --Владимир Гусев 12:14, 25 июля 2010 (UTC)
Убрать вообще из /etc/X11/profile.d/ ssh-agent.sh - он совершенно не нужен... --Владимир Гусев 18:13, 30 июля 2010 (UTC)
- Убрать PyPanel со всеми питоновыми зависимостями - вместо этого положить fbpanel. Есть хорошая предустановка для fbpanel - будет не хуже PyPanel в моем исполнении..--Владимир Гусев 14:35, 24 сентября 2010 (UTC)
Как аналог KColorChooser - http://gcolor2.sourceforge.net/ подойдет ? YYY
Как аналог KСharSelect - http://gucharmap.sourceforge.net/ подойдет ? YYY
Предлагаю при установке на ext4 файловую систему сделать некоторые оптимизации: Не выделяем "5% резерва" для root, отключаем huge_file, убираем журналирование. Пример моей реализации в gentoo:mkfs.ext4 -m0 -O ^has_journal /dev/sdX1 # форматируем, отключаем "резерв 5%" и журнал.tune2fs -O ^huge_file /dev/sdX1 # отключаем huge_fileВ ядре Enable the block layer ---> Support for large (2TB+) block devices and files можно отключить. В раздел /etc/fstab/dev/sdX1 / ext4 defaults,data=writeback,barrier=0,noatime,nodiratime 0 0--NaiLi Rootaerc 14:04, 22 апреля 2012 (MSD)
[править] Впечатления
- Пока только одно важное замечание - после установки базовой части я не увидел окна для предлагаемого выбора установить полную систему. Не заметил? Ну разве что оно само, не дождавшись меня, ушло и перескочило на окно выбора раздела для установки загрузчика... Или инсталлятор сам решил, что с такими параметрами мне стоит ограничиться только base? Если так - честь и хвала, отлично. Если же нет - плохо..--Владимир Гусев 03:36, 6 июня 2010 (UTC)
[править] Дополнения
1) В архивация можно добавить tkarc у него интеграция с pcmanfm (первым !) Проверял работает
лежит на форуме:[3]
2) Очень неплохо вставить в коммуникации звонилку myppp от YYY заменяющую kppp.
лежит на форуме: [4]
kostyalamer
[править] Ссылки
- состав дистрибутива (Владимир Гусев)
- Wary Puppy 5.0 (в т.ч. состав и соображения)
- antiX-12, 13
