Категории

воскресенье, 25 декабря 2011 г.

Jupiter на Ubuntu 11.10 и исправление проблем с ним.

Jupiter — апплет, разработанный для нетбуков и ноутбуков. Он позволяет переключаться между максимальной/высокой производительностью и энергосберегающим режимом, менять разрешение экрана и ориентацию, включать/отключать bluetooth, тачпад, WiFi и т.д. Если вы владелец нетбука ASUS EeePC, вам будет полезен отдельный пакет, добавляющий поддержку SHE (ASUS Super Hybrid Engine) и ряда тонких настроек EeePC. Но в нем есть одна проблема, при включении/отключении WiFi отображается неверный статус - WIFI Radio Off. Проблема заключается в том, что разработчики программы Jupiter используют неверные пути /sbin/rfkill в скриптах /usr/lib/jupiter/scripts/bluetooth, /usr/lib/jupiter/scripts/wifi чтобы исправить ошибку в Jupiter при работе с Wi-Fi в Ubuntu 11.10 нужно исправить в скриптах пути к rfkill, а лучше заменить /sbin/rfkill на $(which rfkill) - это более универсальный способ и работа скриптов не будет зависеть от версии Linux, либо смириться с текущим положением дел и выполнить в терминале такую команду:
EeePC$ sudo ln -s /usr/sbin/rfkill /sbin/rfkill
Такой вариант пока предпочтительнее, потому как при обновлении скриптов, ваши изменения будут потеряны, и придется все повторить.
Теперь исправляем проблему с файлом /usr/lib/jupiter/scripts/notify. Проблема связана с командой who в Ubuntu 11.10, которая работает несколько иначе, чем в предыдущих выпусках.
Открываем файл /usr/lib/jupiter/scripts/notify и ищем строку:
USER=$(who -u | sed -n '/ (:0[\.0]*)$\| :0 /{s/ .*//p;q}')
Заменяем ее на:
USER=$(users /var/log/wtmp | sed 's| |\n|g' | uniq)
И еще одну строку:
USERCNT=$(who | wc -l)
заменяем на:
USERCNT=$(users /var/log/wtmp | sed 's| |\n|g' | uniq | wc -l)
Открываем еще один файл /etc/acpi/actions/eeepc-actions.sh и ищем строку:
EEE_USER=$(who | sed -n '/ (:0[\.0]*)$\| :0 /{s/ .*//p;q}')
Приводим к такому виду:
EEE_USER=$(users /var/log/wtmp | sed 's| |\n|g' | uniq)
Теперь при отключении Wi-Fi будет отображаться верные статусы:
Очень надеюсь, что разработчики этой программки, исправят ситуацию, и данный прием не нужно будет применять.
Если у вас нетбук Asus EeePC, также установите пакет jupiter-support-eee — необходимо для SHE (Super Hybrid Engine):
EeePC$ sudo apt-get install jupiter-support-eee
Если вы работаете в Unity, после первого запуска Jupiter вам необходимо перезайти, чтобы увидеть иконку апплета в области уведомлений. Конечно, в том случае, если в whitelist не занесен весь системный трей.

Комментариев нет:

Отправить комментарий