Поскольку Вы используете темный фон в своем терминале, просто необходимо установить
:set background=dark
вместо значения по умолчанию
:set background=light
Цвета затем автоматически правильно выбраны.
Если Вы хотите иметь это постоянно, добавьте строку
set background=dark
к Вашему $HOME/.vimrc
файл.
Скорее всего, вы не сможете заставить screen
использовать псевдотерминалы BSD, потому что он скомпилирован для использования определенного стиля псевдотерминала (никогда не обоих). Есть два основных варианта с вариациями:
openpty
) предоставляет имена для ведущего и ведомого устройствВ последнем случае, вы можете сделать a
strings /usr/bin/screen
и найти что-то вроде этого: 0123456789abcdef (возможно, длиннее). Если вы не найдете этого, значит, программа скомпилирована для псевдотерминалов Unix98.
Если вы do найдете строку, то возможно, что screen
должен работать под setuid'd, например, под root
(чтобы он мог изменять разрешения и права собственности в парах master/slave).
Поскольку вопрос подразумевает, что он работает, запущенный от имени root
, он, вероятно, будет работать для обычных пользователей после того, как что-то вроде
sudo chmod u+s /usr/bin/screen