Какой должна быть система
Современные Linux-системы, в частности ALT Linux, при использовании на десктопе оставляют желать лучшего. Вот это лучшее мы здесь и перечислим.
Конкретные ошибки
Запуск и выключение
- Для того, чтобы можно было выключать компьютер не выходя из сеанса, нужно отключить autologin (поскольку при этом не используется kdm).
- В kdm сломан автозапуск. Проверить в KDE3.4
- В kdmrc нужно брать язык из системной локали по умолчанию. Согласно логике разработчиков KDE, он указывается явно в Центре управления, но лучше такие вещи не указывать более чем в одном месте.
- Скрипт обновления консольной заставки (issue) вызывается? – обновляется информация о процессоре?.
- В сообщение о нехватке места при старте Иксов добавить про Ctrl-Alt-F2
- Легко можно выйти из системы, а обратно не попасть из-за недостатка места: Что делать?
Konqueror
- Предпросмотр html-страниц в konqueror (при наведении мышкой): Титул при просмотре страниц выводится не по-русски (не та кодировка) ( bug #102710 – есть мой патч. Баг пока не закрыт – А.Ч.)
- Предварительный просмотр текста (в диалоге открытия) и в мини-копиях файлов неверно воспринимает кодировку файла.
-
Из konqueror в качестве терминала вызывается почему-то xterm. bug #6394
- Все знаки на странице http://www.artlebedev.ru/kovodstvo/62/http://www.artlebedev.ru/kovodstvo/62/ должны отображаться отменно.
Настройка времени
- При изменении времени (только часового пояса?) удаляется файл /etc/localtime, и сервисы в chroot (postfix, MySQL) перестают работать с непонятными симптомами. Есть bug #5961 об отсутствии диагностики при копировании файлов в chroot.
Классический файловый менеджер mc
-
Нет в К-меню mc (bug #5007)
-
В konsole не работают клавиши Shift-F? (например, в mc) bug #2900
- отключить в редакторе fake tabs по умолчанию – очень вредная вещь bug #4443
- добиться определения кодировки из кодировки локали
-
перевод: «Удалить рекурсивно» -> «Удалить вложенные каталоги» bug #7582
- при копировании файлов через ssh часто зависает соединение bug #6806
-
добавить поддержку 7zip bug #7962
- не показывает русские буквы при локали 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? – А.Ч.
- kmail: настройки по умолчанию bug #6396
- Для mount,
mkisofs и пр. должны быть применены патчи (см. Локализация/БиблиотекаNATSPEC), которые уберут необходимость указывать кодировку на каждом повороте.
- parted должен переразбивать без потери информации Ext3 и NTFS
- в инсталляторе/спасательном диске для переразбиения должен использоваться parted по умолчанию Но там используется evms, который умеет NTFS.
- Для ssh должна быть возможность перекодирования (другая система может быть в другой кодировке) (см. Локализация/ПрограммыПерекодирования – как временный выход, можно пользоваться перекодировкой в консоли.
- Нет нормальной поддержки SVG в браузерах (bug #6378, bug #5134,
bug #6508) – cairo должна быть пересобрана
- Использование tmpfs для /tmp – для инсталлятора
- Включить в 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, с отправкой писем в опасных ситуациях
Обновление дистрибутива
- Существует ряд ключевых программ, на которых лежит повышенная нагрузка и обновление которых необходимо выпускать в течение жизни дистрибутива.
- Аппаратура: kernel, sane, hotplug
- Серверное:
- Десктопное: firefox, openoffice.org, gimp, inkscape
- Пути к репозиториям для updates/backports должны быть уже прописаны в sources.list (иначе придётся для пришедшего с проблемой не только проблему исправлять, но и объяснять, как это исправление загрузить)
Общие слова
Установка программ
- Иерархия меню должна быть подмножеством групп rpm-пакетов (некоторые пакеты находятся в группах, не входящих в меню, например библиотеки).
- Рекомендуемые к установке программы должны быть особо выделены (согласно списку, согласно профилю системы) (данная возможность уже реализована в synaptic?) – подобие реализации есть и в соотв. компоненте acc.
- Описания пакетов (summary) должно быть предназначено для определения функции программы (или вводить отдельное поле) (возможно, что genericname в menu-файле является как раз тем что нужно. Подробности — прим. php-coder'а)
- В режиме «пользователь» не должно быть дополнительных полей, вызывающих вопросы, и количество кнопок в программе сокращено.
- Полный список пакетов с фильтрацией (при вводе по буквам, как в Firefox)
- Схемы установки – см. Microsoft SMS
Интерфейс программ
- В программах должно быть два режима работы: упрощённый, как стремятся сделать в 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?
Возможные способы ускорения работы системы
Увеличение надёжности
- Отказ от 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-модемов
- Замена мыши на ходу, две мыши на ноутбуках, сенсорный экран, планшет – одновременная работа
- Ассоциации файлов для основных типов (проблема майнстрима)
- Ключевые приложения: audacity, xmms/beep, lyx, OpenOffice, KMail, mc, MPlayer, gnucash, inkscape, xine
- Простой графический видеопроигрыватель – KPlayer, что ещё?
- Сборка MPlayer с поддержкой проигрывания по smb://
- Как перекодировать файлы; как перекодировать в командной строке; решение для KDE/GNOME; что с концами строк?
Проверка программ на соответствие требованиям
Далее везде написано «русский», но подразумевается любой язык, алфавит которого выходит за рамки latin1.
- Нормальная поддержка gettext программой (русский в консоли и графике)
- Перевод интерфейса и документации (на русский)
- Работа с русским текстом в документе
- Открытие и сохранение файлов с русскими названиями (все буквы обоих регистров) и пробелами в каталогах с такими названиями
- Копирование русского текста через буфер обмена в разных направлениях
- Вставка, сохранение и последующее обращение к ресурсам из файлов с русскими названиями (вставленные рисунки)
- Экспорт в файлы с русскими названиями
- Перенос файлов между различными локалями (пути внутри должны храниться в UTF-8)
- Проверять возможность загрузки обратно экспортированного файла (для адресной книги, например)
Ссылки
Ссылок на эту страницу нет