Ncurses提示在Windows的PuTTY中看起来不完整


12

Byobu在PuTTY中看起来很糟糕。我已经解决了键映射问题,但是在手册页甚至Google中都没有指定此问题:

PuTTY控制台损坏

请注意,窗口列表的位置放错了位置,断开的选择器位置,最后一个窗口的重复,右上角的随机a以及放错位置的套用选项。您看不到此信息,但最后一个选项不可选择。

我需要使用PuTTY中的某些选项才能正确查看此信息吗?


如果有人想创建putty标签,那就太好了
TheLQ 2010年

我已经没有Windows了,所以我无法测试,但是我会研究PuTTY的字符集设置。
2010年1

1
屏幕是伟大的-你只需要有一个体面的.screenrc
马尔科Ceppi

Answers:



8

与Putty有关,我在前一世的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.

看到:


我已经这样做了,以使Byobu至少可以使用。
TheLQ 2011年

只是为了确认我对其他任何人所说的话:我的意思是上面的屏幕截图是在Xterm R6模式下使用腻子。因此,这不是解决此问题的方法。
TheLQ 2011年

3

Ubuntu的终端使用UTF-8,但byobu的菜单似乎使用了“ ISO-8859-1(西欧)”字符集。您可以在窗口->翻译中设置字符集。

我已经在Internet上找到了以下代码,但我仍然对此感到满意。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

注意:对于byobu,shelltitle "$ |bash"必须将其删除/添加注释,否则byobu将不起作用。


腻子似乎默认为ISO-8859-1:1998 (Latin-1, West Europe),所以这不是问题。切换到UTF-8会使终端非常慢,但修复了菜单。该代码应该做什么?没有改变byobu
TheLQ 2010年

默认情况下,屏幕仅为您提供带有多个(不可见)选项卡的外壳。使用该代码,您可以得到一个精美的外壳,底部有一个(彩色)条,如[ computername ][ 0$ bash 1-$ bash (2*$bash) ][2010-12-11 16:24 ] 1.30 1.40 1.43
Lekensteyn 2010年

0

因此,对于byobu看上去油腻的外观,您实际上应该进行两项更改。

如前所述,首先是将键盘更改为xterm-R6,其次,在Linux计算机上,以普通用户身份运行命令:byobu-select-backend然后选择选项screen(通常为2)。

现在应该很棒!请享用!


0

它对我有用(适合腻子-临时使用):

窗口->翻译->远程字符集:DEC-MCS

对于您的应用程序中的最终解决方案:

  1. 添加文件.bashrc(对于当前的奥尔尼用户)或添加etc / bash.bashrc(对于所有用户)

NCURSES_NO_UTF8_ACS = 1

  1. 确保您具有:

    • 须藤apt-get -install ncurses

    • 须藤apt-get install libncursesw5-dev

  2. 添加代码: #include <locale.h> #include <ncurses.h> //change curses ------------------------------------- //add in main setlocale(LC_TYPE, "");

  3. 使用-lncursesw编译应用程序,如下所示:

    GCC -o arquivo arquivo.c -lncursesw

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.