Byobu выглядит очень разбитым в PuTTY. Я уже исправил проблему с сопоставлением клавиш, но эта проблема не указана на странице руководства или даже в Google:
Обратите внимание на неуместное положение списка окон, неправильное положение селектора, дублирование последнего окна, случайное a в правом верхнем углу и опция применения не на своем месте. Вы не можете видеть это, но последний вариант недоступен для выбора.
Есть ли в PuTTY какой-то вариант, который мне нужно использовать, чтобы увидеть это правильно?
Настройка шпаклевки для чтения utf8. шпаклевка -> конфиг -> окно -> перевод выберите utf в "Полученные данные в ...". Это не вопрос байобу, это вопрос шпаклевки.
См. также:
У меня сработало (подходит для Putty - временно):
Окно -> Перевод -> Удаленный набор символов: DEC-MCS
Для окончательного решения в вашем приложение:
NCURSES_NO_UTF8_ACS = 1
убедитесь, что у вас есть:
sudo apt-get -install ncurses
sudo apt-get install libncursesw5-dev
Добавьте код:
#include
#include
// меняем проклятия
-------------------------------------
// добавляем в main
setlocale (LC_TYPE, "");
Скомпилируйте приложение с помощью -lncursesw , примерно так:
gcc -o arquivo arquivo.c -lncursesw
В связи с шпаклевкой я добавил эту заметку в меню byobu(1) некоторое время назад:
> PuTTY users have reported that the
> F2, F3, and F4 shortcut keys are not
> working properly. PuTTY sends the
> same escape sequences as the linux
> console for F1-F4 by default. You can
> fix this problem in the PuTTY config,
> Terminal -> Keyboard -> Function keys:
> Xterm R6.
Смотрите:
Ubuntu использует UTF-8 для своего терминала, но байобу, кажется, использует для своих меню кодовую таблицу "ISO-8859-1 (Западноевропейский)". Вы можете установить кодовую таблицу в Window -> Translation.
Я нашел в интернете следующий код, и до сих пор доволен им. byobu
может иметь больше опций, но мне это тоже нравится (~/.screenrc
):
startup_message off
hardstatus alwayslastline
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]%{w} %l'
shelltitle "$ |bash"
termcapinfo xterm ti@:te@
altscreen on
Примечание: для байобу, shelltitle title "$ |bash"
должен быть удален /комментирован, в противном случае байобу не будет работать.
Итак, чтобы byobu хорошо смотрелся в шпатлевке, вам нужно внести два изменения.
Во-первых, смените клавиатуру на xterm-R6, как уже упоминалось, но
во-вторых, на вашем компьютере с Linux выполните команду от имени обычного пользователя: byobu-select-backend
, а затем выберите опцию screen
(обычно 2).
Теперь должно работать отлично! Наслаждайтесь!