Så här binder du kortkommandon till WINE-program i Linux
Så du älskar din Linux-maskin, men du måste ha det (eller förmodligen ett fåtal) Windows-program som arbetar på din maskin. Du hittade vad som kände som en trollstav och installerade Vin. Men när du går att använda den favoritappen, fungerar genvägarna du brukar använda i Windows-världen bara inte här i Linux! Så vad gör du? Vi visar hur du kan kartlägga och binda kortkommandon till ditt Wine-program. Vi antar att du redan har installerat vin.
Observera att vissa appar kräver att du explicit aktiverar snabbtangenter. Detta finns normalt i menyn "Alternativ" eller "Inställningar". Till exempel för Balabolka, du måste gå och aktivera snabbtangenter i inställningarna.
De vanligaste verktygen för att göra denna nyckelmappning är xdotool och xte. Dessa är båda viktiga emulatorer som du kan använda för att ansluta skript som motsvarar nyckelpressen. Då måste du använda Xbindkeys för att binda några speciella nycklar eller knappar. Låt oss se hur du använder dessa och på andra sätt kan du kortkomma kortkommandon till Vinprogram.
xdotool
Xdotool kan du göra många Windows-uppgifter från kommandoraden. Det låter dig i huvudsak simulera tangentbord och musaktivitet. Du kan se upp den fullständiga kartläggningen här, men för våra ändamål ska vi bara använda två grundläggande kommandon - search
och key
. Första stegen först - Installera xdotool med det vanliga kommandot:
sudo apt-get installera xdotool
Därefter skapar du den kartläggning du vill ha på detta sätt:
xdotool-nyckel - vrid $ (xdotool-sökning - namnet YOUR_APP) DIN_KEYSTROKE
Låt oss ta Spotify som ett exempel och titta på hur vi kan karta Global Media Hotkeys. För enkelhets skyld, låt oss lägga in det i ett skript (artighet Arch linux Wiki) music.sh
#! / bin / sh fall $ 1 i "play") nyckel = "XF86AudioPlay" ;; "nästa") nyckel = "XF86AudioNext" ;; "prev") nyckel = "XF86AudioPrev" ;; *) echo "Användning: $ 0 spela | next | prev" exit 1 ;; esac xdotool key --window $ (xdotool search -name "Spotify (Premium)? - Linux Preview" | head -n1) $ key exit 0
Kom ihåg att göra ditt skript körbart med en enkel " chmod
". När du har kartlagt det här måste du binda det här skriptet till något verktyg som faktiskt fångar nyckelpresser. Så här gör du med xbindkeys
~ / bin / musickeys.sh spela ~ / bin / musickeys.sh next ~ / bin / musickeys.sh föregående
Det vanligaste problemet som de flesta människor stöter på när du använder xdotool eller annan nyckelmappning är relaterad till att någon extra Ctrl, Shift eller Alt-tangent trycks ned medan de ställer in genvägen eller ibland har en extra key_up eller key_down. Det finns ett enkelt sätt att ta bort de extra modifierarna - använd bara alternativet " clearmodifiers ".
xdotool nyckel --clearmodifiers XF86AudioRaiseVolume
Skyddsmodifierarna söker efter speciella nycklar som Shift, Ctrl eller Alt som trycks in, tar bort dem genom att skicka rätt nyckel upp, kör ditt xdotool-kommando och återställer din modifierare genom att skicka den önskade nyckeln. Du kan leta upp ytterligare detaljer på mansidan.
Ett exempel med Foobar
Vi såg precis hur du kan kartlägga de globala media snabbtangenterna med Spotify. Det är mycket enklare med foobar. Vin tillåter normalt foobar att kartlägga multimedietangenterna, om de inte redan är kartlagda av något annat program. För att ställa in globala multimediatangentbord med Foobar + Wine, så här kan du göra:
- Öppna "Gnome Configuration Editor".
- I vänster navigationsfönster väljer du "/ apps / metacity / keybinding_commands" och ställer in
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
Gå sedan till "/ apps / metacity / global_keybindings" och definiera:
run_command_1 - XF86AudioPause run_command_2 - XF86AudioStop run_command_3 - XF86AudioNext run_command_4 - XF86AudioPrev
XTE
Xte är ett annat verktyg som du kan använda för att kartlägga tangentbordingångar. Det ingår i xautomationspaketet och du kan installera det med
sudo apt-get installera xdotool sudo apt-get installera xautomation sudo apt-get installera xwd
Det genererar falska ingångar (tangent eller mus) med hjälp av XTest Extension. Låt oss ta ett enkelt exempel. Säg att du vill kartlägga "Ctrl + PageUp" för att växla till föregående flik och använda XF86Back-tangenten. Skapa ett skript med körbara behörigheter (755), samtalet är sc_back:
! / bin / bash / usr / bin / xte 'keydown Control_L' 'keydown Page_Up' 'tangentuppsättning Page_Up' 'keyup Control_L'
Se till att du kartlägger XF86Back som genväg för sc_back. Detta ska låta dig växla till föregående flik med "Ctrl + PageUp".
Beroende på exakt vad du vill uppnå, finns det många sätt att kartlägga och binda kortkommandon. Vi har täckt några av exemplen i denna handledning, men det finns också många andra sätt. Till exempel erbjuder Autokey ett av de renaste sätten. Precis som den xdotool-metod som vi beskrev ovan för Spotify, låter du skapa skript och mappa dem till vissa genvägsknappar. Vår tidigare handledning om detta ämne kan visa dig hur du använder den. Du kan experimentera för att ta reda på vilken metod som fungerar bäst för dig.
Bildkrediter: William Hook, F Hashemi, Walt Stoneburner