AutoHotkey + Wine = Teksterstatningsverktøy i Linux
Jeg har lenge vært ivrig bruker av teksterstatningsverktøy som AutoHotkey og Texter (som faktisk er laget ved hjelp av AutoHotKey). Disse verktøyene har vært til uvurderlig hjelp og medført en relativ drastisk effektivisering i arbeidet. Hva kan man så bruke teksterstatningsverktøy til, og hva er det egentlig som gjør dem så fantastiske?
Teksterstatningsverktøy av overnevnte type lar deg sette opp forhåndsdefinerte verdier som skal erstatte et aktiviseringsord når dette blir skrevet. Henger du fortsatt med? La oss ta et eksempel.
I løpet av en artikkel som dette legger jeg gjerne inn endel lenker, og uten teksterstatningsverktøy er jeg (hvis det ikke finnes andre hjelpemidler) nødt til å skrive inn hele html-koden for hver lenke jeg legger inn i artikkelen. Dvs at jeg skriver: <a href="URL-til-nettsted">Navn-på-lenken</a> for hver gang. Dette blir som de fleste skjønner noe gjentagende, langsomt, lite flytende i en artikkel og ikke minst irriterende etter hvert.
Med et teksterstatningsverktøy som f.eks Tester definerer jeg et erstatningord, f.eks lenke, for så å definere en forhåndsverdi, f.eks <a href=""></a>. Når jeg skriver inn ordet lenke og trykker på en forhåndsdefinert tast vil ordet lenke bli erstattet av min forhåndsverdi (altså <a href=""></a>). Du kan også definere forhåndsverdien til å legge inn URL til lenken (hvis du har kopiert den fra før).
Teksterstatningsverktøy kan imidlertid brukes til så mye mer, men jeg har ikke tenkt å gå mer inn på dette området i denne artikkelen. Hvis du ønsker å dukke litt mer ned i andre muligheter finnes det noen artikler du kan starte med:
- Spar utallige tastetrykk med Texter
- Ny og bedre funksjonalitet i Texter
- Få rask tilgang til dine favorittsider - fra alle nettlesere
Teksterstatning i Linux:
Som du kanskje har skjønt har jeg gjort meg relativt avhengig av teksterstatning i Windows, og da jeg for en tid tilbake begynte å gå mer og mer over til Linux og Ubuntu merket jeg at teksterstatningen var noe av det sterkeste som holdt meg fra å forlate Windows helt. Ubuntu har egentlig programmer som dekker de fleste behov en normal Windows-bruker har bahov for, men et godt teksterstatningsverktøy fant jeg ikke. Jeg har sett etter en god løsning og håpet i det lengste at noen skulle portere AutoHotkey til Linux, men en dag fant jeg en dugende løsning: Wine.
Wine er for ukjente et linux-program som emulerer Windowsmiljøet. Det fungerer i prinsippet på samme måte som virtualiseringsprogrammer hvor du eksempelvis kan kjøre Windows i Linux, men forskjellen er at det er programmer som emuleres og at emuleringen er såpass integrert i Linux at man kjører windows-programmene parallelt med linux-programmer. Dette skaper en sterkt integrering mellom linux og windows, noe som både gjør at overgangen mellom Linux og Windows går mer smertefritt, og at man kan bruke etterlengtede Windows-programmer også i Linux.
Det siste var nettopp det jeg var på jakt etter, nemlig en mulighet til å kjøre AutoHotkey i Ubuntu. Etter litt prøving og feiling kom jeg frem til et tilfredstillende resultat. Jeg forsøkte både med AutoHotkey og Texter da Texter er et mer brukervennlig program og gjør det lettere å lette til nye teksterstatsingsstrenger. Texter viste seg imidlertid å være problematisk, og jeg fikk ikke dette til å kjøre. Dvs det ble installert og kjørte, men selve teksterstatningen fungerte ikke.
AutoHotkey fungerte imidlertid bra, men ikke via linux-programmer i hovedsak. Det var da jeg kom på å installere en Windows-versjon av Firefox, slik at jeg kunne teste om teksterstatningen kun fungerte med windows-programmer. Denne testen var vellykket og jeg kjører nå Firefox for Windows parallelt med linux-versjonen. Via windows-versjonen av Firefox fungerte teksterstatningen helt tilfredsstillende, og da jeg kan leve med å måtte bruke windows-versjonen til daglig var dette helt ok for meg.
I det følgende skal jeg gjennomgå et kort oppsett for hvordan du også kan sette opp og klargjøre AutoHotkey for bruk i Ubuntu.
Oppsett:
Det første du må gjøre er installere Wine.
- Start Terminal.
- Skriv inn sudo apt-get install wine, og følg instruksene.
- Last ned AutoHotkey og legg det et sted hvor du legg finner deg igjen (f.eks hjemmemappen).
- Start Wine File fra Programmer-menyen (Programmer -> Tilbehør -> Wine File).
- Let deg frem til filen du lastet ned fra AutoHotkey (den heter AutoHotkeyinstall.exe) og dobbeltklikk på den for å starte installasjonen. Følg instruksene og legg den på standardplasseringen (c:\Programfiler\AutoHotkey\).
Nå er du klar til å lage nye teksterstatningsskripter. Du kan eventuelt lese mer om hvordan du går frem her. For å lage et nytt skript åpner du en tekstbehandler og legger inn koden. Når du er ferdig lagrer du filen med endelsen .ahk.
For å bruke dem bør du konvertere ahk-filene til exe da disse er lettere å kjøre via wine i linux. Dette er imidlertid enkelt og gjøres på følgende måte:
- Åpne Wine File og let deg frem til AutoHotkeys programmappe (sannsynligvis \home\dittbrukernavn\.wine\drive_c\Programfiler\AutoHotkey\)
- Åpne mappen Compile og start programmet Ahk2Exe.exe
- Finn din Source-file (shk-filen) og bestem hvor du vil at exe-filen skal være og hvilken navn du vil gi den. Klikk så på Convert og du er ferdig.
- Fortsatt i Wine File. Let deg frem til den nykonverterte exe-filen og dobbeltklipp på den. Du vil nå se et ikon oppe i systemfeltet med en stor H. Dette betyr at du kan benytte teksterstatning satt opp i ditt konverterte skript. Som nevnt skal dette kun fungere i windows-programmer via wine.
- Fortsatt i Wine File. Last ned og installer windows-versjonen av Firefox. Firefox kan du bruke til å kjøre teksterstatning da det kun virker i windows-programmer.
Som en test kan du eventuelt laste ned et utmerket og ferdigkompilert skript fra DinSide Data (sender en takk til Pål Joakim Olsen).
Skriptet inneholder følgende forhåndsdefinerte verdier:
;
; Script Author: Pål Joakim Olsen <paal.joakim.olsen@dinside.no>;
; Script Function: Bloggsnarveier, fiks og triks som du vil.
;
#Hotstring r EndChars `n
:oc:href::<a href="^v"></a>{Left}{Left}{Left}{Left}
:oc:mail::<a href="mailto:^v"></a>{Left}{Left}{Left}{Left}
:oc:img::<img src="">{Left}{Left}
:oc:imgc::<p align="center"><img src=""></p>{Left}{Left}{Left}{Left}{Left}{Left}
:oc:imgr::<img align="right" border="1" src="">{Left}{Left}
:oc:ul::<ul>{Enter}{Enter}</ul>{Up}
:oc:ol::<ol>{Enter}{Enter}</ol>{Up}
:oc:li::<li></li>{Left}{Left}{Left}{Left}{Left}
:oc:b::<b></b>{Left}{Left}{Left}{Left}
:oc:i::<i></i>{Left}{Left}{Left}{Left}
:oc:str::<strong></strong>{Left}{Left}{Left}{Left}{Left}{Left}{Left}{Left}{Left}
:oc:em::<em></em>{Left}{Left}{Left}{Left}{Left}
:oc:h1::<h1></h1>{Left}{Left}{Left}{Left}{Left}
:oc:h2::<h2></h2>{Left}{Left}{Left}{Left}{Left}
:oc:h3::<h3></h3>{Left}{Left}{Left}{Left}{Left}
:oc:h4::<h4></h4>{Left}{Left}{Left}{Left}{Left}
:oc:bk::<blockquote>^v</blockquote>
Du har med andre ord det meste du trenger her for bruk av html. Dobbeltklikk på det nedlastede skriptet (navnet på filen er 2234588.exe), og du vil også se et ikon med en stor H i systemfeltet. Nå kan du testkjøre skriptet i andre installerte Windows-programmer via Wine.
Enkel tilgang:
Nå har du verktøy for teksterstatning ferdig installert og klart til bruk, men det tar kanskje litt lang tid å måtte åpne Wine File og lete deg frem til teksterstatningsskriptet hver gang du ønsker å bruke det. Det samme gjelder programmene du bruker sammen med teksterstatning. Dette kan imidlertid løses.
Firefox (windows-versjon) som snarvei. Du kan sette windows-versjoner som Firefox opp som en snarvei slik at du raskt kan starte dem som et hvilket som helst annet program i Linux. Dette gjør du enkelt (forutsatt av at du har installert programmet på dens standardplassering) på følgende måte:
- Høyreklikk på linjen øverst på skrivebordet og velg Legg til på panelet…
- Velg så Brukerdefinert oppstarter…
- Legg inn navn (f.eks Firefox (Windows).
- I feltet Kommando legger du inn følgende setning: env WINEPREFIX=”/home/dittbrukernavn/.wine” wine “C:\Programfiler\Mozilla Firefox\firefox.exe”
- Du kan eventuelt legge til en kommentar, men det er ikke nødvendig. Til slutt finner du et passende ikon (eks. Firefox)
- Klikk oK og du har en ferdig snarvei klar til bruk. Klikk for å se om den fungerer. Hvis ikke gå tilbake og se om du har gjort alt riktig.
La teksterstatningsskriptet starte opp med Linux. I alle fall Ubuntu. Du kan enkelt sette opp Ubuntu til å starte skriptet (exe-filen) via Wine ved oppstart. Dette gjør du på følgende måte:
- Klikk på menyen øverst på skrivebordet (System -> Innstillinger -> Sesjoner).
- Velg Ny.
- Gi den et navn (eks. Html-snarveier)
- Ved feltet Kommando legger du inn følgende: wine /home/dittbrukernavn/2234588.exe. Her blir dittbrukernavn nettopp ditt brukernavn i Ubuntu, og 2234588.exe var navnet på skriptet vi lastet ned fra Dinside data. Du kan eventuelt endre navnet på dette skriptet hvis du vil.
- Når du er ferdig klikker du på OK.
Nå skal skriptet kjøres under hver oppstart og du vil alltid kunne ha teksterstatningsmuligheter tilgjegnelig, også i Ubuntu.
Dette ble en relativt lang artikkel og kan kanskje bli noe uoversiktlig. Hvis du sitter igjen med spørsmål etter dette, er det bare å slenge inn spørsmål i kommentarfeltet, så skal jeg forsøke å svare etter beste evne :).
Håper dere kan få like mye nytte av dette som jeg har fått.
Arkivert under: Linux
Grad av popularitet: 90% [?]
|

Skriv ut artikkelen



rss
e-post

OVERKILL!! JEG VENDER MEG I GRAVEN. OG JEG ER ENDA IKKE DØD.
@ranm
Javel, og poenget ditt er?
[…] AutoHotkey + Wine = Teksterstatningsverktøy i Linux […]
[…] AutoHotkey + Wine = Teksterstatningsverktøy i Linux […]