Современные Linux-системы, в частности ALT Linux, при использовании на десктопе оставляют желать лучшего. Вот это лучшее мы здесь и перечислим.
Конкретные ошибки
Запуск и выключение
Для того, чтобы можно было выключать компьютер не выходя из сеанса, нужно отключить autologin (поскольку при этом не используется kdm).
В kdm сломан автозапуск. Проверить в KDE3.4
В kdmrc нужно брать язык из системной локали по умолчанию. Согласно логике разработчиков KDE, он указывается явно в Центре управления, но лучше такие вещи не указывать более чем в одном месте.
Скрипт обновления консольной заставки (issue) вызывается? – обновляется информация о процессоре?.
В сообщение о нехватке места при старте Иксов добавить про Ctrl-Alt-F2
Легко можно выйти из системы, а обратно не попасть из-за недостатка места: Что делать?
Konqueror
Предпросмотр html-страниц в konqueror (при наведении мышкой): Титул при просмотре страниц выводится не по-русски (не та кодировка) ( bug #102710 – есть мой патч. Баг пока не закрыт – А.Ч.)
Предварительный просмотр текста (в диалоге открытия) и в мини-копиях файлов неверно воспринимает кодировку файла.
Из konqueror в качестве терминала вызывается почему-то xterm. bug #6394
При изменении времени (только часового пояса?) удаляется файл /etc/localtime, и сервисы в chroot (postfix, MySQL) перестают работать с непонятными симптомами. Есть bug #5961 об отсутствии диагностики при копировании файлов в chroot.
не показывает русские буквы при локали POSIX (добавить natspec?)
Часто испытываемые ошибки
kppp (pppd?) после отсоединения меняет права на /dev/modem так (r для группы uucp), что потом невозможно звонить через uucp – это проблема в pppd bug #6042
Меня не волнует уже: При вызове ifup ppp0, когда возвращается ошибка 4, сбрасывается default route, что неправильно (перейти на etcnet?)
Фиксированный шрифт в редакторе Mozilla и devhelp смотрится ужасно.
В k3b должны быть настройки по умолчанию: Включить Joliet bug #5864
kmail: из письма неверно переносится табуляция в другие программы (в консоль, например) KDE 3.4.1 – всё работает. Стоит обновить KDE? – А.Ч.
Для mount, mkisofs и пр. должны быть применены патчи (см. Локализация/БиблиотекаNATSPEC), которые уберут необходимость указывать кодировку на каждом повороте.
parted должен переразбивать без потери информации Ext3 и NTFS
в инсталляторе/спасательном диске для переразбиения должен использоваться parted по умолчанию Но там используется evms, который умеет NTFS.
Для ssh должна быть возможность перекодирования (другая система может быть в другой кодировке) (см. Локализация/ПрограммыПерекодирования – как временный выход, можно пользоваться перекодировкой в консоли.
Включить в limits.conf ограничения по размеру физической памяти для процессов (чтобы при неконтролируемом пожирании памяти система не уходила в swap на полчаса) bug #6622
Реальные потребности
Спасательный диск
Должны присутствовать raidtools (mdadm) для работы с RAID-массивами
Программы проверки для всех файловых систем
Оформление
В качестве фона рабочего стола желательно ставить nordnature в режиме слайда. Заставка по умолчанию (например, в Master 2.4) обычно травмирует эстетическое чувство.
Звуковая подсистема
На карты, не имеющие аппаратного микширования, должен устанавливаться dmixer.
После установки не должно быть нулевого уровня регулятора (вообще желательны индивидуальные ходовые настройки, перевод названий каналов?)
Сетевая подсистема
Сервер удалённого доступа: Упрощённая настройка входящего звонка с описанием. Сейчас это совершенно непонятно и не работает.
Запуск сервиса iptables должен приводить к установке REJECT (обоснование, почему не DROP здесь — прим. php-coder'а) на все интерфейсы, а остановка – к ACCEPT. Если не нужна защита – пусть не ставит (и не запускает iptables). Зато можно будет сказать – хочешь полной защиты снаружи – установи iptables. А разбираться можно дальше.
В домашней системе должен быть включен iptables? С предварительной настройкой только на исходящие соединения? См. в сторону конфига для etcnet по умолчанию.
Должна быть возможность управлять приоритетом трафика по диапазонам протоколов (для портов ftp, rsync загружать канал настолько, насколько он не используется остальными, а для ssh/icq/gnomemeeting давать наивысший приоритет? Пакет iproute2 утилита tc прямо писать правила для неё или через htb.init скрипт. (сервис) (парсит файлы в /etc/sysconfig/htb) Как писать для htb.init об этом Горев писал на atmsk.ru Я делал правила для tc непосредственно. Могу с htb.init разобраться. См. в сторону etcnet.
Перейти на etcnet (делается в Compact 3.0)
Проверить в Compact 3.0: Сетевая карта (особенно на ноутбуке), при использовании dhcp должна реагировать на втыкание провода:
Проверка почты на спам и вирусы: spamd, clamd
Плохая диагностика в kppp (пароль) – не анализирует код возврата kppd и не может внятно сообщить в чём проблема.
Меню
Сеть/Удалённый доступ – просмотр журналов не на месте
Про menu – часто (при ошибках установки rpm) стирается нормальное меню. Почему это происходит и как сделать, чтобы этого не было
Перейти на меню от freedesktop и сделать использование menu вторичным (для тех, кому надо)
Подсистема печати
CUPS отключает принтер при проблемах и не включает обратно. Может предупреждать как-то или пытаться? bug #3793
Для домашнего пользователя отключить авторизацию на принтер: через перечень, кто может настраивать – вносить в группу lp.
При ошибках в фильтрах CUPS сообщения об ошибках не доходят до пользователя.
Дисковая подсистема
Должен устанавливаться мониторинг через smarttools, с отправкой писем в опасных ситуациях
Обновление дистрибутива
Существует ряд ключевых программ, на которых лежит повышенная нагрузка и обновление которых необходимо выпускать в течение жизни дистрибутива.
Пути к репозиториям для updates/backports должны быть уже прописаны в sources.list (иначе придётся для пришедшего с проблемой не только проблему исправлять, но и объяснять, как это исправление загрузить)
Общие слова
Установка программ
Иерархия меню должна быть подмножеством групп rpm-пакетов (некоторые пакеты находятся в группах, не входящих в меню, например библиотеки).
Рекомендуемые к установке программы должны быть особо выделены (согласно списку, согласно профилю системы) (данная возможность уже реализована в synaptic?) – подобие реализации есть и в соотв. компоненте acc.
Описания пакетов (summary) должно быть предназначено для определения функции программы (или вводить отдельное поле) (возможно, что genericname в menu-файле является как раз тем что нужно. Подробности — прим. php-coder'а)
В режиме «пользователь» не должно быть дополнительных полей, вызывающих вопросы, и количество кнопок в программе сокращено.
Полный список пакетов с фильтрацией (при вводе по буквам, как в Firefox)
В программах должно быть два режима работы: упрощённый, как стремятся сделать в GNOME и навороченный, для эксперта – как в KDE. Прим. используйте kiosk mode в KDE – А.Ч.
Программа, не смогшая запуститься, должна в том или ином виде сообщить об ошибке и её возможных причинах через графический диалог. – Анализировать код возврата.
В программе konsole сеансы по умолчанию переключаются Shift+Ctrl+Right/Left, что конфликтует с CUA – это должно отмечать пословно текст и все проги так работают. spider
Требования к почтовому клиенту
графический клиент
возможности работать с различными кириллическими кодировками
оставлять сообщения на сервере и удалять их автоматом через несколько дней
много учетных записей
шаблоны aka templates
продвинутые фильтры с regexp
желательно цитирование только выделенного текста при ответе
проверка орфографиии
поддержка utf-8
поддержка шифрования PGP/Mime, S/MIME
export/import в mbox
нормальный редактор писем (поддерживающий HTML?)
Клавиатура
Должна быть предусмотрена возможность звукового сигнализирования при переключении языка ввода
Должна быть возможность настройки клавиатуры индивидуально для пользователя, независимо от оконной среды (есть – через /.xkb)
Переключение раскладки должно происходить при ОТжатии клавиш(и) переключения, а не при нажатии, как сейчас (концептуальная проблема Иксов)
Удобная возможность выбора клавиш переключения, в том числе Win, RAlt, CapsLock (рекомендуется)
Шрифты
Настройки fontconfig (alt-post-user.conf) сделаны таким образом, что windows-шрифты, изначально отсутствующие в системе, имеют более высокий приоритет. Следовательно, при установке шрифтов из Windows внешний вид практически всех программ меняется не в лучшую сторону. Рекомендации: шрифт XLinSans в группе sans должен иметь высший приоритет, а вот serif/monospace шрифты по умолчанию лучше всего сделать Times New Roman/Courier New соответственно, поскольку альтернативы с похожим начертанием и размером символов в комплекте с дистрибутивом нет (пока?).
Улучшение настроек по умолчанию
По умолчанию включить цифровое проигрывание со звукового диска: BEEP и что там ещё (ivman? — прим. php-coder'а).
Предлагается настроить комбинацию Win-D на сворачивание всех окон (как в Windows) – в KDE.
CD-ROM
Для домашних систем типа Junior/Compact: отключить блокирование CD-ROM при использовании subfs (echo 0 > /proc/sys/dev/cdrom/lock) bug#7935 – вызывает последующие проблемы при отмонтировании :(
Отследить проблемы с блокированием диска и см. след. пункт:
Сигнализирование при нажатии кнопки привода, если он занят (dbus?). Желательно выводить список программ, которыми он блокируется.
В домашних/офисных дистрибутивах исполнение файлов с CD должно быть разрешено – или рассчитывать на ассоциации с WINE в KDE?
Возможные способы ускорения работы системы
пересборка под конкретный процессор – касается ключевых библиотек. Не очень действенно.
использование xtoolwait при загрузке иксового сеанса. Не опробовано.
упорядочивание файлов в порядке их загрузки. Так же связано с дефрагментацией
производительность дисковой подсистемы может зависеть от elevator= (см. io scheduler, CFQ) – работает ли реально очередь запросов к диску? Почему при одновременном чтении 2-х файлов производительность падает в 10 раз на IDE-диске?
Отказ от fstab, доступного для записи. Использование /etc/fstab.d вместо этого. См. (AltLinux/Задумки/fstab?)
При загрузке сервиса dm, если X выпадают по ошибке, запускать повторно, подставляя гарантированно работающий конфиг?? – Почему перезапуск dm ведёт к перезапуску всех удалённых пользователей?
Для переносных носителей должны применяться те же проверки, что и при загрузке системы (флэш, которую я ношу туда-сюда, когда-нибудь да должна проверяться)
При разработке
Скрипт для отслеживания непоявления в меню программ – как?
Что с расположением дисков эмулируемых систем (dosemu, wine и пр.?) – есть ли общие правила?
Программы монтирования SMB (LinNeighborhood, smb4k, ...) каждая использует свой каталог для монтирования: smb4k, mnt, samba – нужно привести к единому стилю
GTK: При русской раскладке не работают горячие клавиши.
Проверка выпускаемой системы
Наличие возможности восстановления системы и тестирования оборудования через загрузочный диск
Нормальна ли работа с дисками и другими внешними носителями – cdrom, floppy, flash, фотоаппараты, плейеры
Проверка возможности записи пользователем на floppy, flash
Автомонтирование сменных носителей (USB-flash), что с одновременным обращением пользователей?
Как обеспечена работа с архивами, загружаемыми из сети, создаваемыми: кодировка названий файлов?
Всё ли исправлено с выходом в сеть (безопасность, дозвон (kppp, gnome-ppp): iptables, resolve.conf, права на модем). Автоматическое определение софтовых модемов.
Запись и копирование дисков CD и DVD, просмотр фильмов, прослушивание музыки.
Проверка правописания в основных программах (kde, kmail, konqueror, mc, lyx, OpenOffice.org)
Шрифты (необходимые, базовые). Для совместимости: Times New Roman, Arial, Courier
Создание пользователя. Выбор локали для него.
Какая ситуация с midi? Почему вечно не работает?
Запись компакт-дисков (K3B)
Запись телевизионных программ по расписанию, временной сдвиг
Возможность перевода времени и смены пояса без порчи /etc/localtime
Ненулевой уровень громкости сразу после установки (сильно путает)
Автоматическое определение модемов Lucent, Connexant на ноутбуках, а также USB ADSL-модемов
Замена мыши на ходу, две мыши на ноутбуках, сенсорный экран, планшет – одновременная работа
Ассоциации файлов для основных типов (проблема майнстрима)