Строка Bash сервера, переносящаяся по тексту и в неправильном месте

Можно ли описать, подробно, что Вы хотите, чтобы "сервер" сделал? Будет им служащий файлам или принтерам? Можно сделать это с Windows несервера очень хорошо, это только к ограниченному количеству параллельных пользователей все же. И производительность может быть затронута - если локальный пользователь сделает 3D рендеринг, то пользователи сети будут затронуты, и если пользователи сети решат разместить свои файлы PST на доле, то локальный пользователь будет затронут.

4
задан 22 August 2011 в 15:10
3 ответа

Пользовательское приглашение является проблемой (из ваших комментариев).

PS1='\e[1;32m\u@\h\e[m:\e[1;34m\w\e[m$ '

Это либо отправка управляющей последовательности, которую ваш терминал не понимает, либо она неправильно сформирована.

Вы можете попробовать это,

PS1='\[\e[1;32m\]\u@\h\[\e[m\]:\[\e[1;34m\]\w\[\e[m\]$ '
5
ответ дан 3 December 2019 в 02:46

Это почти наверняка разница во мнениях между вашим эмулятором терминала и работающей системой относительно возможностей терминала. Если, как вы говорите, это происходит только на определенных машинах (или только через SSH), сравните значение переменной среды TERM в рабочих и неработающих системах и попытайтесь установить TERM в системе, которая не работает.

Это может не сработать, в зависимости от того, сколько лет базе данных terminfo в системе, которая не работает; возможно, вам потребуется обновить эту систему или, по крайней мере, найти другое значение TERM , которое работает для вас и о котором знает удаленная система.

2
ответ дан 3 December 2019 в 02:46

Я столкнулся с той же проблемой. Я вошел в «Настройки» терминала в Lion (последняя версия OSX 10.7.3), а затем в:

Настройки -> Дополнительно -> «Объявить терминал как»

И выбрал «xterm» вместо исходного V100.

Проблема решена.

(Это потому, что мне нравятся мои пользовательские подсказки и т. Д.)

2
ответ дан 3 December 2019 в 02:46

Теги

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