Консоль TTY отображается на мониторе интегрированного Intel HD3000 вместо монитора GPU Nvidia

Многие терминалы unix могут распознавать некоторые (но обычно не все) коды выхода Ansi

. Таким образом, вы можете использовать их (те, которые работают для вашего терминала) для изменения отображения по мере необходимости.

Очень простой пример (я использую printf, поскольку он переносится во многие разные (и старые!) Оболочки):

export _norm_="$(printf '\033[0m')" #reset "everything" to normal
export _bold_="$(printf '\033[1m')"   #set bold
export _rred_="$(printf '\033[0;1;5;31m')" #"reverse red"
echo "This is an ${_rred_}ERROR${_norm_} and this is ${_bold_}A WARNING${_norm_}"

Обратите внимание, что они могут различаться в зависимости от типа терминала (TERM = ...) и программы вы подключаетесь к этой машине с помощью (в первую очередь: обратное может стать "мигать" при использовании некоторых оконных терминалов, таких как F-secure вместо Putty, например ..)

Другими словами: это не полностью переносимо и зависит от по многим вещам. Но «жирный» всегда работает. «обратный» более склонен к терминальной зависимости.

tput также лучше использовать, поскольку он заботится о том, чтобы определить правильную последовательность для вашего терминала, но он не всегда доступен (например, не на старых машинах)

1
02.12.2014, 04:04
1 ответ

Это оказывается, что связано с настройкой BIOS.

Я не знаю, имеет ли этот параметр то же имя в каждом BIOS, но в шахте (Amibios) это называется Multi-Monitor IGPU . (Это можно найти в Advanced > Конфигурация системного агента > > графика раздел .) Установите его на [отключено] , а Ttys появится на мониторе PCI-E GPU.

1
27.01.2020, 23:51

Теги

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