Tobi1982
Anmeldungsdatum: 27. November 2015
Beiträge: Zähle...
|
Hallo zusammen, erstmal vorweg: Sehr geil, dass Enigma für Ubuntu erhältlich ist. Habe Oxyd, Esprit usw. schon vor über 20 Jahren auf Atari gespielt und bin begeisterst, es wieder gefunden zu haben. Leider wird der Spielspass ein wenig getrübt. Denn ab und an friert der Bildschirm einfach ein. Zwar nicht während dem Spiel, aber wenn ich zum Beispiel ein Level auswählen möchte. Momentan helfe ich mir indem ich mit STRG + ALT + F2 eine Konsole öffne, mich anmelde und dann reboot eingeben, was bekanntlich zu einem Systemneustart führt. Jedoch ist dies auf Dauer keine befriedigende Lösung. Daher 2 Fragen: Kann ich nach dem Einfrieren irgendwas sinnvolles in die Konsole eingeben, um die Ursache herauszufinden? Falls nicht: Wie genau funktioniert das mit dem xkill ? Wenn ich das Spiel in nem Fenster geöffnet habe, ist klar, dass ich mit ALT + F2 und xkill das Programm zum beenden zwingen kann. Was mach ich aber im Vollbildmodus? Wenn ich im Spielemenu ALT + F2 drücke werde ich auf die Hilfe-Seite geschmissen. Also vermute ich, dass ich nen Befehl in der Konsole eingeben muss. Wahrscheinlich irgendeine Verknüpfung aus dem Befehl kill und dem Programmnamen? Vielen Dank im Voraus Tobi
|
crazy-biscuit
Supporter
Anmeldungsdatum: 6. November 2010
Beiträge: 4844
|
Versuche es doch mal mit
killall Programmname Außerdem könntest du dir auch 'htop' installieren und das Programm damit beenden. Mit 'top' bzw. 'htop' kannst du auch schauen wie das Programm heißt um es nächstes Mal mit dem erstgenannten Befehl zu beenden. Interessanter wäre aber, ob sich der Crash vielleicht fixen lässt. Hast du einen Log vom Spiel?
|
frostschutz
Anmeldungsdatum: 18. November 2010
Beiträge: 7658
|
Ich habe mir xkill auf eine Taste gelegt (Strg-Alt-Entf → xkill und dann entweder mit Linksklick killen oder Rechtsklick abbrechen). Damit kommt man dann aus den meisten Anwendungen auch im Vollbildmodus wieder raus. Aber wenn manche Programme an der Auflösung drehen, dann bleibt das leider so. Dann kann man mit xrandr (oder Strg-Alt-+) anfangen an der Auflösung zu drehen. Naja. Eine andere Möglichkeit wäre, extra für das Spiel einen zweiten X-Server zu starten. Den könntest du dann mit Strg-Alt-Backspace abschiessen. Wechseln zwischen zwei X mit Strg-Alt-F7, F8 Ansonsten (wenn das Vollbildspiel wirklich alles blockiert) musst du halt mit Strg-Alt-F1 altmodisch ins Textterminal und dort dein kill loswerden. Bei der Gelegenheit kann man dmesg, Xorg log, schauen ob irgendwas allgemein schiefgegangen ist (Fehlermeldungen des Grafiktreibers etc.). Das Spiel selber kann man auch von einem xterm aus starten falls es Fehlermeldungen nach stderr/out schreibt. Das Spiel selbst scheint leider nicht weiterentwickelt zu werden (letzte Version von 2014, Anfragen auf der Mailingliste bleiben unbeantwortet). Da es grafisch nicht allzu anspruchsvoll ist könnte man es vielleicht auch in einer VM laufen lassen. Mit etwas Glück läuft es dort dann auch stabiler (falls die Abstürze durch Änderungen an div. Libraries herrühren sollten.)
|
Tobi1982
(Themenstarter)
Anmeldungsdatum: 27. November 2015
Beiträge: 30
|
Hey, vielen Dank erstmal. Den Tip mit STRG+ALT+ENTF mit Xkill zu verknüpfen find ich super. Hätt ich auch mal selbst drauf kommen können 😉
Funktioniert bei dem Spiel leider nicht, find ich aber Allgemein ne super Idee. Was jedoch hilft (zumindest wenn Enigma nicht abgestürzt ist) ist STRG+ALT+F2 killall enigma und dann mit STRG+ALT+F7 zurück auf den Desktop. Nee nen Log hab ich nicht. Was muss ich in der Konsole für nen Log eingeben? Reicht dmesg aus, oder muss da dann noch ein Attribut (-f oder -l oder der Programmname) dahinter? Vielleicht bekomm ich ja nen Absturz provoziert.
|
haveaproblem
Anmeldungsdatum: 2. Januar 2015
Beiträge: 1141
|
Hey, dmesg loggt nur Systemvorgänge, dass heißt wenn der Fehler beim Spiel liegt wird er nicht mitgeloggt, wir können es natürlich trotzdem versuchen mit watch 'dmesg' > system_log.txt . Der Befehl sorgt dafür, dass dmesg live mit loggt und dieser log dann in die Daite system_log.txt geschrieben wird. Ich glaube aber wir haben eine höhere Erfolgsaussicht den Fehler zu finden, wenn du das Spiel Enigma über die Konsole startest und uns dann den Log sendest 😉
|
Tobi1982
(Themenstarter)
Anmeldungsdatum: 27. November 2015
Beiträge: 30
|
Hallo zusammen, also, habe nun mit dem Konsolenbefehl cd /usr/share/applications und dann enigma das erste Mal nen Programm via Konsole gestartet. Ist für mich alles noch ein wenig ungewohnt, aber langsam erinnern sich die grauen Zellen an MS DOS. Kann noch jemand gerad für n Dummy erklären, wie genau das nun mit dem LOG funktioniert? Also insbesondere, ob ich vorher was installieren oder aktivieren muss? Vielen Dank dafür. Cool wär ne kurze Anleitung, etwa: "starte LOG mit dem und dem Befehl", dann starte Enigma via Konsole, wenn es zum Absturz kommt mache das und das.
|
haveaproblem
Anmeldungsdatum: 2. Januar 2015
Beiträge: 1141
|
Du musst nicht nach /usr/share/applications wechseln, du kannst in jedem x-beliebigen Verzeichnis enigma ins Terminal eingeben und damit das Spiel starten 😉 Wenn du ein Programm über eine Konsole startest, dann gibt dieses Programm im Normalfall Fehlermeldungen über die Konsole aus. Mit dem > kannst du die Ausgaben in Dateien Umleiten, dass ist ganz praktisch wenn man den log archivieren will, die Syntax ist hier die folgende: Befehl > Name_der_Datei , also zum Beispiel: enigma > ~/enigma_log.txt würde alle Ausgaben in die Datei enigma_log.txt speichen (welche angelegt wird, falls nicht vorhanden) und dann kannst du den Log aus der Datei hier als Anhang hochladen oder als Codeblock posten (letzteres würde ich eher begrüßen). Wenn es zum Absturz kommt Enigma ganz normal beenden und die Logs hier posten.
|
frostschutz
Anmeldungsdatum: 18. November 2010
Beiträge: 7658
|
@Tobi: Wenn in der Konsole keine Meldungen erscheinen, und nach Absturz im dmesg auch nichts steht, dann wars das wahrscheinlich. Mit coredumps und gdb wirst du jetzt nicht gerade anfangen wollen. @haveaproblem: dmesg braucht man kein watch, nimm dafür dmesg --follow . Bei der Umleitung > log.txt kommt stderr nicht mit, von daher auch nicht so richtig sinnvoll.
|
Tobi1982
(Themenstarter)
Anmeldungsdatum: 27. November 2015
Beiträge: 30
|
Hallo zusammen, Für mich zum einen erstaunlich, dass Ubuntu weiss, was ich starten möchte, obwohl ich gar nicht im betreffenden Ordner bin. Zum Anderen erstaunlich, dass Ubuntu die Konsolenbefehle meiner letzten Sitzungen noch kennt. Die werden wohl nicht im RAM gespeichert –> wieder was dazugelernt Nun zum Thema: Habe Enigma mit folgendem Befehl gestartet enigma > ~/enigma_log.txt und auch "erfolgreich" zu Absturz gebracht. Leider kam ich diesmal -warum auch immer- mit STRG+ALT+F2 killall enigma und dann mit STRG+ALT+F7 nicht zurück auf den Desktop. Stattdessen wurde mir bei der Rückkehr zum Desktop ein schwarzer Bildschirm angezeigt. Habe den Rechner also neu gebootet. Leider war die enigma_log.txt auch nach dem zweiten Absturz noch immer leer. Mir ist jedoch folgendes Aufgefallen: Der Absturz kommt meist dann zustande, wenn ich Befehle (Mausklick, ESC-Taste drücken usw.) zügig eingebe. Mir ist in den Sinn gekommen, dass ich dieses Problem bereits früher mal auf Windows-Rechnern hatte. Nämlich dann, wenn ich auf einem neuerem System ein altes Spiel spielen wollte. Nach dem Motto: der Rechner ist für das Programm zu schnell, bzw. das Programm kann die vielen Eingaben nicht verarbeiten.
|
haveaproblem
Anmeldungsdatum: 2. Januar 2015
Beiträge: 1141
|
frostschutz schrieb:
@haveaproblem: dmesg braucht man kein watch, nimm dafür dmesg --follow . Bei der Umleitung > log.txt kommt stderr nicht mit, von daher auch nicht so richtig sinnvoll.
Danke, wusste ich noch nicht. @Tobi1982 Da Enigma warum auch immer keinen Log ausgibt tappe ich ziemlich im dunkeln, was die Ursache sein könnte. Da du sagst, dass es immer Absürzt wenn du viele Tasten drückst, würde ich jetzt mal vermuten, dass das Spiel bei irgendeiner Tastenkombi freezt. Zumindest hatte ich schon mehrfach bei winegames das Problem, dass diese beim drücken der ALT-Taste gefreezt haben. Ich habe mir damals mit einem eigenen Xserver für diese Programme geholfen. Probier das auch mal aus, evtl. hilft das ja 😉 PS: Wenn dein Computer freezt kannst du unter ubuntu eigentlich immer Strg+Alt+F1-6 in eine Terminal session reingehen und da die beiden Befehle sudo service lightdm stop
#und danach
sudo service lightdm start
das sorgt dafür, dass sich alle Programme beenden und du dich ausloggst. Nach ausführen der Befehle mit Strg+Alt+F7 wieder auf die Oberfläche zurückswitchen, die mittlerweile wieder funktionieren sollte.
|