如何将 cygwin 脚本附加到按键?

如何将 cygwin 脚本附加到按键?

我有一个脚本需要通过 Cygwin 启动并执行以下/usr/bin/bash -lic "/home/userdude/scripts/scrypty.sh param1 param2"

我该如何在 Windows 中设置键盘快捷键以通过 Cygwin 传递上述内容?

答案1

自我回答提交示例:

要从快捷方式执行此操作,我们首先需要弄清楚如何从命令行调用它,然后根据命令行参数构建快捷方式并为其分配键盘快捷键。


第1部分

识别要使用的命令行参数

第一步,确定我们将使用什么来调用所有内容,因此我们从以下开始:

执行程序:\cygwin\bin\mintty.exe

第二步,我们需要查找手册页找到我们可以运行的参数;为此,我们将选择-e这将调用mintty.exe来执行某些操作,在本例中我们想要执行/usr/bin/bash

C:\cygwin\bin\mintty.exe -e /usr/bin/bash

第三步,从这里开始我们使用bash命令行参数,因此我们查找手册页对于@user447607 的情况,他想要启动一个交互式-i登录-lshell 来执行-c,因此我们现在将有一个完整的命令可供使用:

C:\cygwin\bin\mintty.exe -e /usr/bin/bash -lic “/path/to/my/script.sh myScriptParm1 myScriptParm2”


第2部分

构建快捷方式

选项 1 - 使用自动热键

打开你的AutoHotkey.ahk并添加以下行:

^!1::运行,C:\cygwin\bin\mintty.exe -e /usr/bin/bash -lic "/path/to/my/script.sh myScriptParm1 myScriptParm2"

当按下 ^!1 组合键时,此命令将运行该文件ctrl+ alt+1

保存文件并完成

选项 2 - 使用 Windows 快捷方式

第一步,Right-click您的桌面New>>Shortcut

创建快捷方式

第二步,通过 Windows 向导创建快捷方式注意这是适用于 Windows 7 的过程,您的 Windows 版本可能会有所不同

我们只需粘贴上面的命令 创建快捷方式第一个屏幕

给它一个相关的名字 命名快捷方式

第三步,Right-click新建快捷方式 > Properties>Shortcut标签

突出显示该Shortcut Key:字段并按下您想要调用它的按键

属性 - 快捷方式选项卡


脚注:

个人想法如果一个问题很难解决,你想将它作为自我答案提交,以便其他人可以从你为解决该问题所做的工作中受益,请努力展示它是如何解决的,提供详细信息,慢慢解释,最重要的是确保阅读它的人拥有足够的信息来根据自己的需要进行调整。

相关内容