Como posso anexar um script cygwin a um pressionamento de tecla?

2

Eu tenho um script que precisa ser lançado através do Cygwin com a seguinte execução /usr/bin/bash -lic "/home/userdude/scripts/scrypty.sh param1 param2"

Como eu poderia configurar um atalho de teclado no Windows para passar o código acima através do Cygwin?

    
por user447607 19.09.2013 / 23:40

1 resposta

3

Exemplo de envio de resposta automática:

Para executar isso a partir de um atalho, primeiro precisamos descobrir como chamá-lo na linha de comando, construir um atalho baseado nos argumentos da linha de comando e atribuir um atalho de teclado a ele.

Parte 1

Identificando argumentos da linha de comando para usar

1º passo, identificando o que usaremos para chamar tudo, então começaremos com:

C:\cygwin\bin\mintty.exe

Segundo passo, precisamos procurar as páginas man para encontrar quais argumentos podemos executar; para isso vamos escolher -e isso vai chamar mintty.exe para executar alguma coisa neste caso queremos executar /usr/bin/bash

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

Terceiro passo, a partir daqui trabalhamos com bash argumentos da linha de comando, por isso procuramos as páginas man para o caso do @ user447607 ele quer iniciar um -i login -l shell interativo para executar -c , então agora teremos um comando completo para usar:

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

Parte 2

Construindo o atalho

Opção 1 - usando AutoHotKey

Abra o seu AutoHotkey.ahk e adicione esta linha:

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

Isto irá executar o arquivo quando a combinação de teclas ^! 1 for pressionada ctrl + alt + 1

Salve o arquivo e conclua

Opção 2 - Usando atalhos do Windows

1º passo, Right-click da sua área de trabalho > New > Shortcut

2ºpasso,construindooatalhoatravésdoassistentedoWindowsObservequeesteéoprocessoparaoWindows7emqueaversãodoWindowspodeserdiferente

Nóssóqueremoscolarnossocomandoacima

Dê um nome relevante

3rdStep,Right-clickonovoatalho>Properties>Shortcuttab

DestaqueocampoShortcutKey:epressioneasteclasquevocêgostariadechamarde

Notas de rodapé:

Opinião pessoal Se um problema foi difícil o suficiente para resolver, você gostaria de apresentá-lo como uma auto resposta para que outras pessoas possam se beneficiar do trabalho que você já colocou para resolvê-lo. ponha-se no esforço de mostrar como foi resolvido, dê detalhes, explique-o lentamente, acima de tudo, certifique-se de que quem ler tenha informações suficientes para adaptá-lo às suas próprias necessidades.

    
por 20.09.2013 / 03:55