Моя локальная машина с Linux имеет цветной вывод терминала, подобный этому;
Когда я подключаю SSH к блоку pfSense / BSD, он меняет цвета следующим образом;
Даже когда я отправляю SSH к машине, у которой нет цветного локального терминала, и SSH оттуда к этой коробке pfSense / FreeBSD, она разрешает цветной вывод и начинает выдавать нежелательный цветной вывод /
Есть ли что-то, что я могу изменить локально, чтобы при подключении SSH к коробке pfSense с локального компьютера или с компьютера-посредника мой клиент игнорировал настройки удаленного цвета. В идеале я хочу остаться только в черно-белом, двухцветном стандартном фоне и цвете текста?
TERM=xterm-mono ssh user@host
в удаленной среде.Ответы:
Цвета в вашем терминале появляются, потому что tty отправляет управляющие последовательности в кодировке ANSI, чтобы сообщить вашему терминалу об изменении цвета. Некоторые, если не большинство терминальных приложений могут быть настроены так, чтобы игнорировать это и отображать весь текст одним цветом.
В
xterm
, вы можете использовать-cm
опцию. Для Konsole можно изменить отображение всех цветов на одно и то же. Ваше приложение терминала XFCE может иметь аналогичные параметры.источник
Изменение
TERM
переменной на некоторую запись, которая совместима, но не имеет поддержки цвета, может работать. Подобно:По сути, вам нужна
TERM
известная системой FreeBSD база данных termcap или terminfo, для которойTERM=the-term tput colors
не возвращается положительное число, и для GNU ls, для которойdircolors -p | grep -x 'TERM the-term'
ничего не возвращается. Это может все еще не работать для приложений, которые выводят цветовые escape-последовательности независимо от того, заявляет ли терминал, поддерживает ли это или нет.В качестве альтернативы вы можете использовать GNU
screen
для отключения цветов, например (синтаксис zsh):Это включит жирный шрифт для каждой попытки установить цвет переднего плана и обратный для каждой попытки установить цвет фона.
Я думаю, что все сводится к тому, что FreeBSD предполагает, что фон терминала черный (или, по крайней мере, темный). Где вы используете
xterm
вместоxfce-terminal
, вы можете динамически изменять цвет фона и переднего плана и / или отдельные цвета, чтобы установить различные цветовые профили. Это делается с помощью escape-последовательностей, но вы также можете использоватьxtermcontrol
команду, которая делает это проще.источник
export TERM=vt100
предыдущий по-ls --color
прежнему показывает цветной вывод.vt100
как терминал с поддержкой цвета. Я изменил то,xterm-old
что не имеет этой проблемы, но может не иметь записи terminfo во FreeBSD.byobu
. Я на Ubuntu 12.04, кстати.$TERM
базы данных termcap / terminfo (через curses или другие терминальные API) вместо жесткого кодирования escape-последовательностей.Введите следующую команду, чтобы удалить его:
или используйте
unalias
для его удаления:источник
ls
запятой, хотя?ls
команда, как и в моем предыдущем комментарии: разве это не остановитls
выдачу цветного вывода, все остальное все равно будет цветным?Если вы не хотите изменять ваш ~ / .bashrc, который, я уверен, содержит что-то вроде
export PS2=.....+colors......
:На Linux консоли, попробуйте либо
TERM=linux-m1b
илиTERM=linux-m2
получить монохромное как «серый / белый / черный и Dim» для Linux-M1b или «Зеленый / белый / черный и синий» (винтаж!) Для Linux , м2 ...С Putty (есть порт для пользователей Mac) используйте
TERM=putty-m1b
иTERM=putty-m2
вместо этого ...Это будет делать именно то, что вам нужно, но: вам понадобится свежая база данных terminfo для этого или получите ее оттуда, если это необходимо:
wget http://canal.chez.com/linux.ti ; tic -x linux.ti
Алекс. PS: xterm-mono, кажется, больше не существует.
источник
Сначала проверьте псевдоним по умолчанию:
Если не работает, и вам нужно быстро обойти. Попробуйте это
ls
иawk
труба:установить завивки
744
.Одним из безопасных мест для этого было бы
/usr/local/bin
убедиться, что ваш PATH включает/usr/local/bin
.Снова используйте усмотрение.
Одна вещь ... цвета предназначены для пометки каталогов ... отключение
ls="ls --color=auto"
листьев только имен ...ls -aF
илиls -F
добавление имен каталогов с помощью/
. Поэтому я бы предложил, чтобы вы знали. Вы моглиalias ls="ls -aF"
илиalias ls="ls -F"
.источник