[Homeros] I: Обновление образа дистрибутива ALT Linux Homeros Friend

Michael Pozhidaev msp на altlinux.ru
Сб Май 7 04:23:48 UTC 2011


Привет всем!

По ссылке ниже доступно последнее обновление дистрибутива ALT Linux
Homeros Friend. Полагаю, что эту публикацию можно воспринимать как
поворотный момент, поскольку новый образ даёт панораму общих
возможностей будущей системы, предполагаемой для первого релиза. С
текущего момента работа переходит из фазы поиска решений в фазу
доработки выбранных направлений и устранения всех недостатков. Помимо
этого, здесь получится неявный анонс двух новых приложений,
разрабатываемых в рамках Homeros: Musitorius и Textlus, каждый из
которых заслуживает отдельного анонса. К моменту, когда они
приблизятся к версии 0.9, расскажем о них отдельно. 

Перечень изменений приличный. Постараюсь сразу указывать, что именно
будет дорабатываться в каждом отдельном пункте. Как обычно, прошу
свободно комментировать.

1. Доработано меню системы. Теперь в его верхней части отображается
текущее время и дата. В системе на своём нетбуке добавил также строку
уровня заряда батареии. Пункт про заряд батареи можно сделать
стандартным, если быть уверенным, что acpi на всех системах отдаёт эту
информацию где-то более-менее одинаково. Открывается меню, как было
принято раньше, по кнопке меню Windows на клавиатуре. Набор пунктов
меню также дополнен, соответственно отражая изменения, описанные
ниже. Мне кажется, получается достаточно удобная вещь.

Что не хватает?

Вероятно, после всех пунктов меню стоит перечислить записи в
календаре, помеченные сегодняшней датой. 

2. Реализован новый подход к хранению адресной книги. Записи адресной
книги храняться в виде отдельных файлов в линейном наборе директорий,
соответствующем разбиению на группы наподобии "Друзья", "Работа",
"Списки рассылок" и пр. В окне адресной книги перечисляются все записи
всех групп. Доступен поиск по строке содержимого, выполняемый по
нажатию клавиши s. Если файл содержит только одну строку, то она
отображается непосредственно в главном окне, если несколько, то в
главном окне отображается символ плюс, обозначающий, что доступен
дальнейший просмотр. Его можно выполнить нажатием Enter. В главном
окне и при просмотре открытой записи нажатие Enter на строке, в
которой присутствует символ "@" приводит сразу к созданию нового
сообщения по этому адресус указанием полного имени. Во всём остальном
содержимое и назначение строк файла значения не играет. Там могут быть
адреса, телефоны и пр. Любители изысканных подходов к расширению своих
возможностей могут заметить, что такая адресная книга легко
записывается в git, что пусть несколько нестандартным способом, но
позволяет её синхронизацию между настольной системой и мобильным
устройством.

Что не хватает?

В целом, реализовано всё, но есть некоторое пространство для
оптимизации работы. В частности, при ведении адресной книги,
содержащей несколько сот записей, наблюдается заметная задержка
открытия. Помимо этого, стоит решить, нужна ли интеграция с почтовым
клиентом, как она была в bbdb.

3. Добавлен менеджер сменных устройств хранения данных. Он позволяет
получить перечень доступных сменных накопителей, выполнить их
монтирование и сразу перейти к работе с их содержимым. Права root не
требуются. В окне сразу отображается имя устройства, его размер и
краткое обозначение типа устройства. Если на устройстве есть
примонтированные разделы, в начале строки отображается
звезда. Например, примонтированная восьмигиговая SD-карточка
отображается следующим образом:

* sdc, 7580 MB, USB SD Reader 

Нажатие Enter приводит к открытию окна файлового менеджера в
директории устройства с предварительным монтированием в случае
необходимости. Если на устройстве несколько разделов, то открывается
дополнительное окно с предложением выбрать нужный. Окно просмотра
разделов можно открыть явно, нажав v. В нём отображаются также точки
монтирования, если устройство примонтировано.

Что не хватает:?

Нет функции отмонтирования раздела, которая будет на клавише u. Пока
нужно явно вызвать pumount.

В будущем появятся голосовые оповещения новых устройств, а также 
функция открытия последнего подключенного устройства.

4. Несмотря на специфическое назначение дистрибутива, реализован ряд
команд, выполняющих показ мультимедиа-файлов в графическом режиме. Из
них, как мне кажется, самой важной является возможность показа
pdf-презентаций, что очень удобно на семинарах и конференциях, если
устройство используется как источник данных для проектора. Помимо
этого, можно запускать показ фильмов и фотографий. В кругу семьи или
друзей недостаток этой функции всё-таки приводит к заметным
неудобствам. Команды называются соответственно show-pdf, show-movie и
show-photo. Команда show-photo, выполненная на отдельном файле, покажет
этот файл, выполненная на директории - позволит просматривать все
файлы этой директории. PageUp и PageDown переключают слайды и
фотографии. При просмотре видео пробел служит паузой, а стрелками
можно двигаться по ролику. Есть некоторый разнобой с выходом: при
показеpdf и видео возврат в emacs осуществляет клавиша q, а при показе
фотографий - Ctrl-q. Сама система в обычном режиме использует простой
текстовый видеорежим монитора. При показе графической информации
производится локальный пуск X-сервера без оконного менеджера.

Что не хватает?

Несмотря на то, что приложения запускаются в полноэкранном режиме,
думаю, возможно мышью выполнить какое-нибудь действие, которое уберёт
фокус с окна. Что с этим делать, пока не придумал.

Есть нормальная возможность показывать DVD с диска, с iso-образа или
даже из директории с файлами. Нужно выработать несколько единый подход
к этому, после чего такая возможность также будет доступна.

5. Добавлена команда read-book, выполняющая чтение текстового файла
синтезатором RHVoice при помощи новой утилиты Textlus. При вызове с
ключом -b будет автоматически создан файл с именем, таким же как имя
файла для чтения, но с суффиксом .bookmark, в который запишется
отметка, где остановилась операция чтения. Соответственно, если такой
файл уже был, то чтение выполняется с позиции, в нём указанной, а
после чтения информация обновляется. Таким образом, последовательный
вызов команды read-book -b будет приводить к последовательному чтению
всей книги.  

Что не хватает?

Утилита Textlus требует завершения работы над ней с дополнением
недостающих возможностей, из которых самая существенная - возможность
сохранения книги в mp3.

GIT-репозиторий с исходными текстами Textlus: 

http://git.altlinux.org/people/msp/public/textlus.git

6. В emacs добавлен новый буфер, отображающий списком все текстовые
файлы из директории ~/Электронные книги, отбрасывая расширения
файлов. Нажатие Enter в списке сразу приводит к продолжению
прослушиваняи книги. В это окно можно перейти сразу из главного меню.
Остановить прослушиванеи можно при помощи Ctrl+g.

Что не хватает?

В будущем напротив каждого пункта меню будет в скобках отображаться
положение закладки в процентах. Также нужна функция прослушать текст в
произвольном буфере от положения курсора вниз.

7. Добавлена утилита управления плеером Musitorius, позволяющая
упростить прослушивание музыкальных файлов. Запуск воспроизведения
можно выполнить просто нажатием Enter в файловом менеджере на
музыкальном файле или на плэйлисте. Комбинация клавиш Alt+v
останавливает воспроизведение. нажатие Enter во время уже запущенного
воспроизведения останавливает выполнения предыдущей задачи. Аналогично
доступны команды musitorius --(play|stop|next|prev|forward|backward),
приводящие к нужным действиям. Команды --forward и --backward берут
числовой аргумент, указывающий в секундах смещение позиции
воспроизведения. Команды можно вызывать из любого места, нет привязки
к сессии emacs, таким образом это идеально подходит к программированию
нажатий клавиш на мультимедийной клавиатуре. Помимо этого, задачи
воспроизведения из разных сессий emacs не приведут к наложению звука,
что является распространённым недостатком большинства плееров,
запускаемых из emacs. Сессий emacs может быть сколько угодно, всё
будет нормально.

Что не хватает?

В emacs будет дополнительный буфер, открываемый из главного меню,
отображающий текущий плэйлист и время. В нём можно будет посылать
команды плееру. 

Musitorius пока не ведёт логов остановки воспроизведений, что должно
быть одной из его ключевых функций, крайне необходимой для удобного
прослушивания говорящих книг. Наподобии буфера для чтения книг из
текстовых файлов, будет буфер для списка загруженных или
зарегистрированных говорящих книг, позволяющий быстро продолжить
прослушивания с момента остановки предыдущего чтения.

GIT-репозиторий с исходными текстами Musitorius: 

http://git.altlinux.org/people/msp/public/musitorius.git

8. Enter в файловом менеджере приводит к ожидаемым действиям для
многих популярных типов файлов. Для html открывается w3m с
возможностью прохода по ссылкам, для doc и odt открывается документ в
режиме только для чтения, для pdf,avi, mov, mpg,bmp,png,tiff,jpeg,gif
- одна из утилит для показа в графическом режиме, что были описаны
раньше. Enter на музыкальных файлах, как было отмечено, запускает
прослушивание.

9. Язык дней недели и месяцев в календаре сменён на русский.

10. Попполнены горячие клавиши: F6 - адресная книга, F7 - электронная
почта, F8 - обозреватель веб, F9 - менеджер сменных носителей,
Shift+F5 - календарь. 

11. Исправлена работа кнопки выключения компьютера в LiveCD.

12. Исправлена ошибка показа главного меню при включённой русской
  раскладке клавиатуры.

13. Отключён запрос уничтожения буфера терминала в emacs.

Ссылка на ISO-образ дистрибутива:

ftp://ftp.altlinux.org/pub/people/msp/iso/ALTLinuxHomerosFriendBeta-2011-05-06-i586-cd.iso

-- 
Michael Pozhidaev. Tomsk, Russia.
Russian info page: http://www.marigostra.ru/


Подробная информация о списке рассылки Homeros