Xshell的快速命令功能,可以在软件底部的快速命令工具栏,添加自定义按钮来预设一些常用操作,快速命令按钮支持的功能有:
- 菜单
- 发送字符串
- 运行脚本
我的需求是预设一个类似 “tail -f [粘贴].log” ,这样的快速命令按钮。
这个功能,可以用 1.字符串[tail -f ],2.菜单[粘贴],3.字符串[.log],3个快速命令按钮组合实现,但是非常不优雅。
经过了多次试验,总算得到了使用python脚本的解决方案。
具体操作如下:
- Xshell使用外部Python
- 按照上面的文档,将Xshell从嵌入Python改为外部Python
- 新建python脚本文件,内容借鉴:
import pyperclip
def Main():
xsh.Screen.Send("tail -f ")
xsh.Screen.Send(pyperclip.paste())
xsh.Screen.Send(".log\n")
- 新建快速命令按钮,引用上述脚本
备注:
- 需要安装32位python