Como criar atalhos de jogos da Steam

Publicado por Emerson Leonardo Zock Alves em 16/10/2017

[ Hits: 9.703 ]

 


Como criar atalhos de jogos da Steam



Recentemente tentei criar um atalho dos meus jogos da Steam, porém estava dando um erro falando que não é possível criar um atalho e que provavelmente ele já existe na Área de trabalho, mas ele não existia. Esta dica é para aqueles que estão com o mesmo problema.

Pesquisei na internet para verificar o que estava acontecendo e me deparei com esta página do Github, onde tinha várias pessoas passando pelo mesmo problema. Lá o usuário mensinda escreveu que a Steam estava tentando criar o atalho no diretório raiz e como obviamente ela não tinha permissão, a Steam retornava a mensagem de erro.

Uma das soluções que o usuário mensinda propôs, avisando já de antemão que ele diz não ser recomendado e concordo com ele, é dar acesso ao usuário comum escrever na pasta raiz do sistema com o comando:

sudo chown $(whoami):root /

Mas essa solução irá deixar seu sistema vulnerável, então vou apresentar outra solução, uma que mantém seu sistema seguro do jeito que está.

Vamos primeiro ver como são criados os atalhos dos jogos da Steam.

São simples arquivos .desktop como qualquer outro atalho do sistema, a diferença são as linhas que contém o Exec e o Icon, como no exemplo de código abaixo.

[Desktop Entry]
Name=Left 4 Dead 2
Coment=Play this game on Steam
Exec=steam steam://rungameid/550
Icon=steam_icon_550
Terminal=false
Type=Application
Categories=Game;
Comment=Jogo de FPS

Como podem ver, o exec executa a Steam e roda o jogo com um tipo de código. Dando uma pesquisada descobri que esse código se chama appID, e são os IDs dos jogos da Steam e para localizar eles é bem simples, é só você acessar o site da loja na Steam do jogo, por exemplo Left 4 Dead 2:
sendo o número antes do nome do jogo na URL do site o appID do jogo.

Tudo que você precisa fazer é criar um .desktop igual aquele exemplo mostrado anteriormente, colocar o nome do jogo e o appID nas linhas são necessários Exec e Icon.

Exec=steam steam://rungameid/APPID
Icon=steam_icon_APPID

Depois é só dar permissão de executar o arquivo .desktop com o comando:

sudo chmod +x arquivo.desktop

Simples não? Ele vai pegar o ícone do jogo e vai ser executado pela Steam com duplo clique.

Agora irei falar sobre um dos problemas que tive.

Por algum motivo a Steam não baixou os ícones de alguns jogos, testei 5 jogos, Left 4 dead 2, Ballistic Overkill, HuniePop, Sakura Santa e Sakura Dungeon, desses 5 só Sakura Santa e HuniePop não foram encontrados os ícones.

Então vou mostrar como colocar esses ícones sem trocar o caminho Icon=steam_icon_APPID mostrado acima.

Quando a Steam baixa os ícones dos jogos ela coloca nas pastas que estão no caminho:

/home/$USER/.local/share/icons/hicolor

se você verificar existem varias pastas determinando o tamanho de cada ícone usada pelo sistema.

 128x128   24x24     32x32   64x64 
 16x16     256x256   48x48   96x96

seria muito trabalhoso ter que pegar um ícone quadrado e ficar redimensionando um por um e depois colocar em cada pasta, imagina o tempo que iria demorar para fazer isso com 5 jogos, foi exatamente isso que pensei, por isso fiz um Shell Script que pega uma imagem com o nome imagem.png dentro da pasta /home/$USER/.local/share/icons/hicolor, converte para os tamanhos utilizados, mantendo a densidade de pixels e coloca em cada uma das pastas com seu tamanho correto:

#!/bin/bash

echo "Digite o appid do jogo"
read pid

NOME_DESTINO="steam_icon_"$pid

cd /home/$USER/.local/share/icons/hicolor/

echo "gerando imagem 16x16..."
convert imagem.png -resize 16x16 $NOME_DESTINO".png" 

mv $NOME_DESTINO".png" 16x16/apps/

echo "gerando imagem 24x24..."
convert imagem.png -resize 24x24 $NOME_DESTINO".png" 

mv $NOME_DESTINO".png" 24x24/apps/

echo "gerando imagem 32x32..."
convert imagem.png -resize 32x32 $NOME_DESTINO".png" 

mv $NOME_DESTINO".png" 32x32/apps/

echo "gerando imagem 48x48..."
convert imagem.png -resize 48x48 $NOME_DESTINO".png" 

mv $NOME_DESTINO".png" 48x48/apps/

echo "gerando imagem 64x64..."
convert imagem.png -resize 64x64 $NOME_DESTINO".png" 

mv $NOME_DESTINO".png" 64x64/apps/

echo "gerando imagem 96x96..."
convert imagem.png -resize 96x96 $NOME_DESTINO".png" 

mv $NOME_DESTINO".png" 96x96/apps/

echo "gerando imagem 128x128..."
convert imagem.png -resize 128x128 $NOME_DESTINO".png" 

mv $NOME_DESTINO".png" 128x128/apps/

echo "gerando imagem 256x256..."
convert imagem.png -resize 256x256 $NOME_DESTINO".png" 

mv $NOME_DESTINO".png" 256x256/apps/

Tudo que você precisa fazer é colocar o ícone que você quer com o nome imagem.png, dar permissão ao arquivo sh gera_icones_steam.sh (nome do arquivo Shell Script que fiz) com o comando:

sudo chmod +x gera_icones_steam.sh

e executar o comando:

./gera_icones_steam.sh

quando ele executar ele vai pedir o appID do jogo que você quer gerar o ícone, você coloca e vuala!! O ícone aparece "magicamente" ao seu atalho.

Se você quiser que o atalho apareça na sua Dash, Menu Iniciar ou seja qual for o que você usa para pesquisar é só copiar o atalho para a pasta:

/home/$USER/.local/share/applications/

e pronto, tudo bem bonitinho e funcional!

Espero que a dica tenha sido útil a vocês.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Instalação do Discord no openSUSE 42.3

Flare - Jogo Open Source estilo Diablo

Como instalar o Steam no GNU/Linux

PCSX2: GS Failed to open [Resolvido]

Jogue de graça Brutal Doom: Hell on Earth Starter Pack

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts