Atualização: Isso fará com que o botão "video" e o botão "rog" ao lado do teclado também iniciem o processo. Vou olhar para isso quando tiver tempo.
Foi assim que eu fiz o "botão Steam" funcionar no meu ASUS ROG G751. Eu não ficaria surpreso se houvesse uma maneira mais simples de fazer isso :) Estou usando xbindkeys para vincular a tecla steam a um script. O script começará a funcionar se ainda não estiver em execução. Se o vapor estiver em execução, o script mudará o foco para vapor. Para conseguir isso, estou usando o xdotool .
Instalar xbindkeys:
sudo apt-get xbindkeys
sudo apt-get xbindkeys-config
xbindkeys --defaults > ~/.xbindkeysrc
Executar:
xbindkeys-config
Adicione um novo item com: Nome: Steam , Chave: Mod2 + NoSymbol | m: 0x10 + c: 248 , ou você pode usar a função "Obter chave". Queremos executar um script como Ação: ~ / opensteam Este script iniciará a vapor se não for iniciado. Mude o foco para vapor se iniciado.
Instale o xdomod
sudo apt-get install xdotool
Script (opensteam):
nano ~/opensteam
Digite isto em 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
Torne o executável do opensteam
chmod a+x opensteam
Abra "aplicativos de inicialização" pelo menu ou pelo comando:
gnome-session-properties
Em aplicativos de inicialização, adicione: Nome, comando e comentário: xbindkeys
Isso fará com que o xbindkeys seja iniciado quando você efetuar login. Ele será executado em segundo plano.
Editar: Adicionamos um truque desagradável para corrigir o problema em que a chave ROG e a chave de vídeo também começaram a funcionar.