ubuntuusers.de

Spiel mit Wine in Shellscript starten und im Script weiter gehen

Status: Gelöst | Ubuntu-Version: Xubuntu 22.04 (Jammy Jellyfish)
Antworten |

Fried-rich

Anmeldungsdatum:
2. Mai 2013

Beiträge: 1130

Hallo,

ich habe hier ein Spiel das sich nicht über mein Gamepad sondern nur über Tastatur steuern lässt. Dazu habe ich mit AntiMicroX Tasten auf das Gamepad gemappt. Da alle anderen Spiele normal über das Gamepad laufen habe ich Antimicrox nicht mehr im Autostart laufen, die stören sich nur und es gibt Spiele so die Tastatursteuerung langsamer ist. Ich möchte nun ein kleines Script erstellen, das

  1. Antimicrox minimiert (oder als Daemon) startet

2. das Spiel mit Wine startet 3. in einer Schleife prüft ob das Spiel noch läuft (mit wmctrl -l) und wenn es beendet ist Antimicrox beendet

Problem: Das Script bleibt beim Wine-Command "hängen". Auch ein & am Ende bringt nichts. Bei "nohup" passiert das gleiche, nur gibt Wine keine Infos über das Temrinal aus.

micneu

Avatar von micneu

Anmeldungsdatum:
19. Januar 2021

Beiträge: Zähle...

Wohnort: Hamburg

dann poste doch mal deinen code, da kann man dann drauf aufbauen

Fried-rich

(Themenstarter)

Anmeldungsdatum:
2. Mai 2013

Beiträge: 1130

Einfach

wine "/pfad/zur/exe"

alles was danach kommt wird erst ausgeführt wenn das Spiel beendet ist, egal ob es eine Schleife oder ein echo ist.

Das Problem ist das Wine-Commando. Das Script bleibt an dieser Stelle "stehen".

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 4622

Fried-rich

(Themenstarter)

Anmeldungsdatum:
2. Mai 2013

Beiträge: 1130

Ich hab das jetzt anders gemacht. Mit einer Funktion die vor dem Wine-Command im Hintergrund (also mit & am Ende) ausgeführt wird und prüft ob das Spiel-Fenster noch aktiv ist. Das gleiche mit einer zweiten Funktion die gleich die Größe des Fensters mit wmctrl anpasst, weil das Spiel leider nur in 4:3 läuft und Vollbild Breitmaulfrösche erzeugt und der Fenstermodus zu klein ist.

Antworten |