Arkiv for juli 25th, 2007

Kjør terminalkommandoer direkte fra Launchy forts

I den forrige posten viste jeg hvordan du kan kjøre DOS-kommandoer for Window XPs Ledetekst direkte fra Launchy. Dette ble gjort ved å lage en batch-fil som tillot brukere å taste inn en kommando med opptil 8 argumenter. I denne posten skal jeg raskt vise hvordan du kan oppnå samme mulighet hvis du er bruker av det mer avanserte kommandolinjeverktøyet Cygwin.

Cygwin er et utrolig avansert verktøy som stammer fra Unix, og bruker derfor unix-kommandoer, som er noe annerledes enn typiske dos-kommandoer. Likevel har Cygwin gått relativt langt i å gjøre en eventuell overgang fra DOS til Cygwin enklere ved å legge til rette for bruk av endel DOS-kommandoer i Cygwin. Eksempelvis kan du både skrive cd /cygdrive/d/ (som er en typisk unix-kommando) og cd d: (som man bruker i DOS) for å komme til d-harddisken.

Hvis du ønsker å finne ut mer om Cygwin og dens bruksområder, finner det en utmerket innføring i 1, 2, 3 deler hos Lifehacker.com:

Nok om det. For å kunne starte unix-kommandoer i Cygwin fra Launchy, blir vi igjen nødt til å lage en batch-fil. Denne vil starte unix-kommandoen i Cygwin, men via Ledetekst. Høres komplisert ut? Det er det ikke. Lim etterfølgende kode inn i et tekstdokument.

c:/cygwin/bin/bash.exe --login -i -c "%1 %2 %3 %4 %5 %6 %7 %8"
c:/cygwin/cygwin.bat

 
Dette kan du kalle hva du vil, bare du husker å legge til filendelsen .bat til slutt. Et forslag kan være cyg.bat eller cygwin.bat. Cygwin.bat er forøvrig samme navnet på bat-filen som Cygwin normalt bruker for å starte, men normalt indekserer ikke Launchy denne filen da den normalt ligger i mappen c:\cygwin\, så sjansen for at det blir to cygwin.bat som blir indeksert av Launchy er liten.

Hvis du ser på koden har jeg også her lagt til mulighet for opptil 8 argumenter i kommandoen. Dette kan utvides etter behov. Deretter blir kommandoen utført i Cygwin, men i skallet til Ledetekst. For at ikke kommandovinduet skal forsvinne har jeg valgt å legge inn en start av Cygwin på slutten. Jeg kunne kanskje heller ha lagt inn en pause-kommando, men da man kanskje ønsker å fortsette å bruke Cygwin etter den første kommandoen blir det mer naturlig å starte Cygwin. Dette kan du uansett endre etter behov.

Når du har gjort ferdig batch-filen, la oss kalle den cyg.bat, skal vi definere en kommando for filen i Launchy. Dette gjør vi ved å kalle frem Launchy, høyreklikke et sted i tekstboksen slik at menyen dukker opp. Velg her plugins. I pluginsvinduet velger du Runny og deretter Plugins options. Nå må du legge inn et ord for kommandoen i feltet Command Name (eks. cyg). Dette skal brukes når vi starter kommandoen. Deretter legges adressen til cyg.bat inn i tekstfeltet Execute.

Nå kan kommandoer kjøres fra Launchy ved å skrive cyg | din kommando

Last ned: cyg.bat (for dem som ikke kan, gidder, eller våger lage batch-filen selv) ;)

Arkivert under:

Grad av popularitet: 10% [?]


| Gi Kudos til denne saken!


Lukk
Send via e-post