«Нет больше PTY» при запуске экрана как пользователь без полномочий root

Поскольку Вы используете темный фон в своем терминале, просто необходимо установить

:set background=dark

вместо значения по умолчанию

:set background=light

Цвета затем автоматически правильно выбраны.

Если Вы хотите иметь это постоянно, добавьте строку

set background=dark

к Вашему $HOME/.vimrc файл.

4
13.04.2017, 15:37
1 ответ

Скорее всего, вы не сможете заставить 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
4
27.01.2020, 20:55

Теги

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