[Homeros] О homeros

Maxim Bilak heavy92 на meta.ua
Вт Фев 3 14:49:49 MSK 2015


Michael Pozhidaev <msp на altlinux.ru> writes:

> Там был только один пакет, наличие которого запускало меню. После его
> установки требовалось включить соответствующий сервис, ну и, может быть,
> в своих конфигах определить содержимое меню.

Ага, я понял. Тогда, наверное, лучше с меню в ближайшее время
незаморачиватся, всё-равно все вещи из тогдашнего меню, можно и из
терминала зделать, или из под эмацса. А для удобства уже каждый себе
зделает, как он хочет :).

> Лог идёт в syslog. Насколько глухо замолкает?

Вобще замолкает в эмацсе наглухо, хотя если "yasr" вместе с эмацсом
запущен, то там звук не пропадает. Я попытался основываясь на своих
скудных знаниях выловить баг, но натыкался лишь на вот эту строку:

Feb  3 11:40:22 hcm voiceman[1639]: Argument of LETTER command has an invalid length. (arg=), ignoring...

Это я брал инфу из /var/log/messages. Но у меня нет уверенности, что это
та самая причина вылета.
Сэмитировать ситуацию, можно читая скрипт /etc/ppp/ip-down. Это строка,
начинающаяся с "else". Тоесть это слово синтезатор проговаривает, и
замолкает.
Так же оговорюсь, что я обновлялся со времени установки,
т.е. эта проблема появилась не сразу. Проявляется независимо от синтезатора.

Восстанавливается только
> перезагрузкой?

После перезапуска эмацса (sudo killall emacs), речь появляется.

Если у тебя pc speaker воткнут, характерные emacs'овые
> бипы на месте? При падении voiceman бипы должны оставаться.

Не, эмацсовых звуков нет.

> Давай сюда!

Вобщем - по пунатам:

1. Нужно бы что-то зделать с локалью. Для полноценного функционирования
русской локали, явно чего-то нехватает, т.е. после установки c c++ и
gcc4.7-C++ (ну или более новой версии), локаль появляется. При этом я
точно замечал, что с каким-то из этих пакетов, тянутся пакеты вроде
"lib-locales", или нечто подобное. Может вобще имеет смысл либо все эти
пакеты, либо какие-то из этих пакетов, включить в дистрибутив? Я бы
уточнил и проверил для конкретики, но интернеты у меня, сам знаешь какие
:).
Далее: у нас есть программы, вроде "apt", "fdisk", и прочих, которые
работают под "sudo", но для которых есть русская локаль. Может быть
следует разрешить как-то им использования локали, на которой сидит
пользователь? Это, наверное, ещё и актуально потому, что при всём
желании, у людей незнающих на вполне сносном уровне английского языка, с
пониманием произносимого синтезатором "RHVoice", возникают
проблемы. Подстраховываясь от излишних обвинений сразу оговорюсь, что
против синтезатора ничего не имею, более того - считаю его одним из
лучших и перспективных; Но вот на себе испытал, что мне проще работать с
конфигурационными файлами, с командами, да и вобще со всем, что касается
английского языка, используя синтезатор "ru_tts". Тем более, что игорь
порецкий его значительно за последнее время ускорил.
Тоесть разрешение использовать русскую локаль для судо, в какой-то мере,
помогло бы пользователю работать с "RHVoice". Это не предложение даже, а
скорее вопрос выносящийся на обсуждение, т.е. если я ничего не путаю, то
локаль для "apt", я точно видел.

2. "pmount". У нас он работает, если загрузится с загрузочной системы,
только из под "sudo". Поскольку ты мне когда-то написал, что для
"pmount" - это ненормальная ситуация (это при наших разборках с
крякозябрами в "ntfs"), то я посчитал нужным об этом написать.

3. Всё-таки частично доказано, что эмацс, при выключении компа через его
терминал, завершается некорректно. Я основываюсь на том факте, что если
перед выключением незавершить работу эмацса по комбинации "C-x C-z", то
последнее место остановки в тексте, несохраняется. Сейчас у нас эмацс
устроен так, что если его убить, он обратно запускается. В ряде случаев
- это хорошо, но может можно как-то зделать, что бы, например, одна
комбинация клавишь его убивала с перезапуском, а другая - убивала без
него. Тоесть что бы можно было закрыть эмацс, и оказатся в консоли, без
завершения сеанса пользователя. Например для выключением компьютера,
можно было бызавершить эмацс, набрать "sudo shutdown -h now", и
всё... Есть конечно выход - использовать автосохранение, но хотелось бы
идеала :). Ну или если есть какой выход из этой ситуации, при котором
можно было бы оставить эмацс неубиваемым, но в то же время не терять
позицию в тексте при открытии файла, то я был бы рад если бы ты его в
дистре применил :).

3. Хотелось бы, при наличии времени, что бы ты посмотрел в сторону
осовременивания дистра (про эмацс с эмацспиком я не заикаюсь даже,
т.е. обновление эмацспика было бы сущим праздником :-)). Сейчас, за
исключением мелких неудобств, после обновления дистр работает стабильно,
и, на мой взгляд, загрузка даже чуть ускорилась. Вобщем-то неодной
ошибки я незаметил, всё стабильнее, чем где-либо.

4. Надо бы навести порядок, с энергозбережением. Есть подозрение, что
некорректно работает "powersave", а так же неясно, актуальна ли эта
утилита на сегодняшний день. Я поигрался с параметрами "powersaved", и
судя по тому, что я увидел - эта утилита показывает только два режима
работы проца: "max_performance", и "powersave". При этом, переключение в
"powersave", при переходе на питание от батареи непроисходит. Насколько
я понял - должно быть больше профилей, а "max_performance", вобще
нерекомендуют использовать.
Возможно - дело в чём-то другом, т.е. может у меня отсутствует модуль
для моего проца, или ещё какая напасть; Однако в любом случае - эта
проблема заслуживает твоего пристального внимания.
Кстати: во многих дистрах, видел такой компонент, как "cpufreqd". Не
нужен ли он нам случаем? Я скверно разбираюсь во всех этих штуках,
поэтому извиняюсь если какую глупость написал.

5. Неработает корректно "uname". К примеру: "uname -p", показывает
"unknown".

6. Если запустить команду "sudo pm-suspend", то выйти из ждущего режима,
можно по энтеру. У меня подозрение, что это что-то дистрибутивное,
т.к. во всех остальных операционках, для выхода срабатывает кнопка
включения питания. По возможности, хотелось что бы и у нас так было.

7. Надо бы включить руководство по установке, в состав исошек. А то
получается, что в случае каких-нибудь неясностей, надо будет вылазить в
интернет. Я не осматривал подробно исошку с последним "homeros", поэтому
если статья по установке уже там есть, то тоже извиняюсь за наезд :-).

Далее - пакеты. Нужно бы включить в состав, утилиту "hdparm". Утилита
служит для установки и просмотря параметров жестяков. Судя по тому, что
я прочёл на альтовом форуме - загрузчик проверяет конфиг этой утилиты,
т.е. там можно прописать определённые параметры (к примеру время через
которое диск останавливается, или уровень питания), и загрузчик, при
каждой загрузке системы, будет эти параметры "hdparm" передавать.
Насчёт работы с модемами: если ты ранее делал какие-то заметки по этой
теме, основываясь на моих письмах, то проигнорируй их. Исследования
показали, что для первоначального подключения к интернету через
"usb-модем", т.е. для того, что бы модем определился не как cdrom, а как
модем, достаточно утилиты "eject", при помощи которой можно этот cdrom
извлечь. Контроллер модема это правильно интерпретирует, и устройство
переключается в режим модема. Есть всякие автоматизировалки вроде
"usb_modeswitch", но лучше их в "homeros" включать ненадо, поскольку, на
мой взгляд, они годятся больше для дистров с графическими средами
("usb_modeswitch" входит уже давно в состав убунты, и других
дистров). Программу "wvdial", предлагаю обьявить вне закона, и удалить
из дистрибутива. Никто из мейнтейнеров нехочет за её поддержку братся,
да и со сборкой там нетак всё просто уже на протяжении, кажется, двух
лет.
Далее - у нас нету поумолчанию "fetchmail". Так же, предлагаю включить в
дистр "msmtp", в виду его более лёгкой настройки, да и вобще может для
кого-то этот способ будет проще, чем отправлять через постфикс. Хотя и с
постфиксом неплохо было бы разделатся, т.е. даже всезнающий гугль
необьяснил мне, как настроить отправку почты, используя этот сервер. Ещё
есть пакет "msmtpqueue". Это пает, включающий в себя три сценария (или
скрипта):

1. "msmtp-enqueue". Если в эмацсе прописать этот скрипт в качестве
программы для отправки, то письма будут накапливатся. Сохраняются они в
каталоге ~/.msmtpqueue.

2. "msmtp-listqueue". Если его вызвать из терминала, то можно получить
список писем, накопленых для отправки.

3. "msmtp-runqueue". При вызове в терминале этого скрипта, накопленые
письма идут на отправку. Данные видны как в терминале, так и пишутся в
лог, так что ошибки, в случае появления таковых, обнаружить можно в
логе, который лежит в домашней каталоге пользователя.
Пока с пакетами всё, если вспомню что-то ещё, то напишу. Рекомендовал я
так же пакет "emacs-jabber", но теперь нерекомендую, тоесть не
настаиваю, посольку для корректной его работы,нужно прописать метод
загрузки в ~/.emacs.
Для рассмотра ещё есть пакеты вроде ntfs-3g, и dosfstools.

Ну и раскладочные проблемы, эта тема вобще покрыта каким-то таинственным
мраком. У меня проблемы с добавлением украинской раскладки, хотя
подозреваю, что надо ещё какие-то манипуляции совершить; Но есть ещё
какие-то странности в консоли связаные с символами, которые я не в силах
понять. Например: находясь под обслуживанием "yasr", набор символов
озвучивается корректно. Но при нажатии на "backspace", удаляемые
символы, проговариваются вопросиками.

> В наше время только ленивый ничего не критикует, так что всё полный
> норм! :))

Я настолько ленивый, что мне даже критиковать лень :-). А если серьёзно
- то охота что бы "homeros" не погиб, и сталдистром, способным
предложить максимум различных возможностей, для ценящих именно такого
рода дистрибутивы, людей.



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