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

Michael Pozhidaev msp на altlinux.ru
Пн Май 9 06:27:45 UTC 2011


Привет, Дмитрий!

> Michael Pozhidaev:
>
> MP> 1. Доработано меню системы. Теперь в его верхней части отображается
> MP> текущее время и дата. В системе на своём нетбуке добавил также
> MP> строку уровня заряда батареии.
>
> Это меню работает в Emacs, на платформе Java или само по себе? Ещё

Меню работает в emacs. Сначала в системе был перешит код клавиши
Windows, затем эта же настройка подхвачена в emacs , и посажен
обработчик на эту клавишу. Исходники можешь найти в пакете
homeros-core в директории emacs-menu:

http: //git.altlinux.org/people/msp/packages/homeros-core.git

> интересно узнать про остальные программы: адресную книгу, календарь,

Адресная книга и менеджер сменных устройств сделаны по одной и той же
схеме: основная часть написана на shell, совсем верхняя макушка - в
emacs. В случае менеджера устройств всё оказалось нормально, а вот с
адресной книгой основной скрипт, наверно, придётся переписать на
C++. Его текущая скорость не отвечает серьёзным требованиям. Исходники
здесь:

http://git.altlinux.org/people/msp/packages/emacs-easypim.git
http://git.altlinux.org/people/msp/packages/emacs-removable-media.git

> файловый менеджер. Они сделаны на основе Emacs? Если да, то используется
> ли встроенный календарь Emacs и dired, или это новые программы?

Не, это чисто календарь emacs и dired. В календаре только заменены
названия дней недели и месяцев, чтобы были по-русски. Во всём
остальном вполне неплох. В качестве дальнейшего развития нужен скрипт,
который в кроне будет что-нибудь играть, если в дневнике есть события у
залогиненых пользователей и показывать внизу главного меню эти записи. У
меня сейчас работает нечто похожее, но требующее доработки. Есть одна
проблема: показываться будут только записи, которые назначены на
конкретную дату, но там можно указывать и периодические записи. Их без
emacs не обработать. С этим несколько досадным моментом придётся
смириться. Файловый менеджер - это, конечно, dired, у которого расширен
обработчик Enter, чтобы был более привычен пользователю. Его ты можешь
найти в файле skel-emacs.d/site-start.d/dired-default-action.el в
homeros-core. Ещё, вероятно, надо заменить обработчик r, чтобы он
вызывал mv. Без этого перемещение файлов работает только внутри одного
раздела. Так что вот, такой расклад.

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


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