hur du använder och konfigurerar din Xbox 360-kontroller på Linux

  • dela
  • Tweet
  • 0

även om Ubuntu innehåller stöd för spelkontroller som standard saknas det något.

Läs också: det enkla sättet att använda din Xbox 360-kontroller i Ubuntu

standard xpad-drivrutinen har varit en källa till problem under lång tid. Och medan det fungerar bra för vissa – du behöver inte vara uppmärksam på det här inlägget om det inkluderar dig – det finns de för vilka det inte gör det.

så, för dem, här är en annan metod.

XBoxDriver

xboxdrv är en “Xbox/Xbox360 gamepad-drivrutin för Linux som fungerar i användarutrymme”, en mer pålitlig bro mellan operativsystemet och gamepad.

Xbox 360 controller

den stöder fullt ut de flesta Xbox-kontroller, mer specifikt “Xbox1 gamepads, XBOX360 USB gamepads och Xbox360 trådlösa gamepads, både första och tredje part”, som Logitech F710 som jag ska använda i den här handledningen.

1. Eftersom stöd för min Logitech-kontroller bara lades till i xboxdrv 0.8.5, inte den 0.8.4 som är tillgänglig som standard i Ubuntu 13.04, installerade jag xboxdrv från dess PPA.

sudo add-apt-repository ppa:grumbel / ppa

sudo apt-get update && sudo apt-get install xboxdrv

du kan läsa mer om kompatibilitet på xboxdrv-webbplatsen, och om du har problem med drivrutinen som ingår i Ubuntu som standard kan du alltid försöka uppgradera till den här versionen.

2. Därefter måste du inaktivera xpad-drivrutinen. Det finns två sätt att göra detta.

för att permanent inaktivera drivrutinen från att laddas öppna en terminal och ange följande kommando:

gksu gedit /etc/modprobe/blacklist.conf

Lägg till följande rad i slutet av filen för att permanent inaktivera drivrutinen från att laddas:

svartlista xpad

eller, för ett mindre permanent sätt, kan du utfärda följande kommando i terminal, så att du kan inaktivera det omedelbart och undvika omstart efter att ha ändrat svartlista.conf.

sudo rmmod xpad

3. Slutligen, Anslut din gamepad och kör den nya drivrutinen från kommandoraden.

sudo xboxdrv --silent

alternativet – -silent hindrar föraren från att mata ut en extrem mängd information om information om din gamepad.

det är ganska mycket det, och den nya drivrutinen kommer att arbeta med spel som stöder gamepads, som SuperTuxKart och Steam-spel som Portal.

men för spel som inte stöder kontrollerinmatning kan du fortfarande använda xboxdrv med – – config-alternativet för att kartlägga tangenterna och analoga pinnar på din gamepad till musen och tangentbordet, som så:

sudo xboxdrv --silent --config

medan du skriver dessa filer ligger utanför ramen för denna handledning kan du hitta mer information här och du kan också hitta många av dessa skript på webben. Till exempel, här är en jag förberedde tidigare för Minecraft.

QJoyPad – grafisk Axelredigerare

om du inte vill ha tanken på att skriva egna skript kan du använda QJoyPad, ett grafiskt alternativ för att göra detta.

QJoyPad är lite av en smärta att komma igång under Ubuntu. Lite Googling borde hjälpa, liksom dessa föråldrade .deb installatörer.

en gång installerat verktyget kan startas från kommandoraden med:

qjoypad -- notray

det kommer att dyka upp som ett litet fönster med en gammal gamepad inuti den. Du kan sedan använda den för att binda enskilda bitar av din kontroller till motsvarande åtgärder på tangentbordet eller musen. Här är grunderna:

qjoypad layoutredigerare
qjoypad layoutredigerare

vänsterklicka på spelplattan för att komma in i layoutredigeraren. Om du vill öppna en ny layout trycker du på ‘Lägg till’ och namnger den sedan. Du kan sedan använda jstest-gtk-verktyget för att hitta vilken axel eller knapp du behöver tilldela vilken nyckel du vill ha.

säg till exempel att jag vill tilldela vänster joystick till AWSD-tangenterna för rörelse. För att göra detta skulle jag öppna jstest-gtk-applikationen från Unity Dash, dubbelklicka på min kontroller och flytta vänster joystick för att se vilken axel den motsvarar. När jag flyttar joysticken i sidled rör sig axel 0. När jag flyttar den upp och ner rör sig axel 1.

eftersom axeln i QJoyPad alltid är en större än i jstest-gtk, motsvarar axel 0 axel 1 och axel en motsvarar axel 2. Så för att ställa in sidledes rörelse trycker jag på axel 1 och ändrar sedan vänster knapp (dessa knappar finns under de vita staplarna) till A och den högra till D. på samma sätt med upp-och nedknapparna för axel 2.

att aktivera gradientalternativet säkerställer att rörelserna är gradvisa, så i vissa spel kan du röra dig långsamt om du bara flyttar joysticken lite. Känn dig fri att röra med några av inställningarna för att hitta de optimala alternativen för hur du vill att din kontroller ska fungera.

på samma sätt kan du göra joystickrörelser motsvarar musrörelser, även med hjälp av gradient-alternativet. Välj bara ett av de fyra Musalternativen snarare än Tangentbordsalternativet, beroende på vilken riktning du vill flytta musen.

att ställa in vanliga nycklar är något enklare. Tryck bara på Quick Set längst ner i QJoyPad-fönstret. När en popup visas trycker du på önskad knapp på din kontroller och sedan på höger tangentbordsknapp.

du kan spara layouten med knappen Uppdatera eller ångra ändringarna till den senast sparade versionen med Återställ. Alternativet Ta bort är självförklarbart. Tillbaka i det lilla joystickfönstret i QJoyPad kan du högerklicka på det för att snabbt ändra layouter.

när du är klar med xboxdrv kan du avsluta den med Ctrl-C-tangentkombinationen eller bara stänga terminalen.

  • Dela
  • Tweet

Leave a Reply