Подсказки Ncurses выглядят неработающими в PuTTY из Windows

Byobu выглядит очень разбитым в PuTTY. Я уже исправил проблему с сопоставлением клавиш, но эта проблема не указана на странице руководства или даже в Google:

Broken PuTTY Console

Обратите внимание на неуместное положение списка окон, неправильное положение селектора, дублирование последнего окна, случайное a в правом верхнем углу и опция применения не на своем месте. Вы не можете видеть это, но последний вариант недоступен для выбора.

Есть ли в PuTTY какой-то вариант, который мне нужно использовать, чтобы увидеть это правильно?

12
задан 27 February 2013 в 23:39

5 ответов

Настройка шпаклевки для чтения utf8. шпаклевка -> конфиг -> окно -> перевод выберите utf в "Полученные данные в ...". Это не вопрос байобу, это вопрос шпаклевки.

См. также:

10
ответ дан 27 February 2013 в 23:39

У меня сработало (подходит для Putty - временно):

Окно -> Перевод -> Удаленный набор символов: DEC-MCS

Для окончательного решения в вашем приложение:

  1. добавьте в файл .bashrc (только для текущего пользователя) или добавьте etc / bash.bashrc (для всех пользователей)

NCURSES_NO_UTF8_ACS = 1

  1. убедитесь, что у вас есть:

    • sudo apt-get -install ncurses

    • sudo apt-get install libncursesw5-dev

  2. Добавьте код: #include #include // меняем проклятия ------------------------------------- // добавляем в main setlocale (LC_TYPE, "");

  3. Скомпилируйте приложение с помощью -lncursesw , примерно так:

    gcc -o arquivo arquivo.c -lncursesw

0
ответ дан 27 February 2013 в 23:39

В связи с шпаклевкой я добавил эту заметку в меню 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.

Смотрите:

8
ответ дан 27 February 2013 в 23:39

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" должен быть удален /комментирован, в противном случае байобу не будет работать.

3
ответ дан 27 February 2013 в 23:39

Итак, чтобы byobu хорошо смотрелся в шпатлевке, вам нужно внести два изменения.

Во-первых, смените клавиатуру на xterm-R6, как уже упоминалось, но во-вторых, на вашем компьютере с Linux выполните команду от имени обычного пользователя: byobu-select-backend , а затем выберите опцию screen (обычно 2).

Теперь должно работать отлично! Наслаждайтесь!

0
ответ дан 27 February 2013 в 23:39

Другие вопросы по тегам:

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