Cygwin下如何重置终端?

jww*_*jww 3 terminal cygwin reset

在 Linux 下,我可以reset通过命令行简单地清除终端输出。在 Cygwin 下,它似乎reset不起作用:

在此处输入图片说明

我也尝试过reset 0reset 1没有快乐。我什至不高兴地尝试了本机 Windows 的cls命令。

Cygwin 似乎缺乏任何有用的文档:

$ man -k reset
reset: nothing appropriate.

$ man -k terminal
terminal: nothing appropriate.

$ man reset 1
No manual entry for reset
No manual entry for 1
(Alternatively, what manual page do you want from section 1?)
Run Code Online (Sandbox Code Playgroud)

使用 Cygwin 时如何从命令行重置终端?上面的命令缺少什么?


针对此问题向 Cygwin 提交了错误报告:错误 19195:Cygwin 终端不响应 'reset' 或 'cls'

Dav*_*ill 6

在 Cygwin 下,似乎重置不起作用

  • 您正在运行非 Cygwin 版本的reset.

  • 您可以通过where reset在命令提示符下运行来确认这一点。

笔记:

  • c:\windows\system32\reset.exe远程桌面服务重置实用程序

    在此处输入图片说明

  • 您在问题中显示的输出看起来像是来自此版本的重置(而不是 Cygwin 版本)。


Cygwin 路径设置

如果你已经安装了这个ncurses包(见下文),那么你需要确保你PATH的 CygwinWindows 元素之前有 Cygwin元素(这应该在安装 Cygwin 时自动发生)。

cygwin 路径示例:

DavidPostill@Hal /f/test
$ echo $PATH
.:/home/DavidPostill/bin:/usr/local/bin:/usr/bin:/c/ProgramData/Oracle/Java/javapath:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0:/c/apps/Calibre
Run Code Online (Sandbox Code Playgroud)

Cygwin 重置

Cygwinresetncurses软件包的一部分,并链接到tset.

参数tset是可选的。

您可以使用以下方法确定这是在您的系统上:

which reset
Run Code Online (Sandbox Code Playgroud)

在我的系统上:

DavidPostill@Hal ~
$ which reset
/usr/bin/reset

DavidPostill@Hal ~
$ ll /usr/bin/reset
lrwxrwxrwx 1 DavidPostill None 8 Jul  1 08:14 /usr/bin/reset -> tset.exe
Run Code Online (Sandbox Code Playgroud)

Cygwinclear也是ncurses. 我的cls别名如下:

alias cls='clear'
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 您始终可以使用Search Packages找出哪些包包含特定的 cygwin 命令。

  • clear并且reset行为略有不同:

    • clear清除mintty显示的可见部分。回滚缓冲区保持原样。

    • reset发送终端初始化字符串。在这种情况下,mintty清除显示的可见部分并删除回滚缓冲区。


如何检查是否安装了 ncurses?

要查看是否安装了软件包,请使用cygcheck -l ncurses.

  • -l package - 列出包的内容(或所有包,如果没有给出)
DavidPostill@Hal /f/test
$ cygcheck -l ncurses
/usr/bin/captoinfo
/usr/bin/clear.exe
/usr/bin/infocmp.exe
/usr/bin/infotocap
/usr/bin/reset
/usr/bin/tabs.exe
/usr/bin/tic.exe
/usr/bin/toe.exe
/usr/bin/tput.exe
/usr/bin/tset.exe
/usr/share/doc/ncurses/ANNOUNCE
/usr/share/doc/ncurses/AUTHORS
/usr/share/doc/ncurses/COPYING
/usr/share/doc/ncurses/NEWS
/usr/share/doc/ncurses/README
/usr/share/man/man1/captoinfo.1m.gz
/usr/share/man/man1/clear.1.gz
/usr/share/man/man1/infocmp.1m.gz
/usr/share/man/man1/infotocap.1m.gz
/usr/share/man/man1/reset.1.gz
/usr/share/man/man1/tabs.1.gz
/usr/share/man/man1/tic.1m.gz
/usr/share/man/man1/toe.1m.gz
/usr/share/man/man1/tput.1.gz
/usr/share/man/man1/tset.1.gz
Run Code Online (Sandbox Code Playgroud)

ncurses 包中包含什么?

2015-05-18 21:00           0 usr/bin/
2015-05-18 20:58           0 usr/bin/captoinfo -> tic.exe
2015-05-18 21:00        9747 usr/bin/clear.exe
2015-05-18 21:00       52755 usr/bin/infocmp.exe
2015-05-18 20:58           0 usr/bin/infotocap -> tic.exe
2015-05-18 20:58           0 usr/bin/reset -> tset.exe
2015-05-18 21:00       14355 usr/bin/tabs.exe
2015-05-18 21:00       67091 usr/bin/tic.exe
2015-05-18 21:00       15379 usr/bin/toe.exe
2015-05-18 21:00       15379 usr/bin/tput.exe
2015-05-18 21:00       19475 usr/bin/tset.exe
2015-05-18 20:58           0 usr/share/doc/
2015-05-18 20:58           0 usr/share/doc/ncurses/
2015-05-18 20:58       13750 usr/share/doc/ncurses/ANNOUNCE
2015-05-18 20:58        2529 usr/share/doc/ncurses/AUTHORS
2015-05-18 20:58        1408 usr/share/doc/ncurses/COPYING
2015-05-18 20:58      549943 usr/share/doc/ncurses/NEWS
2015-05-18 20:58       10212 usr/share/doc/ncurses/README
2015-05-18 20:59           0 usr/share/man/man1/
2015-05-18 20:57        2919 usr/share/man/man1/captoinfo.1m.gz
2015-05-18 20:57        1201 usr/share/man/man1/clear.1.gz
2015-05-18 20:57        6976 usr/share/man/man1/infocmp.1m.gz
2015-05-18 20:57        1594 usr/share/man/man1/infotocap.1m.gz
2015-05-18 20:59          39 usr/share/man/man1/reset.1.gz
2015-05-18 20:57        2288 usr/share/man/man1/tabs.1.gz
2015-05-18 20:57        5995 usr/share/man/man1/tic.1m.gz
2015-05-18 20:57        1883 usr/share/man/man1/toe.1m.gz
2015-05-18 20:57        4540 usr/share/man/man1/tput.1.gz
2015-05-18 20:57        4971 usr/share/man/man1/tset.1.gz
Run Code Online (Sandbox Code Playgroud)

ncurses:终端显示实用程序(已安装的二进制文件和支持文件)