1

Я установил byobu во FreeBSD, с включенными в этом порядке пользователями, временем безотказной работы, средним значением загрузки, количеством процессоров, частотой процессора, доступной памятью, используемой памятью, модулями уведомления о дате и времени.

Независимо от того, что я делаю, я не могу понять, почему цвета из модуля cpu freq «кровоточат» и перезаписывают цвета для всех задействованных модулей позади него. Я снова и снова включал каждый включенный скрипт, и, кажется, все еще ничего плохого все еще:«2,7 ГГц» отображается белым на сером, и этот белый на сером перекрывает память, которая должна быть зеленой, и дату и время, которое, как предполагается, не имеет цветов. Сценарий модуля cpu_freq выглядит следующим образом:

PKG="byobu"
color 2>/dev/null || color() { true; }

freq=$(sysctl hw.clockrate | awk '{ printf "%.1f", $2 / 1000 }')
printf "$(color b c W)%s$(color -)$(color c W)%s$(color -) " "$freq" "GHz"

скриншот проблемы: http://img823.imageshack.us/img823/448/byobuwoes.jpg

У кого-нибудь есть информация о том, что может быть причиной этого?

1 ответ1

2

Хороший вопрос...

Поведение, которое вы здесь видите, связано с ошибкой (или ограничением) в вашей версии экрана.

Если вы посмотрите на источник файла /usr/share/byobu/profiles/common , вы увидите примечание внизу:

# NOTE: Older version of Screen have an arbitrary limit of only being able
# to change colors 16 times in this 'hardstatus string'.
# Ubuntu (fixed in Jaunty):
#  * https://bugs.launchpad.net/bugs/315871
# Upstream:
#  * http://savannah.gnu.org/bugs/?22146

Это исправление было применено к git-репозиторию GNU Screen в январе 2010 года, но GNU Screen не выпускался более 5 лет. В некоторых дистрибутивах GNU Screen (таких как Debian и Ubuntu) это простое исправление в одну строку. Вы можете попросить FreeBSD сделать то же самое.

Полное раскрытие: я являюсь автором и сопровождающим Byobu, а также автором исправления, связанного с исходным репозиторием исходного кода GNU Screen.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .