| Codedot ( @ 2008-10-13 21:01:00 |
| Entry tags: | computers, ideas, uniweb |
Предварительное описание системы Uniweb
Подготовлен плоский граф с нагрузкой в узлах, двумя видами связей (пунктирные линии обозначают нежелательные или временные связи), а также нумерацией в геометрическом порядке сверху вниз компонентов, с которыми связаны проблемы и задачи проекта Uniweb, описываемые ниже:
Проблемы и задачи:
1) настройка локального почтового сервера Exim для работы с Usenet;
2) выбор программы для чтения многостраничных документов, XPDF выбран как временный вариант ввиду его исторической близости к X11;
3) выбор текстового клиента для IRC, как временное решение - довольно популярный IRSSI;
4) проблема с VGA в "qemu-system-mips" и Linux;
5) во-первых, не найдена поддержка EPD в ядре Linux, во-вторых, компания E Ink, которая является одним из основных производителей данного класса дисплеев, предлагает на своем официальном сайте экраны размером лишь до 9.5 дюймов, которых может не хватить для ноутбука Uniweb, в-третих, "Development Kit" от этой компании пока выпускается (вместе с платой на основе XScale) лишь с 6-дюймовым экраном, в-четвертых, компания, насколько можно судить по официальному сайту, еще не начала массовый выпуск таких дисплеев - как временное решение этих проблем принято ожидание анонсированного E Ink выпуска других размеров экранов в конце 2008-начале 2009;
6) поиск или заказ клавиатуры лишь со стандартным "ядром";
7) изучение вопроса о посадке USB как основной шины вместо PCI по предложениям от основных компаний-производителей MIPS-компьютеров или самостоятельное теоретическое изучение этого вопроса.
Также ожидается готовность описания внешней, близкой к обычной, формы ноутбука, в котором предполагаются выбор стандартов и решений относительно водонепроницаемости и ударопрочности корпуса, экран с механической "доводкой" при закрытии, клавиши управления питанием справа и гнездо для подзарядки с герметичной резиновой "заглушкой" слева на линии сцепления крышки экрана-"электронной бумаги" с основной частью ноутбука, отсутствие любых прочих индикаторов, элементов управления, кроме самого "ядра" клавиатуры, устройств позиционирования, в том числе и TouchPad, а также портов ввода-вывода, аудио-выхода или встроенных звуковых динамиков, микрофона и камеры ввиду отсутствия мультимедийных требований к проекту, оценка предположительно сильно сниженного, по сравнению с обычными ноутбуками, энергопотребления ввиду выбора MIPS вместо x86, flash-диска вместо жесткого и черно-белой "электронной бумаги" вместо LCD, работающей в отраженном свете и потому дающей меньшую нагрузку на глаза пользователя благодаря отстутствию подсветки.
Основными целевыми задачами такой системы предполагаются POSIX-программирование и работа с полиграфией профессионального качества посредством LaTeX. Для использования сети предполагаются SSH для удаленной работы, электронная почта и Usenet для не зависящего от присутствия собеседников в сети общения и IRC для общения в реальном времени. Ввиду выбора в качестве основных компонентов и решений для проекта лишь стандартных, одним из применений предполагается использование системы в образовательных целях.
Что же касается мультимедийных возможностей, которые обычно присутствуют в ноутбуках, ко времени реализации проекта можно предполагать значительную поддержку мультимедийных возможностей в мобильных телефонах, смартфонах и КПК, часть которых можно наблюдать уже сегодня. Естественным методом управления для таких устройств является сенсорный экран, который почти идеально подходит для Web из-за отстутствия мыши как временного, но довольно долго существующего уже решения для позиционирования. В то же время, для вышеупомянутых мобильных мультимедийных устройств теряется функциональность набора обычных текстов и программирования с приемлемой скоростью - для этой задачи больше подходит обычная клавиатура. Именно на это образующееся пустое место и нацелен проект Uniweb, будучи логичным продолжением так называемых "электронных книг": можно было бы не только читать, но и писать статьи и книги, работая с более легкой системой мобильно, но, тем не менее, в окружении стандартной операционной системы после разрешения привычной для средних ноутбуков проблемы высокого энергопотребления, которая возникает, в частности, из-за попытки ухватить одновременно и мультимедийную, и текстовую часть функционала.
Кроме того, была подготовлена конфигурация сервера X.Org примерно такая, как должна быть в системе Uniweb. Она подходит для оценки пользовательского окружения системы Uniweb и в дистрибутиве Ubuntu, если отключить перед командой "startx" на время ознакомления с оконным менеджером Awesome сервисы "hal" и "gdm". Оконный менеджер Awesome, который, судя по описанию на "Википедии", является передовым по некоторым показателям, был выбран среди основанных на DWM (minimalist dynamic tiling window manager for X11), предлагающем оригинальное упрощенное управление tiling-областями, по критерию выбора по умолчанию управляющих комбинаций клавиш: рассматривалось отсутствие пересечения с клавишами, задействоваными в текстовой среде POSIX, а также с клавишами Alt и Alt Gr., которые используются в раскладках многих языков. Awesome использует левую и правую клавиши WinKey как модификаторы. Например, запуск "xterm" происходит по нажатию Win-Enter, а выход из среды - по Win-Shift-Q. Управление окнами: переключение и перемещение, - в основном, осуществляется стандартными для редактора "vi" клавишами "h", "j", "k" и "l" с модификаторами Win, Win-Shift, Win-Ctrl. Клавиша для переключения раскладок клавиатуры MenuKey в предлагаемой конфигурации также была выбрана по соображения отсутствия перечений с POSIX и UTF, который как стандарт втягивает в рассмотрение множество человеческих языков и, как следствие, множество раскладок клавиатуры.
Ниже приводится релевантная часть конфигурационного файла /etc/X11/xorg.conf:
1) настройка локального почтового сервера Exim для работы с Usenet;
2) выбор программы для чтения многостраничных документов, XPDF выбран как временный вариант ввиду его исторической близости к X11;
3) выбор текстового клиента для IRC, как временное решение - довольно популярный IRSSI;
4) проблема с VGA в "qemu-system-mips" и Linux;
5) во-первых, не найдена поддержка EPD в ядре Linux, во-вторых, компания E Ink, которая является одним из основных производителей данного класса дисплеев, предлагает на своем официальном сайте экраны размером лишь до 9.5 дюймов, которых может не хватить для ноутбука Uniweb, в-третих, "Development Kit" от этой компании пока выпускается (вместе с платой на основе XScale) лишь с 6-дюймовым экраном, в-четвертых, компания, насколько можно судить по официальному сайту, еще не начала массовый выпуск таких дисплеев - как временное решение этих проблем принято ожидание анонсированного E Ink выпуска других размеров экранов в конце 2008-начале 2009;
6) поиск или заказ клавиатуры лишь со стандартным "ядром";
7) изучение вопроса о посадке USB как основной шины вместо PCI по предложениям от основных компаний-производителей MIPS-компьютеров или самостоятельное теоретическое изучение этого вопроса.
Также ожидается готовность описания внешней, близкой к обычной, формы ноутбука, в котором предполагаются выбор стандартов и решений относительно водонепроницаемости и ударопрочности корпуса, экран с механической "доводкой" при закрытии, клавиши управления питанием справа и гнездо для подзарядки с герметичной резиновой "заглушкой" слева на линии сцепления крышки экрана-"электронной бумаги" с основной частью ноутбука, отсутствие любых прочих индикаторов, элементов управления, кроме самого "ядра" клавиатуры, устройств позиционирования, в том числе и TouchPad, а также портов ввода-вывода, аудио-выхода или встроенных звуковых динамиков, микрофона и камеры ввиду отсутствия мультимедийных требований к проекту, оценка предположительно сильно сниженного, по сравнению с обычными ноутбуками, энергопотребления ввиду выбора MIPS вместо x86, flash-диска вместо жесткого и черно-белой "электронной бумаги" вместо LCD, работающей в отраженном свете и потому дающей меньшую нагрузку на глаза пользователя благодаря отстутствию подсветки.
Основными целевыми задачами такой системы предполагаются POSIX-программирование и работа с полиграфией профессионального качества посредством LaTeX. Для использования сети предполагаются SSH для удаленной работы, электронная почта и Usenet для не зависящего от присутствия собеседников в сети общения и IRC для общения в реальном времени. Ввиду выбора в качестве основных компонентов и решений для проекта лишь стандартных, одним из применений предполагается использование системы в образовательных целях.
Что же касается мультимедийных возможностей, которые обычно присутствуют в ноутбуках, ко времени реализации проекта можно предполагать значительную поддержку мультимедийных возможностей в мобильных телефонах, смартфонах и КПК, часть которых можно наблюдать уже сегодня. Естественным методом управления для таких устройств является сенсорный экран, который почти идеально подходит для Web из-за отстутствия мыши как временного, но довольно долго существующего уже решения для позиционирования. В то же время, для вышеупомянутых мобильных мультимедийных устройств теряется функциональность набора обычных текстов и программирования с приемлемой скоростью - для этой задачи больше подходит обычная клавиатура. Именно на это образующееся пустое место и нацелен проект Uniweb, будучи логичным продолжением так называемых "электронных книг": можно было бы не только читать, но и писать статьи и книги, работая с более легкой системой мобильно, но, тем не менее, в окружении стандартной операционной системы после разрешения привычной для средних ноутбуков проблемы высокого энергопотребления, которая возникает, в частности, из-за попытки ухватить одновременно и мультимедийную, и текстовую часть функционала.
Кроме того, была подготовлена конфигурация сервера X.Org примерно такая, как должна быть в системе Uniweb. Она подходит для оценки пользовательского окружения системы Uniweb и в дистрибутиве Ubuntu, если отключить перед командой "startx" на время ознакомления с оконным менеджером Awesome сервисы "hal" и "gdm". Оконный менеджер Awesome, который, судя по описанию на "Википедии", является передовым по некоторым показателям, был выбран среди основанных на DWM (minimalist dynamic tiling window manager for X11), предлагающем оригинальное упрощенное управление tiling-областями, по критерию выбора по умолчанию управляющих комбинаций клавиш: рассматривалось отсутствие пересечения с клавишами, задействоваными в текстовой среде POSIX, а также с клавишами Alt и Alt Gr., которые используются в раскладках многих языков. Awesome использует левую и правую клавиши WinKey как модификаторы. Например, запуск "xterm" происходит по нажатию Win-Enter, а выход из среды - по Win-Shift-Q. Управление окнами: переключение и перемещение, - в основном, осуществляется стандартными для редактора "vi" клавишами "h", "j", "k" и "l" с модификаторами Win, Win-Shift, Win-Ctrl. Клавиша для переключения раскладок клавиатуры MenuKey в предлагаемой конфигурации также была выбрана по соображения отсутствия перечений с POSIX и UTF, который как стандарт втягивает в рассмотрение множество человеческих языков и, как следствие, множество раскладок клавиатуры.
Ниже приводится релевантная часть конфигурационного файла /etc/X11/xorg.conf:
Section "InputDevice" Identifier "Generic Keyboard" Driver "kbd" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "pc104" Option "XkbLayout" "us,ru" Option "XkbVariant" ",winkeys" Option "XkbOptions" "grp:menu_toggle" EndSectionСодержимое файла /etc/X11/xinit/xinitrc при отcутствии ~/.xinitrc:
unclutter -idle 0.1 -jitter 10 -root & awesomeДля запуска такого окружения предлагается установить пакеты "unclutter" и "awesome" из репозитария Ubuntu.