Как убрать stdout/stderr вывод цвета

откройте свой терминал и тип как

sudo apt-get install --reinstall lxpanel

затем перезапустите свой ПК.

3
09.02.2015, 06:46
2 ответа

От Google без открытия корпуса: http://www.chromium.org/chromium-os/developer-information-for-chroome-Os-devices/acer-c720-Chroomebook#toc-ge Boot-den-t-работа

устаревшая загрузка

не работает

Иногда можно сломать установку Seabios во вспышке (иногда выполняя бесполезные вещи, такие как настраивание флагов GBB). Если вы попадаете в такую ​​ситуацию:

Убедитесь, что dev_boot_legacy установлена ​​на 1 при запуске кросссистема Если это не так, то смотрите нормальное устаревшее сечение загрузки выше Если это, то см. Ниже

, вы можете безопасно сбросить копию Seabios в своей вспышке, запустив (как root):

# chromeos-firmwareupdate --sb_extract /tmp
# flashrom -w /tmp/bios.bin -i RW_LEGACY

, так как необходимо сделать это из оболочки, вам может придеться переустановить Chrome, чтобы завершить это Инструкции доступны на том же зрелище, что и эта информация. Хлопот, но стоить только флэш-накопитель USB, некоторое время и не аннулирует вашу гарантию.

Я случайно сломал Seabios на моем C720, и это исправило.

Также стоит отметить страницу, размещенную, имеет все необходимую информацию о загрузке с USB для установки Ubuntu

-121--205458-

Это являются последовательностями управления ANSI. Нет встроенных программ, которые удаляют эти коды, по крайней мере, я знаю. Простой SED SED SED скрипт , однако, будет работать для вас:

sed -r 's/\x1b_[^\x1b]*\x1b[\]//g; s/\x1B\[[^m]*m//g'

, используя вышеупомянутое с вашим примерным входом:

$ echo $'\e[0;33m"2015-02-09 11:42:36 +0700 114.125.x.x access"\e[0m'  | sed -r 's/\x1b_[^\x1b]*\x1b[\]//g; s/\x1B\[[^m]*m//g'                    
"2015-02-09 11:42:36 +0700 114.125.x.x access"

OSX или другой системой BSD

с OSX (BSD) SED , Команды не могут быть церованы с запятой. Попробуйте, вместо этого:

sed -e 's/\x1b_[^\x1b]*\x1b[\]//g' -e 's/\x1B\[[^m]*m//g'
3
27.01.2020, 21:19

Идея сценария sed хороша (и существует несколько сценариев для этой цели), но предложенный сценарий можно улучшить:

  • этот кусок s/\x1b_[^\x1b]*\x1b[\]//g может быть предназначен для фильтрации команд режима приложения. Однако читатель вряд ли найдет их используемыми, как отмечено в документации xterm:

APC Pt ST
None. xterm не реализует никаких функций APC; Pt игнорируется. Pt не обязательно должны быть печатаемыми символами.

  • если бы подчеркивание было заменено на правую квадратную скобку ], то это соответствовало бы некоторым элементам управления операционной системы. Однако в терминалах в основном используется вариант, заканчивающийся на \007 (ASCII BEL) для заголовков в стиле xterm (часто используется в строках подсказок bash/zsh).

Учитывая эти соображения, лучшим первым куском может быть не жадное соответствие для escape\ или BEL. Но sed делает жадные совпадения. Чтобы не усложнять, достаточно просто

s/\x1b\][^\x07]*\x07//g

\ .

У другого куска тоже есть проблема. Он слишком жадный с самого начала:

s/\x1B\[[^m]*m//g

потому что предполагает, что после избавления от команд режима приложения (или операционной системы) единственными оставшимися управляющими последовательностями в выводе оболочки будут те, которые изменяют видеорежимы, т.е. SGR (заканчивающиеся на m). С небольшим изменением выражение будет отфильтровывать только последовательности SGR, а не увлекаться и удалять все, начинающиеся с escape[, например,

s/\x1B\[[;0-9]*m//g

Фильтрация color управляющих последовательностей может рассматриваться как особый случай фильтрации вывода терминала в обычный текст, как было отвечено в Могу ли я программно "записать" управляющие коды ANSI в файл с помощью unix utils? за неделю до того, как был задан этот вопрос.

Дальнейшее чтение:

1
27.01.2020, 21:19

Теги

Похожие вопросы