Täielik juhend Steami sisendi ja kontrollerite seadistamiseks Linuxis ja SteamOS-is

Viimane uuendus: 25 oktoober 2026
  • Xboxi, PlayStationi ja Nintendo kontrollerite natiivne tugi ja emuleerimine Steam Input kihi kaudu.
  • Udev-reeglite olulisus kuumade värskenduste tuvastamisel ja püsivara värskenduste lubamisel.
  • Täiustatud diagnostika- ja kohandamisvahendid mängukogemuse optimeerimiseks.

Laual oleva mängupuldi, klaviatuuri ja hiire pealtvaade, mis näitab Steam Inputi mitmekülgsust erinevate välisseadmete edastamisel.

Kui oled Linuxile üle läinud või naudid SteamOS-iga Steam Decki, oled ilmselt märganud, et kontrolleri tugi võib olla nii rõõm kui ka tõeline peavalu. Õnneks tuleb appi Steam Input kui universaalne tööriist, mis tõlgib sinu kontrolleri sisendid millekski, millest mäng aru saab, olgu selleks Xboxi kontrolleri, klaviatuuri või isegi hiire emuleerimine.

Selle süsteemi võlu seisneb võimes mängida peaaegu iga mängu, olenemata kasutatavast kontrollerist. Olenemata sellest, kas kasutate Valve'i ametlikku kontrollerit, PlayStationi kontrollerit või Switchi kontrollerit, idee seisneb universaalses ühilduvuses , nii et te ei pea iga kord mängimiseks süsteemidraiveritega vaeva nägema.

Kuidas Steami sisendi emuleerimine tegelikult töötab?

Lähivõte Xboxi kontrollerist, mis on Steam Inputi emuleerimisstandard Linuxis ja SteamOS-is.

Windowsi keskkonnas kasutab Steam traditsioonilisi API-sid, näiteks XInput, et sisestada virtuaalne Xboxi kontroller. Linuxis ja macOS-is haldab seda protsessi aga spetsiaalne draiver , mis paneb mängu arvama, et sul on Xboxi kontroller ühendatud, tagades selle toimimise enamikul juhtudel.

Pea meeles, et Xboxi kontrolleri emuleerimisel võidakse mõned kontrollerite (nt PS4 kontrolleri) lisanupud dubleerida või määrata standardfunktsioonidele (nt START-nupp). Suur eelis on see, et saad määrata Switchi või PlayStationi kontrollerite güroskoobi kaamera juhtimiseks nagu hiire, kuigi see toimib tavaliselt kõige paremini ühemängijamängudes.

  Kuidas Ubuntu pakette värskendada

Tuvastamise ja lubadega seotud probleemide tõrkeotsing (udev-reeglid)

Laual olevad PlayStationi kontrollerid, mis ühilduvad Steam Inputi tõlkekihiga.

Väga levinud probleem, eriti Ubuntust ja Debianist erinevate distributsioonide puhul, on see, et kontrollerit ei tuvastata ühendamisel või püsivara ei saa uuendada. See juhtub seetõttu, et udev-reeglid puuduvad ; need on põhimõtteliselt juhised, mis ütlevad süsteemile, kes seade on ja millised õigused sellel on.

Selle algpõhjuse lahendamiseks on vaja luua fail /lib/udev/rules.d/99-steam-controller-perms.rules juurõigustega. Selles failis peate määrama reeglid USB- ja uinput-seadmetele. Oluline on see, et real KERNEL==\"uinput\", sa pead Asenda grupp sellisega, kuhu sinu kasutaja kuulub. (näiteks grupp „video” või spetsiaalse grupi „steamcontroller” loomine).

Kui eelistate kindla peale minna, saate oma kasutaja uude gruppi lisada käsuga usermod -a -G steamcontroller tuusuario ja seejärel määrake see rühm reeglite failis. Kui see on tehtud ja pärast seda Taaskäivitage süsteemKontroller peaks arvuti sisselülitamisel koheselt ja probleemideta tuvastatama.

Toetus vastavalt kontrolleri tüübile

Nintendo Switchi Joy-Con kontrollerid, mis ühilduvad Steam Inputiga selliste tööriistade nagu JoyCond abil.

  • Xboxi kontrollerid: Xbox One ja Series X|S mudelid on tavaliselt plug-and-play Tänu kerneli XPAD-draiverile. Kui kasutate Bluetoothi, peate need lihtsalt süsteemist tavapäraselt siduma.
  • PlayStationi kontrollerid: DualShock 4 ja DualSense töötavad ideaalselt. Steam tunneb need koheselt ära ja lubab teil neid kasutada. puuteplaat hiirenalisaks haptilise tagasiside toetamisele.
  • Nintendo kontrollerid: Joy-Con ja Pro Controller on ühilduvad, kuid nende maksimaalseks ärakasutamiseks ja liikumisandurite kasutamiseks on tungivalt soovitatav paigaldada Joycond.
  Linux taskus: arvutid ja juhendid, et see alati kaasas oleks

Täiustatud kohandamine ja kasulikud tööriistad

Neile, kes soovivad kaugemale jõuda, on Suure Pildi režiim ideaalne koht selleks. kaardista nupud ja loo profiilid Kohandatud. Kui märkate, et kontroller ei reageeri ettenähtud viisil, saate seda kasutada jstest-gtk, suurepärane tööriist vajutatud nupu reaalajas visualiseerimiseks ja telgede kalibreerimiseks, kui juhtkangil on triiv.

Kui puutute kokku mängudega, mis pole Steamis või vanemates emulaatorites, on väga tõhus lahendus AntiMicroX , mis võimaldab teil määrata klaviatuuri mis tahes klahvi kontrolleri nupule, möödudes seeläbi natiivsetest ühilduvuspiirangutest.

Arendajatele ja edasijõudnutele kasutajatele mõeldud kaalutlused

Käed hoiavad juhtmevaba videomängupulti, mis illustreerib lõplikku mängukogemust pärast Linuxi seadistamist.

Sisu loojatele pakub Steam võimalust integreerida Steami sisendi API dünaamiliste glüüfide (nuppude ikoonide) kuvamiseks. See tähendab, et kui mängija kasutab PS5 kontrollerit, näeb ta Xbox A ja B asemel risti ja ringi. See saavutatakse liidese initsialiseerimisega SteamInput()->Init() ja ühendatud kontrolleri tüübi kontrollimine.

Waylandi kasutavate tänapäevaste distributsioonide või Protoni harude väga spetsiifilistel juhtudel on mõned kasutajad proovinud Steami käivitada parameetriga -steamos3 ja aktiveerige Steam beetaversioon, et sundida seda kasutama Steam Linuxi käitusaeg 3Nende trikkide stabiilsus võib aga tarkvaraversioonist olenevalt erineda.

Kontrollerite seadistamine Linuxis on tänu Valve'i tõlkekihile terminali õudusunenäost muutunud märkimisväärselt sujuvaks kogemuseks. Olgu selleks siis udevi õiguste kohandamine, et süsteem riistvara ära tunneks, utiliitide (nt JoyCond for Nintendo) installimine või iga nupuvajutuse kohandamiseks Big Picture režiimi kasutamine – nüüd on võimalik omada täielikku kontrolli mis tahes välisseadme üle ja nautida mänge ilma, et kontroller takistuseks oleks.