World of Warcraft läuft dank Proton unter Linux erstaunlich gut. Ein paar Kleinigkeiten haben mich für WoW Forever auf meinem Linux Mint (Cinnamon) aber gestört. Hier zeige ich, wie ich sie gelöst habe. Die Anleitung ist bewusst ausführlich, damit du sie auch dann Schritt für Schritt nachmachen kannst, wenn du noch nicht viel mit Linux gemacht hast.
Diese drei Probleme löse ich hier:
- Battle.net direkt aus dem Startmenü starten, ohne dass Steam laufen muss.
- Shift-4 funktioniert in WoW nicht auf dem Schweizer Tastaturlayout.
- Der Bildschirmschoner springt an, während WoW läuft, z.B. beim Warten in einer Warteschlange.
Vorbereitung: Terminal und eigener Skript-Ordner
Die meisten Schritte machst du im Terminal. Du öffnest es über das Startmenü (einfach “Terminal” eintippen) oder mit Ctrl + Alt + T. Die Befehle in den grauen Boxen kannst du kopieren und mit Ctrl + Shift + V ins Terminal einfügen (im Terminal funktioniert Ctrl + V alleine nicht). Mit Enter führst du den Befehl dann aus. Die Zeilennummern am Rand gehören nicht zum Befehl.
Ein paar Begriffe, die immer wieder vorkommen:
~steht für dein Home-Verzeichnis, also z.B./home/deinname.- Ordner, die mit einem Punkt beginnen (z.B.
~/.local), sind versteckt. In der Dateiverwaltung kannst du sie mitCtrl+Heinblenden. sudoführt einen Befehl als Administrator aus. Dafür fragt das Terminal nach deinem Passwort. Beim Tippen siehst du keine Zeichen, das ist normal.
Für eigene Skripte verwende ich den Ordner ~/.local/bin. Linux Mint sucht dort automatisch nach Programmen, sobald der Ordner existiert. Du kannst die Skripte danach also einfach mit ihrem Namen aufrufen, egal in welchem Ordner du gerade bist. Lege den Ordner an, falls es ihn noch nicht gibt:
1mkdir -p ~/.local/bin
Wenn du den Ordner gerade neu angelegt hast, musst du dich einmal ab- und wieder anmelden, damit das System ihn kennt. Ob es geklappt hat, siehst du mit:
1echo $PATH | tr ':' '\n' | grep .local/bin
Erscheint dabei eine Zeile wie /home/deinname/.local/bin, ist alles bereit.
Battle.net ohne Steam starten
Ich habe Battle.net über Steam installiert: In Steam unter Spiele > Ein Nicht-Steam-Spiel zu meiner Bibliothek hinzufügen… das heruntergeladene Battle.net-Setup.exe auswählen, danach in den Eigenschaften unter Kompatibilität Proton erzwingen und das Setup starten. Steam legt dabei einen eigenen Ordner mit einer kleinen “Windows-Umgebung” an, ein sogenanntes Wine-Prefix. Darin landen Battle.net und später auch WoW.
Das funktioniert gut, hat aber einen Haken: Steam muss jedes Mal laufen, und Battle.net erscheint nur in Steam und nicht im normalen Startmenü. Mit dem umu-launcher und einem kleinen Skript ändern wir das.
umu-launcher installieren
Der umu-launcher startet Windows-Programme mit Proton, genau wie Steam es tun würde, aber ohne Steam. Zuerst installierst du die Werkzeuge, die es zum Bauen braucht:
1sudo apt install git make python3-venv
Danach lädst du den umu-launcher herunter und installierst ihn nur für deinen Benutzer (er landet dabei ebenfalls in ~/.local/bin). Ich lege solche Projekte in ~/dev ab, du kannst aber auch einen anderen Ordner nehmen:
1mkdir -p ~/dev
2cd ~/dev
3git clone --recurse-submodules https://github.com/Open-Wine-Components/umu-launcher
4cd umu-launcher
5./configure.sh --user-install
6make install
Ob es geklappt hat, prüfst du mit:
1umu-run --help
Wenn stattdessen Befehl nicht gefunden erscheint, hast du dich nach dem Anlegen von ~/.local/bin wahrscheinlich noch nicht neu angemeldet (siehe oben).
Für ein Update später einfach wieder in den Ordner wechseln, die neue Version holen und neu installieren:
1cd ~/dev/umu-launcher
2git pull --recurse-submodules
3make install
Startmenü-Eintrag erstellen
Damit Battle.net im Startmenü erscheint, braucht es eine Startdatei (.desktop-Datei), ein kleines Startskript und idealerweise ein Icon. Das alles erledigt mein Skript install-exe-launcher. Es sucht das Wine-Prefix, findet heraus, mit welcher Proton-Version Steam es angelegt hat, holt Name und Icon aus der .exe-Datei und erstellt den Menüeintrag.
Für die Icons braucht es zuerst noch zwei kleine Hilfsprogramme:
1sudo apt install icoutils binutils
Dann lädst du das Skript in deinen Skript-Ordner und machst es ausführbar. Ohne das chmod +x würde Linux sich weigern, die Datei als Programm zu starten:
1wget -O ~/.local/bin/install-exe-launcher https://oxi.ch/posts/2026-11-12-wow-forever-linux-mint/install-exe-launcher
2chmod +x ~/.local/bin/install-exe-launcher
Grundsätzlich gilt: Schau dir Skripte aus dem Internet an, bevor du sie ausführst. Mit xed ~/.local/bin/install-exe-launcher öffnest du es im Texteditor.
Jetzt brauchst du den Pfad zu Battle.net.exe. Wo genau Steam das Prefix angelegt hat, hängt von deiner Installation ab (der Ordner hat eine lange Nummer im Namen). Am einfachsten lässt du danach suchen:
1find ~ -name "Battle.net.exe" -path "*drive_c*" 2>/dev/null
Bei mir kommt dabei so etwas heraus:
1/home/oxi/.steam/debian-installation/steamapps/compatdata/3219523374/pfx/drive_c/Program Files (x86)/Battle.net/Battle.net.exe
Diesen Pfad übergibst du dem Skript. Wichtig sind die Anführungszeichen, weil der Pfad Leerzeichen und Klammern enthält:
1install-exe-launcher "/home/oxi/.steam/debian-installation/steamapps/compatdata/3219523374/pfx/drive_c/Program Files (x86)/Battle.net/Battle.net.exe"
Das Skript zeigt an, was es gefunden hat, und meldet am Ende, dass “Battle.net” im Startmenü ist. Den Hinweis, dass daneben noch ein Battle.net Launcher.exe liegt, kannst du ignorieren. Mit Battle.net.exe läuft es bei mir problemlos. Falls Battle.net bei dir nicht richtig startet, probiere es mit dem Launcher.
Ein paar nützliche Dinge zum Skript:
- Mit
--name "Mein Name"legst du selbst fest, wie der Eintrag im Menü heissen soll. - Mit
install-exe-launcher --uninstall battle-netentfernst du den Eintrag wieder. - Wenn Battle.net aus dem Menü nicht startet, findest du die Ausgabe in
~/.cache/exe-launchers/battle-net.log. Du kannst es auch im Terminal mitbattle-netstarten und siehst die Meldungen dann direkt. - Das Skript funktioniert nicht nur für Battle.net, sondern für jede
.exe, die in einem Wine- oder Proton-Prefix liegt.
Tipp: Wenn du nur WoW Forever spielst, kann Battle.net das Spiel direkt nach dem Start öffnen. Dafür öffnest du das erzeugte Startskript mit xed ~/.local/bin/battle-net und ersetzt in der letzten Zeile das "$@" am Ende durch '-exec="launch WoWF"'.
Shift-4 auf der Schweizer Tastatur
Auf dem Schweizer Layout liegt auf Shift + 4 das ç. WoW kann mit diesem Zeichen nichts anfangen, und so lässt sich Shift + 4 nicht als Tastenkürzel belegen.
Die Lösung: Wir sagen dem System, dass auf Shift + 4 stattdessen ein $ liegt. Damit kann WoW umgehen. Das ç verwende ich sowieso nie, deshalb stört es mich nicht, wenn das für den ganzen Desktop gilt. Wenn du das ç brauchst (z.B. für Französisch), ist diese Lösung eher nichts für dich.
Ausprobieren kannst du es direkt im Terminal:
1xmodmap -e "keycode 13 = 4 dollar"
Ab sofort ergibt Shift + 4 ein $. Nach einem Neustart ist die Änderung aber wieder weg. Damit sie bei jeder Anmeldung gesetzt wird, trägst du sie als Startprogramm ein:
- Im Startmenü Startprogramme öffnen.
- Unten auf + klicken und Benutzerdefinierter Befehl wählen.
- Als Name z.B.
Shift-4 für WoWeintragen und als Befehlxmodmap -e "keycode 13 = 4 dollar". - Die Startverzögerung auf ein paar Sekunden (z.B. 5) stellen. Sonst setzt Cinnamon das Tastaturlayout beim Anmelden womöglich erst danach und überschreibt die Änderung wieder.
xmodmap funktioniert nur in der normalen Cinnamon-Sitzung (X11), nicht in der experimentellen Wayland-Sitzung. Wenn du beim Anmelden nichts Besonderes ausgewählt hast, verwendest du X11.
Bildschirmschoner beim Spielen unterdrücken
Normalerweise sagt ein Spiel dem System selbst, dass gerade kein Bildschirmschoner kommen soll. Bei WoW unter Proton klappt das nicht zuverlässig, und so wird der Bildschirm beim Spielen dunkel oder sogar gesperrt.
Mein kleines Python-Skript game-inhibit läuft im Hintergrund und schaut alle 15 Sekunden nach, ob ein Spiel aus einer Liste läuft. Ist das der Fall, meldet es der Sitzung “bitte nicht sperren”. Sobald das Spiel beendet ist, hebt es die Sperre wieder auf, und der Bildschirmschoner funktioniert wie gewohnt.
Skript und Spieleliste installieren
Wie beim Battle.net-Skript lädst du es in deinen Skript-Ordner und machst es ausführbar. Alles, was es braucht, ist bei Linux Mint schon installiert:
1wget -O ~/.local/bin/game-inhibit https://oxi.ch/posts/2026-11-12-wow-forever-linux-mint/game-inhibit
2chmod +x ~/.local/bin/game-inhibit
Welche Spiele es beachten soll, steht in einer eigenen Datei. Lege dafür den Ordner an und lade meine Vorlage herunter:
1mkdir -p ~/.config/game-inhibit
2wget -O ~/.config/game-inhibit/patterns https://oxi.ch/posts/2026-11-12-wow-forever-linux-mint/game-inhibit-patterns
Die Datei sieht so aus:
1# Find new: pgrep -il
2
3# WoW Retail / Classic
4wow.*\.exe
Zeilen mit # am Anfang sind Kommentare. Jede andere Zeile ist ein Suchmuster (ein sogenannter regulärer Ausdruck) für den Prozessnamen. wow.*\.exe bedeutet “beginnt mit wow, dann irgendetwas, und endet mit .exe”. Das trifft auf Wow.exe und WowClassic.exe zu. Gross- und Kleinschreibung spielt keine Rolle.
Möchtest du weitere Spiele hinzufügen, starte das Spiel und lass dir alle laufenden Prozesse anzeigen:
1pgrep -il .
Such in der Liste den Namen des Spiels und trage ihn mit xed ~/.config/game-inhibit/patterns als neue Zeile ein. Das Skript liest die Liste bei jeder Prüfung neu, ein Neustart ist also nicht nötig.
Testen und automatisch starten
Starte das Skript zuerst einmal im Terminal und dann WoW:
1game-inhibit
Nach spätestens 15 Sekunden sollte eine Meldung wie Inhibiting: Wow.exe erscheinen und nach dem Beenden von WoW Released. Mit Ctrl + C beendest du das Skript wieder.
Damit es bei jeder Anmeldung automatisch im Hintergrund läuft, trägst du es wie beim Shift-4-Trick in den Startprogrammen ein. Als Befehl brauchst du hier den vollständigen Pfad, denn beim Anmelden kennt das System ~/.local/bin unter Umständen noch nicht. Den Pfad zeigt dir dieser Befehl an:
1echo ~/.local/bin/game-inhibit
Den angezeigten Pfad (z.B. /home/deinname/.local/bin/game-inhibit) trägst du als Befehl ein, eine Startverzögerung braucht es hier nicht.
Fazit
Mit diesen drei kleinen Anpassungen fühlt sich WoW Forever unter Linux Mint für mich genauso an wie früher unter Windows, und Steam muss dafür nicht einmal laufen. Die Skripte sind mit Hilfe von Claude Code entstanden. Falls du sie verbesserst oder für andere Spiele anpasst, freue ich mich über eine Rückmeldung.
Wir sehen uns in Azeroth!