Probleme mit dem Xbox-Controller und dem Steam Deck

Vor allem im Zusammenhang mit der offiziellen Dockingstation bietet es sich an das Steam Deck mit einem Xbox-Controller zu verbinden. Dazu muss in den Einstellungen des Steam Deck Bluetooth aktiviert werden.

Die Bluetooth-Einstellungen des Steam Deck

Anschließend kann in der Theorie der Controller mit dem Steam Deck gekoppelt werden. Allerdings kann es passieren, das dies in einigen Fällen nicht funktioniert. Grund hierfür ist wohl ein Bug in älteren Firmwares des Controllers. Diesen Bug hat Microsoft in neueren Versionen beseitigt. Nachdem der Xbox-Controller aktualisiert wurde, sollte die Kopplung mit dem Steam Deck anschließend funktionieren.

Automator Schnellaktionen löschen

Im Automator unter macOS können sogenannte Schnellaktionen (Services) definiert werden, z.B. zur Audioumwandlung von Text. Während diese Schnellaktionen über die App problemlos angelegt werden können, lassen sie sich dort nicht löschen.

Der Automator unter macOS

Stattdessen müssen diese Schnellaktionen über das Dateisystem gelöscht werden, dort findet sich im entsprechenden Library-Ordner des Nutzers ein Ordner mit dem Namen Services:

/Users/seeseekey/Library/Services

Dort findet sich pro angelegter Schnellaktion eine Datei. Wird die Datei gelöscht, verschwindet auch die entsprechende Schnellaktion.

Text unter macOS in Audio umwandeln

Unter macOS kann mittels der Automator-App beliebiger Text in eine Audiodatei umgewandelt werden. Nach dem Öffnen der Automator-App muss dazu dort eine neue Schnellaktion (Service) erstellt werden.

Die konfigurierte Schnellaktion

Diese Schnellaktion wird dann so konfiguriert, dass der Arbeitsablauf aktuellen Text nutzt und dann als Aktion Text in Audiodatei schreibt.

Die Nutzung der Schnellaktion in einer beliebigen Applikation

Nachdem die Aktion gespeichert wurde, kann sie in beliebigen Applikationen über das Kontextmenü genutzt werden. Wird die Schnellaktion aufgerufen, findet sich anschließend das aus dem Text erstellte Audio in der definierten Datei.

JSON mit Schlüsselwörtern unter Java deserialisieren

Mittels GSON von Google, können JSONs unter Java einfach in Objekte deserialisiert werden. Allerdings können bestimmte JSON-Objekte zu Problemen führen. So zum Beispiel folgende JSON-Datei:

{
   "default":"ABC",
   "value":"DEF"
}

Das entsprechende Java-Objekt könnte in diesem Fall wie folgt aussehen:

class Data {

  public String default;
  public String value;
}

Damit wäre GSON in der Lage die entsprechenden Felder aus dem JSON, den Felder in der Klasse zuzuordnen. Allerdings kann obige Klasse nicht kompiliert werden. Hintergrund hierfür ist das Feld default. Unter Java ist dies ein Schlüsselwort und kann somit nicht als Feldname genutzt werden. Unter Sprachen wie C# könnte hier mit einer Verbatim-Zeichenkette gearbeitet werden:

public String @default;

Allerdings bietet Java diese Möglichkeit nicht an, sodass sich hier anders beholfen werden muss. Die Lösung ist die Annotation SerializedName. Diese gibt den Namen des Schlüssels im JSON an, welcher in das entsprechende Feld deserialisiert werden soll:

class Data {

  @SerializedName("default")
  public String defaultValue;
  public String value;
}

Damit kann GSON die Serialisierung wieder vornehmen und das obige JSON kann in eine entsprechende Java-Struktur abgebildet werden.