Die Eingabe für bestimmte Anwendungen vorübergehend einfrieren

344
Marcus Hansson

Wenn bestimmte Anwendungen (insbesondere Spiele) ausgeführt werden, "eingefroren" werden, um bessere Wörter zu erhalten.

Es ist besonders offensichtlich in Ego-Partien. du gehst, du machst dein Ding, dann gibst du "einfrieren", und was auch immer du gedrückt hast, wird gedrückt gehalten, und du gehst diese Klippe hinunter.

In dieser Hinsicht ist es nicht an ein Spiel oder eine Anwendung gebunden. Solange OpenGL involviert ist, wird es sicherlich passieren.

Hier sind einige wunderbare Informationen (oder deren Fehlen):

  • Es blockiert alt+tab ,
  • aber das Wechseln zu tty funktioniert.
  • dmesg zeigt nichts
  • Das Ändern des USB-Ports hat nichts geändert, aber nicht sehr überraschend
  • xinput test <device>gibt mir genau das, was ich gedrückt habe, während es passiert! 1
  • Der verwendete Bibliothekstyp spielt keine Rolle:
    • SDL / 2 2
    • Unity3D (nicht sicher, ob sie SDL verwenden)
    • GLFW
    • SFML
    • UDK
  • Die Art der Anwendung spielt keine Rolle:
    • Spiele
    • Compiz, bis ich in Panik geriet und zu meiner Bequemlichkeit kam!

Was könnte möglicherweise dieses (unglaublich nervige) Problem verursachen?

1. Das Arbeiten mit Eingaben außerhalb der Anwendung schließt die Hardware aus.

2. Es passierte mit meiner eigenen (SDL2) -Anwendung. Einmal. Durch den Code gehen, enthüllt ... nichts.

0

0 Antworten auf die Frage