jww*_*jww 3 terminal cygwin reset
在 Linux 下,我可以reset
通过命令行简单地清除终端输出。在 Cygwin 下,它似乎reset
不起作用:
我也尝试过reset 0
和reset 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'。
您正在运行非 Cygwin 版本的reset
.
您可以通过where reset
在命令提示符下运行来确认这一点。
笔记:
c:\windows\system32\reset.exe
是远程桌面服务重置实用程序
您在问题中显示的输出看起来像是来自此版本的重置(而不是 Cygwin 版本)。
如果你已经安装了这个ncurses
包(见下文),那么你需要确保你PATH
的 Cygwin在Windows 元素之前有 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)
Cygwinreset
是ncurses
软件包的一部分,并链接到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
清除显示的可见部分并删除回滚缓冲区。
要查看是否安装了软件包,请使用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)
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:终端显示实用程序(已安装的二进制文件和支持文件)