quarta-feira, 13 de fevereiro de 2019

Instalar Battle.net no Linux OpenSUSE

Starcraft é um jogo que tradicionalmente sempre funcionou bem no Wine. Infelizmente, o instalador da Battle.net tem dado dor de cabeça pra quem tenta emular os jogos da Blizzard no Linux.
Neste post vou explicar como instalar o aplicativo da Battle.net e os dois Starcraft no OpenSUSE Linux, versão Leap 42.3, que é minha distro atual.

O OpenSUSE Leap não tem os pacotes mais recentes, porque visa estabilidade e não novidade. Caso você tenha instalado o Wine do repositório padrão, comece desinstalando-o. Se havia criado um wineprefix, apague-o. Por padrão, o wineprefix é a pasta ~/.wine. Renomear a pasta também funciona.

Para instalar a versão mais nova do Wine, adicione o seguinte repositório (YAST -> Software Repositories -> Add) :
http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_Leap_42.3/

O repositório varia de versão para versão do Opensuse. Confira aqui o link da sua versão.
Se pedir um nome para o repositório, diga "emulators". Em seguida, execute o seguinte comando para que os pacotes do repositório emulators sejam instalados em vez dos do repositório padrão:

zypper dup --from emulators --allow-vendor-change

Agora instale o pacote wine-staging. Essa é uma versão de teste do Wine, com os recursos mais recentes.
Agora basta baixar o aplicativo da Battle.net e instalar com o Wine.

terça-feira, 5 de fevereiro de 2019

Como ver a documentação da linguagem C no próprio terminal do Linux

Usuários de Linux geralmente sabem que é possível ver a documentação de um programa ou comando usando man nome-do-comando. Também é possível ver a documentação da própria linguagem C, com todas as funções, conceitos e boas práticas com o comando:

$ info libc

O programa info é parecido com man, mas ele mostra a documentação com tópicos navegáveis. O que esse comando faz é invocar info para mostrar a documentação da biblioteca libc, que é a implementação da linguagem C do sistema.
Também é possível buscar informação de uma função específica com, por exemplo:

$ info printf

Que irá mostrar várias funções semelhantes. É uma boa ajuda.