Byobu выглядит очень разбитым в PuTTY. Я уже исправил проблему с сопоставлением клавиш, но эта проблема не указана на странице руководства или даже в Google:
Обратите внимание на неуместную позицию списка окон, неправильную позицию селектора, дублирование последнего окна, случайную букву А в правом верхнем углу и опцию применения неуместного применения. Вы не можете видеть это, но последний вариант недоступен для выбора.
Есть ли какая-то опция в PuTTY, которую мне нужно использовать, чтобы увидеть это правильно?
command-line
putty
TheLQ
источник
источник
putty
тег, это было бы неплохо.screenrc
Ответы:
Настройте замазку для чтения utf8. putty -> config -> window -> translation выберите utf в "Полученные данные в ..." Это не проблема byobu, это проблема замазки.
Смотрите также:
источник
Что касается Putty, я добавил это примечание на страницу руководства byobu (1) некоторое время назад:
Видеть:
источник
Ubuntu использует UTF-8 для своего терминала, но byobu, похоже, использует кодировку «ISO-8859-1 (Западноевропейская)» для своих меню. Вы можете установить кодировку в Window -> Translation.
Я нашел следующий код в Интернете, и я все еще доволен им.
byobu
может иметь больше опций, но мне это тоже нравится (~/.screenrc
):Примечание: для byobu
shelltitle "$ |bash"
необходимо удалить / прокомментировать, иначе byobu не будет работать.источник
ISO-8859-1:1998 (Latin-1, West Europe)
, так что это не проблема. Переключение на UTF-8 сделало терминал чрезвычайно медленным, но исправило меню. Но что этот код должен делать? Ничего не изменилось в бёбу[ computername ][ 0$ bash 1-$ bash (2*$bash) ][2010-12-11 16:24 ] 1.30 1.40 1.43
.Таким образом, чтобы бёбу хорошо выглядело в шпаклевке, нужно сделать два изменения.
Во-первых, измените вашу клавиатуру на xterm-R6, как уже упоминалось, а во-вторых, на вашем компьютере с Linux запустите команду от имени обычного пользователя:
byobu-select-backend
и затем выберите опциюscreen
(обычно 2).Должно работать отлично сейчас! Наслаждайтесь!
источник
У меня это сработало (подходит для Putty - временно):
Для окончательного решения в вашем приложении:
убедитесь, что у вас есть:
sudo apt-get -install ncurses
sudo apt-get установить libncursesw5-dev
Добавьте в код:
#include <locale.h>
#include <ncurses.h>
//change curses-------------------------------------
//add in main setlocale(LC_TYPE, "");Скомпилируйте приложение с помощью -lncursesw , примерно так:
источник