Windterm使用总结

       Windterm是一款部分开源的免费终端软件,相比收费的securecrt和有免费限制的xshell有一定优势。目前作者又开始频繁更新了,增加了新功能,修改了BUG,目前最新版本WindTerm 2.7.0。下载地址:https://github.com/kingToolbox/WindTerm/releases

自己遇到的使用问题总结如下。

1. telnet登录设备,按退格键无法删除输入字符

        这个问题通过搜索,在知乎上找到了答案。

https://www.zhihu.com/question/527920583/answer/2905238889

2. ssh无法登录交换机、路由器等设备

        关闭sftp、sysmon选项,验证方法只保留尝试密码认证。

        还有一种可能是算法协商问题,这时候终端会提示对应错误。比较老的交换机会遇到这种问题。可以尝试把交换机可用算法提前。

3. 会话日志修改保存目录无效

       WindTerm 2.6.0 Prerelease 3以前的版本存在这个bug,作者已经在最新版本修改这个问题了。

4. 会话日志输出包含时间戳

          日志输出格式可以修改,删除日志模式“%v”字符左边所有字符串即可。

5. 本地模式和远程模式区别

      作者在官网文档中有详细说明(https://kingtoolbox.github.io/2020/06/21/keyboard-modes/)。

       远程模式会把所有的键盘输入直接发送给远端服务器,连接服务器时默认是远程模式。

       本地模式则提供更多类似vim的编辑、定位快捷键,键盘输入没有发送给服务器,而是根据设置映射为快捷键,比如yy可以用于复制,通过键盘输入快捷键在本地定位、编辑、搜索当前文本。需要发送键盘输入给服务器时,需要切换到远程模式。

6. ohmyzsh等改变默认命令提示符的Linux无法记录历史命令

       历史命令和命令提示是windterm一个很重要的特性。作者花费了不少时间把常见的命令做了提示,并且可以定义扩展。文件位置在“软件目录\terminal\commands\linux\”下。

       不过安装了ohmyzsh之类改变主题的shell之后发现无法在提示命令和记录历史命令了。这是因为默认作者利用正则表达式查找了几种特殊符号作为标志,比如#$一类,但是有些主题会改变提示符,会造成windterm无法正确识别。

        一种方法是软件修改判断正则表达式,文件位置在“软件目录\terminal\schemes\linux”下的linux.outline和linux.lexer两个文件,里面有多个很复杂的perl正则表达式去提取命令提示符、命令等字符串。但是,因为作者没有详细的文档说明,有关系的正则表达式有多个,所以修改起来比较困难只能自己尝试。

         另一种方式是修改zsh配置。我用的powerlevel10k主题是修改".p10k.zsh"中如下行

typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='#'

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值