Så du elsker Linux-maskinen din, men du må ha det (eller sannsynligvis et par) Windows-program som jobber på maskinen din. Du fant det som føltes som en tryllestav, og installerte Vin. Men når du går til å bruke den favorittappen, fungerer snarveiene du er vant til i Windows-verdenen bare ikke her i Linux! Så hva gjør du? Vi viser deg hvordan du kan kartlegge og binde hurtigtaster til vinprogrammet ditt. Vi antar at du allerede har Vin installert.

Vær oppmerksom på at enkelte apper krever at du eksplisitt aktiverer hurtigtaster. Dette finnes normalt i menyen "Alternativer" eller "Innstillinger". For eksempel for Balabolka, må du gå og aktivere hurtigtaster i innstillingene.

De vanligste verktøyene for å gjøre denne nøkkeltegningen er xdotool og xte. Disse er begge sentrale emulatorer som du kan bruke til å koble opp skript som svarer til nøkkelpresser. Da må du bruke Xbindkeys til å binde noen spesielle taster eller knapper. La oss se hvordan du bruker disse, og på andre måter kan du kartlegge hurtigtaster til Vin-programmer.

Xdotool

Xdotool lar deg gjøre mange Windows-oppgaver fra kommandolinjen. Det lar deg i hovedsak simulere tastatur og mus aktivitet. Du kan se opp den komplette kartleggingen her, men for våre formål skal vi bare bruke to grunnleggende kommandoer - search og key . Første trinn først - installer xdotool med vanlig kommando:

 sudo apt-get install xdotool 

Deretter lager du mapping du vil ha på denne måten:

 xdotool key --window $ (xdotool søk - navn YOUR_APP) YOUR_KEYSTROKE 

La oss ta Spotify som et eksempel, og se på hvordan vi kan kartlegge Global Media Hotkeys. For enkelhets skyld, la oss sette det inn i et skript (courtesy Arch linux Wiki) music.sh

 #! / bin / sh tilfelle $ 1 i "play") nøkkel = "XF86AudioPlay" ;; "neste") nøkkel = "XF86AudioNext" ;; "prev") nøkkel = "XF86AudioPrev" ;; *) ekko "Bruk: $ 0 spill | neste | prev" exit 1 ;; esac xdotool key --window $ (xdotool search --name "Spotify (Premium)? - Linux Preview" | head -n1) $ key exit 0 

Husk å gjøre skriptet ditt kjørbart med et enkelt " chmod ". Når du har kartlagt dette, må du binde dette skriptet til ethvert verktøy som faktisk fanger nøkkelpresser. Slik gjør du det med xbindkeys

 ~ / bin / musickeys.sh spill  ~ / bin / musickeys.sh neste  ~ / bin / musickeys.sh prev 

Det vanligste problemet de fleste bruker når de bruker xdotool eller annen nøkkelkartlegging, er relatert til at noen ekstra Ctrl, Shift eller Alt-tasten blir trykket ned mens de setter snarveien, eller noen ganger har en ekstra key_up eller key_down. Det er en enkel måte å fjerne de ekstra modifikatorene på - bare bruk alternativet " clearmodifiers ".

 xdotool nøkkel --clearmodifiers XF86AudioRaiseVolume 

De clearmodifiers søker etter spesielle taster som Shift, Ctrl eller Alt som blir trykket, fjerner dem ved å sende den riktige nøkkel opp sekvensen, kjører xdotool kommandoen, og gjenoppretter modifikatoren ved å sende den aktuelle nøkkelen ned. Du kan slå opp flere detaljer på mannsiden.

Et eksempel med Foobar

Vi har nettopp sett hvordan du kan kartlegge de globale hurtigtastene med Spotify. Det er mye enklere med foobar. Vin tillater vanligvis foobar å kartlegge multimedietastene, hvis ikke allerede kartlagt av et annet program. Hvis du vil konfigurere globale multimedieknappleser med Foobar + Wine, kan du gjøre det her:

- Åpne "Gnome Configuration Editor".

- I venstre navigasjonsrute velg "/ apps / metacity / keybinding_commands" og sett opp

 command_1 - wine ~ / .foobar2000 / foobar2000.exe / playpause command_2 - vin ~ / .foobar2000 / foobar2000.exe / stop command_3 - vin ~ / .foobar2000 / foobar2000.exe / next command_4 - vin ~ / .foobar2000 / foobar2000.exe / prev 

Deretter går du til "/ apps / metacity / global_keybindings" og definerer:

 run_command_1 - XF86AudioPause run_command_2 - XF86AudioStop run_command_3 - XF86AudioNext run_command_4 - XF86AudioPrev 

XTE

Xte er et annet verktøy du kan bruke til å kartlegge tastaturinnganger. Det er en del av xautomation-pakken, og du kan installere den med

 sudo apt-get install xdotool sudo apt-install xautomation sudo apt-get install xwd 

Det genererer falske innganger (nøkkel eller mus) ved hjelp av XTest Extension. La oss ta et enkelt eksempel. Si at du vil kartlegge "Ctrl + PageUp" for å bytte til forrige kategori og bruke XF86Back-tasten. Opprett et skript med kjørbare tillatelser (755), samtale er sc_back:

 ! / bin / bash / usr / bin / xte 'keydown Control_L' 'keydown Page_Up' 'tastaturoppsett Page_Up' 'tastaturkontroll Control_L' 

Så sørg for at du kartlegger XF86Back som snarveien for sc_back. Dette burde la deg bytte til forrige kategori med "Ctrl + PageUp".

Avhengig av hva du vil oppnå, er det mange måter å kartlegge og binde hurtigtaster på. Vi har dekket noen av eksemplene i denne opplæringen, men det er også mange andre måter. For eksempel gir Autokey en av de reneste måtene. Som den xdotool-metoden vi beskrev ovenfor for Spotify, lar vi deg lage skript og legge dem til bestemte hurtigtaster. Vår tidligere opplæring om dette emnet kan vise deg hvordan du bruker den. Du kan eksperimentere for å finne ut hvilken metode som passer best for deg.

Bildekreditter: William Hook, F Hashemi, Walt Stoneburner