Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [РЕШЕНО] Цветная загрузка как в Knoppix  (Прочитано 2867 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн picnik

  • Автор темы
  • Активист
  • *
  • Сообщений: 310
    • Просмотр профиля
[РЕШЕНО] Цветная загрузка как в Knoppix
« : 18 Октября 2008, 18:47:18 »
Как сотворить сабж с Ubuntu? Хочу чтобы было как у кноппикса - везде цветные строчки, прогрессбары (ЕМНИП, в кноппиксе это было на этапе Automounting...), ну и прочая мишура.
Вот мои первые мысли:
1) В menu.lst у ядра убрать quiet и splash.
2) Найти конфиг отвечающий за загрузку и вставлять везде TPUT.
Буду рад выслушать уточнения и рекомендации.
« Последнее редактирование: 20 Октября 2008, 16:22:34 от picnik »

Оффлайн zeroed

  • Активист
  • *
  • Сообщений: 264
    • Просмотр профиля
Re: Цветная загрузка как в Knoppix
« Ответ #1 : 18 Октября 2008, 20:14:39 »
Я когда-то подымал вот такую тему: https://forum.ubuntu.ru/index.php?topic=34866.msg247613#msg247613

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

Думаю это начало для того, что ты хочешь. Мне, в принципе, этого хватило. Но если будешь продолжать мысль - поделись.

Оффлайн picnik

  • Автор темы
  • Активист
  • *
  • Сообщений: 310
    • Просмотр профиля
Re: Цветная загрузка как в Knoppix
« Ответ #2 : 19 Октября 2008, 08:16:39 »
Итак, я погуглил, почитал, скачал откуда-то патченный файл lsb-base-logging.sh и у ядра в menu.lst добавил vga=795. Все грузится хорошо, НО: получилось добиться только зеленых [ OK ] (как у zeroed). А мне надо чтобы одни сообщения отображались одним цветом, другие-другим, и т.д. Например, все демоны грузятся синим цветом, определение железа желтым цветом...

UPD: в некоторых местах в файле lsb-base-logging встречается строчка log_use_fancy_output. Что бы это значило?
« Последнее редактирование: 19 Октября 2008, 08:22:24 от picnik »

Оффлайн picnik

  • Автор темы
  • Активист
  • *
  • Сообщений: 310
    • Просмотр профиля
Re: Цветная загрузка как в Knoppix
« Ответ #3 : 19 Октября 2008, 13:34:14 »
Цитировать
UPD: в некоторых местах в файле lsb-base-logging встречается строчка log_use_fancy_output. Что бы это значило?
Нашел эту функцию в файле /lib/lsb/init-functions (тоже патченный, скачанный с http://forums.debian.net/viewtopic.php?p=167209&sid=0c502e33ebb5143f55578a0a614f505d)
Вот она:log_use_fancy_output () {
    TPUT=/usr/bin/tput
    EXPR=/usr/bin/expr
    if [ "x$TERM" != "xdumb" ] && [ -x $TPUT ] && [ -x $EXPR ] && $TPUT hpa 60 >/dev/null 2>&1 && $TPUT setaf 1 >/dev/null 2>&1; then
        [ -z $FANCYTTY ] && FANCYTTY=1 || true
    else
        FANCYTTY=0
    fi
    case "$FANCYTTY" in
        1|Y|yes|true)   true;;
        *)              false;;
    esac
}

Вот пример вызова этой функции:log_success_msg () {
   
   if log_use_fancy_output; then   
printf " ${BLUE}* ${GREEN}$@${NORMAL}\n"
else
    printf " * $@\n"
    fi
 

}


Кажется, истина где-то рядом :) Я думаю, надо поменять log_use_fancy_output так, чтобы всегда возвращался 0. Пойду попробую, надеюсь не увижу кернел паник...



UPD: кернел паника, к счастью, не было, но и разные изменения в функциях не дали желаемых результатов. Хотя одно я установил точно: log_use_fancy_output у меня возвращает 0. Думаю дальше...
« Последнее редактирование: 19 Октября 2008, 14:05:55 от picnik »

Оффлайн picnik

  • Автор темы
  • Активист
  • *
  • Сообщений: 310
    • Просмотр профиля
Re: Цветная загрузка как в Knoppix
« Ответ #4 : 20 Октября 2008, 16:22:00 »
Ура, получилось!
/lib/lsb/init-functions оказывается здесь вообще ни при чем
В lsb-base-logging.sh находим функцию log_daemon_msg() и меняем в ней строчку:printf " * $*       "на вот это (наверно, можно сократить, но я решил оставить так и не трогать ;) ):        UP=`$TPUT cuu1`
        END=`$TPUT hpa $COL`
        START=`$TPUT hpa 0`
        YELLOW=`$TPUT setaf 3`
        NORMAL=`$TPUT op`
        BLUE=`$TPUT setaf 4`

        printf " ${YELLOW}* ${BLUE}$*       ${NORMAL}"
Цвета выбирать по своему усмотрению. Только одно НО: окрашиваются только сообщения демонов! Поэтому опцию quiet у ядра лучше бы оставить.

Оффлайн ubuntu lamer

  • Активист
  • *
  • Сообщений: 612
  • BY
    • Просмотр профиля
Re: [РЕШЕНО] Цветная загрузка как в Knoppix
« Ответ #5 : 21 Октября 2008, 00:18:33 »
Хм, прописал вот это:
        UP=`$TPUT cuu1`
        END=`$TPUT hpa $COL`
        START=`$TPUT hpa 0`
        YELLOW=`$TPUT setaf 3`
        NORMAL=`$TPUT op`
        GREEN=`$TPUT setaf 4`

        printf " ${YELLOW}* ${GREEN}$*       ${NORMAL}"
а сообщения идут синим цветом. Странно...
It began in Afrika

Оффлайн ubuntu lamer

  • Активист
  • *
  • Сообщений: 612
  • BY
    • Просмотр профиля
Re: [РЕШЕНО] Цветная загрузка как в Knoppix
« Ответ #6 : 17 Ноября 2008, 22:35:05 »
Нда уж, ну и сморозил я в предыдущей мессаге((
Вот как задаются цвета:

Тёмно серый   setaf 0
Красный   setaf 1
Зеленый   setaf 2
Коричневый   setaf 3
Синий   setaf 4
Пурпурный   setaf 5
Голубой   setaf 6
Белый   setaf 7
It began in Afrika

 

Страница сгенерирована за 0.038 секунд. Запросов: 23.