web-dev-qa-db-fra.com

Comment faire fonctionner la "clé Steam" sur un ordinateur portable ASUS ROG

La touche Steam dédiée de mon ordinateur portable ASUS ROG G751 ne fait rien. Que dois-je faire pour le faire démarrer à la vapeur?

1
Uberdaff

Mise à jour: Ceci fera que le bouton "vidéo" et le bouton "rog" à côté du clavier lancent également Steam. Je vais examiner cela quand j'ai le temps.

C’est ainsi que j’ai fait fonctionner le "bouton Vapeur" sur mon ASUS ROG G751. Je ne serais pas surpris s'il existe un moyen plus simple de le faire :) J'utilise xbindkeys pour lier la clé Steam à un script. Le script démarrera Steam s'il n'est pas déjà en cours d'exécution. Si Steam est en cours d'exécution, le script changera le focus en Steam. Pour cela, j'utilise xdotool.

Installez xbindkeys:

Sudo apt-get xbindkeys    
Sudo apt-get xbindkeys-config    
xbindkeys --defaults > ~/.xbindkeysrc  

Courir:

xbindkeys-config

Ajoutez un nouvel élément avec: Nom: Steam, Clé: Mod2 + NoSymbol | m: 0x10 + c: 248, ou vous pouvez utiliser la fonction "Obtenir une clé". Nous voulons exécuter un script en tant qu’Action: ~/opensteam Ce script va démarrer Steam s’il n’a pas été démarré. Changer le focus sur Steam si démarré.

Installez xdomod

Sudo apt-get install xdotool

Script (opensteam):

nano ~/opensteam

Entrez ceci dans nano:

#!/bin/bash
if [ -n "$(tail /var/log/kern.log -n 1 | grep 'key 7f pressed')" ]; then
 if [ -z "$(xdotool search --name Steam)" ]; then
  echo "Focus"
  Steam &
 else
  echo "Execute"
  xdotool search --name Steam windowactivate
 fi
else
 echo "Steam key was not pressed"
fi

Rendre opensteam exécutable

chmod a+x opensteam  

Ouvrez les "applications de démarrage" via le menu ou via la commande:

gnome-session-properties

Dans les applications de démarrage, ajoutez: Nom, commande et commentaire: xbindkeys

Cela fera que les xbindkeys se lancent lorsque vous vous connectez. Il s’exécute en arrière-plan.

Edit: Ajout d’un hack méchant pour résoudre le problème où la clé ROG et la clé vidéo ont également démarré Steam.

1
Uberdaff