Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

Byta tangentbordslayout

Hej!

När jag spelar Enemy Territory så måste jag byta tangentbordslayout till Engelska varje gång jag ska spela. Annars så funkar inte vissa knappar. Har löst detta med ett gnome-applet som man måste klicka på varje gång innan man startar spelet.

Men nu undrar jag om det finns något kommando som kan göra detta åt mej som jag kan lägga in i startfilen direkt?

Startfilen ser ut så här:
-------------------------------------------
#!/bin/sh
# Needed to make symlinks/shortcuts work.
# the binaries must run with correct working directory
cd "/usr/local/games/enemy-territory"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
exec ./et.x86 "$@"
-------------------------------------------

Skulle vara riktigt nice om man kunde fixa att den bytte tillbaka till svenska när man avslutar spelet.. Smile kanske inte går men.. hmm..

Några förslag??

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

Oscars bild

Jag brukar bara göra ett enkelt skript för detta. Lägg skriptet på någon plats där du kommer ihåg att inte ta bort den, t.ex ~/bin.

Skriptet behöver inte vara mer än såhär:
setxkbmap se ; et ; setxkbmap se -variant svorak

Dvs, sätt tangentbordslayouten till svenska, när den är klar, för enemy territory, när det är klart, gå tillbaka till svorak.
Eller vad du nu kör för tangentbordslayout (långt ord) Smile

Sen är det bara att göra en genväg till skriptet istället för en genväg till ET-binären direkt.

Lycka till Smile

distens bild

Tackar!! Laughing out loud
Gjorde om sista raden i startfilen istället så att det inte spelar någon roll vilken användare jag är inne på.

setxkbmap us; ./et.x86 "$@"; setxkbmap se

Ser ut att funka mycket bra. Smile Tackar så mycket!! har grubblat på detta länge.. Laughing out loud

Oscars bild

Om du vill slippa ställa dig i rätt katalog för att exekvera binären, kan du köra en:
cd ~/bin/sokvag/till/et/; ./et.x86 "$@"; cd - ;

Bash (och SH, för den delen!) är jävligt praktiskt Smile