Antique - дистрибутив для старых компьютеров: различия между версиями

Материал из ALT Linux Wiki
Строка 312: Строка 312:
*Может добавим '''prboom-plus'''?
*Может добавим '''prboom-plus'''?
*'''Freeciv''' как-то подтормаживает порой. В чем может быть проблема?
*'''Freeciv''' как-то подтормаживает порой. В чем может быть проблема?
*Хорошо бы написать красиво оформленный при помощи tk скрипт, удаляющий неиспользуемые локали. При этом на жестком диске высвобождается до 200 мб в /usr/share/locale и до 300 мб в /usr/lib/locale


==Впечатления==
==Впечатления==

Версия от 18:12, 30 июня 2010

Содержание страницы

На данной странице будут описываться этапы проектирования дистрибутива 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.32 (?)
  • Perl (базовая часть)
  • Python (базовая часть)
  • gtk1 (базовая часть)
  • gtk2 (базовая часть)
  • qt3 (базовая часть)
  • qt4 (базовая часть) - если будет необходимость
  • tcl/tk (базовая часть)
  • openmotif (?)
  • Поддержка OpenGL (Mesa)
  • CUPS с базовым набором драйверов (без foomatic, guteprint и пр.)
  • libsane
  • Samba (только client!)
  • Драйверы для WiFi (+ndiswrapper +ndisgtk)
  • ntfs-3g - обязательно, причем по умолчанию для случаев монтирования носителей с фс ntfs
  • Java (базовая часть, от SUN)
  • prelink (но сделать расписание раз в неделю или раз в месяц)
  • preload - только не тот, что имеется у нас в репозитарии, а настоящий, не огрызок. Вот только кто за это возьмется...
  • SysVinit-usermode
  • etcnet, конечно же...
  • Alterator
  • поменьше всяких лишних (в нашем случае) серверов-сервисов типа ssh, httpd, samba и т.д.

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

  • Window Maker
к нему апплет переключения раскладок клавиатуры RU / EN wmxkbru лежит на форуме:     [1] в посту 19
  • еще?

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

  • medit
  • gvim-gtk2

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

  • leafpad
  • xfce-mousepad

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

  • Abiword-light
  • Ted (без ted-tools) - см. тут

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

  • Gnumeric-light

Создание презентаций

  • MagicPoint (ссылка на статью об использовании magicpoint - тут)

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

  • evince-gtk
  • epdfview
  • djview4
  • xchm
  • xpdf

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

  • FBreader
  • Ornament Book
  • PyBookReader

Шрифты

  • Droid
  • Liberation
  • Dejavu
  • Linux Libertine
  • Oldstandart
  • Bitmap-terminus

Терминал

  • lxde-terminal
  • urxvt-unicode

Браузер

  • Seamonkey 1.x
  • NetSurf
  • Dillo
  • links2

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

  • Claws Mail
  • Seamonkey-mail
  • mutt

SIP-телефония

  • twinkle

Мгновенные сообщения

  • pidgin
  • qutim
  • finch
  • centerpim

Получение файлов из Сети тем или иным способом

Видео

  • Mplayer
  • SMplayer

Аудио

  • deadbeef (Drool: выборочно в base, остальное - в addons)
  • xmms (full) (Drool: я бы не пихал в base полный набор всего, только базовые компоненты, остальное в addons)
  • mpd
  • sonata или Ario
  • mpc
  • AbsVolume [2]
  • tkmixer [3] (от KPETuH)
  • gmixer (?)

Работа с фотоаппаратами

  • gtkam
  • Flphoto
  • Fotoxx ?

Графические редакторы (растр)

  • cinepaint
  • mtpaint

Учет личных финансов

  • GnuCash (?)
  • Homebank (?)
  • Gnumeric-light

Календарь, события, планирование, заметки, калькулятор, адресная книга

  • xpad
  • ical
  • galculator
  • dayplanner
  • dlume - адресная книга
  • gfa [4] - еще одна адресная книга (лучше, чем dlume), сборка от YYY
  • remind
  • wxremind
  • osmo

Сканирование документов

  • xsane
  • gscan2pdf

Игры (настольные)

  • xboard
  • xmahjongg
  • xfreesell
  • xpat2
  • gtkballs

Просмотр графики

  • gqview
  • mirage
  • gpicview
  • feh
  • fbv

Архивация файлов

  • Xarchiver
  • tkarc - интеграция с pcmanfm (первой версией) см. тут

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

  • mc
  • tuxcmd
  • pcmanfm
  • pcmanfm2 ?

Запись дисков

  • Graveman ?
  • Brasero ?
  • xfburn ?
  • консольные утилиты (wodim и т.д.)

Эмуляторы

  • dosemu (full) - для старых компьютеров весьма полезно дать возможность пользователю запускать dos-программы
  • dosbox
  • wine (?)

Словари

  • stardict-gtk

Синхронизация с мобильными устройствами

  • jpilot
  • pilot-link
  • minicom
  • SynCE

Мониторинг системы

  • gkrellm (c плагинами)
  • conky
  • htop
  • netstat
  • tcpdump
  • trafshow
  • iftop

Коммуникации

  • pyneighborhood
  • telnet
  • rdesktop
  • vpnc
  • chestnut-dialer (gtk2)
  • myppp - альтернатива kppp см. тут
  • UCView - работа с веб-камерой

Дизайн

Общие положения

Фоновые изображения

Участники проекта

Результаты тестирования

Скачать сугубо предварительную тестовую сборку можно по этому адресу

Замечания по сборке

Предлагаю включить в сборку 2 ядра - 2.6.18 (устанавливающееся по умолчанию) и современное - 
2.6.32(33),  которое можно установить уже после инсталляции ОС по желанию пользователя при помощи 
update-kernel и установочного диска.
В этом случае будут решены по крайней мере 2 проблемы - невозможность установки при RAM 64 мб и 
установки ОС на ноутбуки без привода и загрузки по usb. 
Можно будет работать с 2.6.18 до первого столкновения с какой-либо нерабочей периферией, 
после чего ставится более новое ядро с диска.--Владимир Гусев 06:16, 19 июня 2010 (UTC)

В ядре включить поддержку ISA--Владимир Гусев 16:39, 19 июня 2010 (UTC)
Все же рекомендую убрать с CD все проприетарные драйверы для Nvidia и ATI - их прекрасно можно
установить и после установки ОС, зато решаются как минимум 2 проблемы:
- проблема установки ОС на старые компы с картами, не поддерживаемыми нынешними версиями 
проприетарных драйверов (недавний случай на форуме c Riva TNT2)
- освобождается несколько десятков мегабайт на CD, а также до 150 мб на жестком диске
  • В base нет SysVinit-usermode. Необходим для Icewm и WindowMaker.
  • Убрать пункт Search for Files of Folders в главном меню. Он ничего не ищет, просто запускает pcmanfm
  • Подыскать замену qtrayvolman - подгружает qt4 и занимает до 20 мб оперативной памяти.
  • Подумать над заменой Dillo на NetSurf в base (либо опакетить новую версию Dillo?)
  • Добавить xtoolwait
  • Подумать над включением в сборку cinepaint из 4.1 (как замена mtpaint, или в дополнение к ней)
  • Нет пакетов для работы с различными мобильными устройствами (см. выше список пакетов в соответствующем разделе)
  • Добавить в base пакет altlinux-menus
  • Что делает в сборке пакет kdelibs? Убрать вместе с тем, что тянет эти библиотеки.
  • Все же попытаемся обойтись без gtk-qt engines, стиля QtCurve и всего того, что это тянет за собой.. Слишком много зависимостей..
  • Убрать parole, добавить gxine.
  • osmo (недавно появился в 5.1) - положить в antique вместо gfa, dlume и dayplanner
  • Исправить визуальный баг tkarc
  • Brasero можно выкинуть и оставить один Xfburn , он имеет такую же функциональность ( DVD тоже пишет ), только занимает на диске гораздо меньше места. ( kostyalamer )
  • Поскольку xfburn вполне рабочий, можно убрать и gnomebaker, по возможности с зависимостями
  • Оказывается, это Twinkle тянет за собой kdelibs. Тут 3 выхода - убрать, либо отвязать от KDE, либо попытаться подобрать более скромную альтернативу этому SIP-клиенту
  • Из состава xmms убрать xmms-ladspa. Реальной пользы от него мало, а тянет за собой много.
  • Убрать все частные случаи icewm-startup-* кроме самого механизма icewm-startup и icewm-startup-update-menus. Все необходимое будет включаться по другим скриптам в ~/.icewm/starup.d
  • Добавить пакет ncdu
  • Добавить qgtkstyle (если не тянет за собой много зависимостей)
  • Добавить gtk1-theme-galaxy и gtk2-theme-galaxy
  • Убрать bind и bind-utils. Рабочая станция прекрасно работает и без них.
  • Убрать gscan2pdf (много зависимостей), подумать над альтернативой.
  • Может добавим prboom-plus?
  • Freeciv как-то подтормаживает порой. В чем может быть проблема?
  • Хорошо бы написать красиво оформленный при помощи tk скрипт, удаляющий неиспользуемые локали. При этом на жестком диске высвобождается до 200 мб в /usr/share/locale и до 300 мб в /usr/lib/locale

Впечатления

  • Пока только одно важное замечание - после установки базовой части я не увидел окна для предлагаемого выбора установить полную систему. Не заметил? Ну разве что оно само, не дождавшись меня, ушло и перескочило на окно выбора раздела для установки загрузчика... Или инсталлятор сам решил, что с такими параметрами мне стоит ограничиться только base? Если так - честь и хвала, отлично. Если же нет - плохо..--Владимир Гусев 03:36, 6 июня 2010 (UTC)

Дополнения

1) В архивация можно добавить tkarc у него интеграция с pcmanfm (первым !) Проверял работает

  лежит на форуме:[5]

2) Очень неплохо вставить в коммуникации звонилку myppp от YYY заменяющую kppp.

  лежит на форуме: [6]

3) Хорошо бы проверить Chromium на слабом компе, в виртуалке отлично работает на 64Мб памяти.

kostyalamer

Работает отлично только благодаря тому, что сам процессор (частота шины) остаются такими же, как у host-машины - --Владимир Гусев 15:20, 25 мая 2010 (UTC)


Нет его проверяли на реальной машине с 64 Мб памяти только не помню кто Balbes или YYY, если интересно можешь откопать где-то вначале длинной темы про Разработку !

kostyalamer