Wie kann ich in Steam den HUD-Hotkey beim Start eines Spiels automatisch deaktivieren und beim Schließen des Spiels wieder aktivieren?

Wie kann ich in Steam den HUD-Hotkey beim Start eines Spiels automatisch deaktivieren und beim Schließen des Spiels wieder aktivieren?

Ich habe mir angesehendiese Frageaber es läuft nichts automatisch ab, ich versuche nicht, jedes Mal, wenn ich ein Spiel beginne und beende, eine GUI zu öffnen und an den Einstellungen herumzufummeln.

In Steam ist es möglich, die Startoptionen eines Spiels zu bearbeiten. Ich verwende beispielsweise Bumblebee, um die Nvidia-Karte meines Laptops zu aktivieren, indem ich sie primusrun %command%zu den Startoptionen hinzufüge. Hier sollten wir in der Lage sein, Start- und Endskripte aufzurufen (oder einfach einige Befehle aneinanderzureihen), um HUD-Hotkey-Tasten während des Spiels zu deaktivieren und sie danach wieder zu aktivieren. So etwas wie launchscript ; %command% ; endscriptvielleicht.

Das bedeutet, dass wir eine Befehlszeilenmethode benötigen, um den HUD-Hotkey zu aktivieren und zu deaktivieren.Diese Antwortzeigt eine CLI-Methode. Ich habe das ausprobiert und es funktioniert vom Terminal aus, aber nicht, wenn ich versuche, es über die Startoptionen in Steam aufzurufen. Beim Versuch bash -chabe ich Probleme mit den Trennzeichen, aber das lässt sich mit gsettings lösen.

Ich habe alles Folgende versucht, jedoch ohne Erfolg:

dconf write /org/compiz/integrated/show-hud '[""]' ; primusrun %command%

bash -c 'dconf write /org/compiz/integrated/show-hud '[""]'' ; primusrun %command%

bash -c 'dconf write /org/compiz/integrated/show-hud '[""]' ; primusrun %command%'

bash -c "dconf write /org/compiz/integrated/show-hud '[""]' ; primusrun %command%"

Ich habe auch versucht, gsettings statt dconf zu verwenden. bash -c 'gsettings set org.compiz.integrated show-hud '[""]'' ; primusrun %command%Aber es funktioniert wieder im Terminal, aber nicht über die Startoptionen.

Ich bin ziemlich sicher, dass ich lediglich auf Syntaxprobleme stoße. Wie kann ich das richtig zum Laufen bringen?

Antwort1

Erstellen Sie ein SkriptAbonnierenwieAbonnierenerledigt:

#!/bin/sh

old_key="$(LD_LIBRARY_PATH=/usr/lib dconf read /org/compiz/integrated/show-hud)"
LD_LIBRARY_PATH=/usr/lib dconf write /org/compiz/integrated/show-hud "['']" 
"$@"
LD_LIBRARY_PATH=/usr/lib dconf write /org/compiz/integrated/show-hud "$old_key"

Und rufen Sie es so auf:

nohudrun primusrun %command%

LD_LIBRARY_PATH=/usr/lib dient zum Abbrechen der x32-Umgebung von Steam, da dconf keine x64-Bibliotheken finden kann (vielleicht gibt es einen besseren Weg). Das ist meiner Meinung nach der Grund, warum es bei den „Startoptionen“ fehlschlägt.

Sie können auch eine Sperre hinzufügen, um die Tastenkombination korrekt wiederherstellen zu können, wenn mehrere Spiele über dieses Skript ausgeführt werden.

PSWie kann man herausfinden, was falsch ist? Drucken Sie einfach stderr in eine Datei:

dconf write /org/compiz/integrated/show-hud "['']" 2>>/home/velkan/errr

verwandte Informationen