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.

domingo, 27 de janeiro de 2019

Princípios gerais para o desenvolvimento de sistemas de TI na administração pública

Considerando o grande número de dificuldades que tenho encontrado ao usar, e ao ajudar no uso de,  sistemas das diferentes esferas do governo, decidi fazer uma lista de princípios que deveriam ser seguidos por todos os envolvidos em desenvolvimento de sistemas para a administração pública.
  1. Um sistema governamental deve ser tratado como uma necessidade vital para o cidadão, e não como um luxo ou um favor benevolente.
  2. O usuário deve ser tratado, por padrão, como um cidadão que deseja exercer seus direitos e cumprir seus deveres, e não como um criminoso ou um falsário.
  3. O acesso a um sistema não deve ser prejudicado por dificuldades administrativas, financeiras ou de pessoal que um órgão esteja enfrentando.
  4. O sistema deve ser feito para a realidade do país e do cidadão. Não é o cidadão que deve se adaptar à realidade do órgão.
  5. O acesso ao sistema deve ser feito da forma mais simples que seja segura.
  6. O usuário jamais deve ser forçado ou instruído a fazer algo inseguro para usar um sistema.
  7. O usuário jamais deve ser forçado ou instruído a utilizar uma tecnologia proprietária e paga para usar um sistema, exceto na falta de alternativas.
  8. Todo sistema deve ter um manual que explique todas as suas funcionalidades, que liste os problemas conhecidos e como resolvê-los.
  9. Mensagens existem para informar o usuário, e não apenas para facilitar debug.
  10. Um erro sério deve gerar uma mensagem por escrito e clara sobre qual o problema e, de preferência, como resolvê-lo.
  11. Caso, por questões práticas, uma mensagem não possa mostrar como resolver um problema, então ela deve ao menos indicar um site com a solução.
  12. Sistemas web devem funcionar em clientes que usam proxies e firewalls complexos, possivelmente usando caches, de preferência sem configuração adicional alguma.
  13. Caso a existência de um proxy ou firewall exija alguma configuração adicional, ela deve estar bem instruída por escrito no manual do sistema e em um site público, em uma área fácil de encontrar. 
  14. O uso do protocolo HTTP deve ser feito pela porta 80.
  15. O uso do protocolo HTTPS deve ser feito pela porta 443.
  16. O protocolo FTP não deve ser utilizado. 
  17. Todos os recursos de um site estatal devem estar em um domínio estatal (.gov.br, .jus.br, .edu.br, etc.). 
  18. Controles ActiveX não devem ser utilizados.
  19. Applets Java não devem ser utilizados.
  20. A tecnologia websocket não deve ser utilizada.
  21. Caso o front-end do site dependa de bibliotecas CSS ou Javascript, essas devem estar hospedadas no mesmo servidor que o próprio site.
  22. Em caso de indisponibilidade de ordem técnica, o usuário deve ser informado e não apenas deixado no escuro.
  23. Dizer "recomendamos o uso do navegador X" não é desculpa para que o sistema não funcione no navegador popular Y.

quarta-feira, 23 de janeiro de 2019

Bons jogos de estratégia simples para celular

Gostaria de recomendar aqui alguns excelentes jogos de estratégia minimalista para celular:
Eles são de estratégia minimalista, o que significa que eles fazem uso dos elementos mais básicos de estratégia e apenas eles. A ideia deles é basicamente a mesma. O mapa é bidimensional. Há um certo número de "bases" que produzem unidades e podem ser conquistadas.  É preciso usar as unidades para conquistar as bases. O objetivo final é aniquilar o(s) inimigo(s), desapropriando-o(s) de suas bases.

Esse estilo de jogo usa bem os recursos táteis do celular e é muito viciante. Muito bom para passar o tempo e viagens prolongadas e filas de espera.

terça-feira, 22 de janeiro de 2019

Sobre a falta de inteligência artifical em jogos

Uma coisa que sempre me irrita em jogos, tanto antigos quanto recentes, é a absoluta falta de emotividade. Quando se representa humanos, ou até animais, há certos comportamentos que são esperados e que não aparecem. São apenas ignorados e espera-se que o jogador apenas entenda que em um jogo não é assim que as coisas acontecem. Eu vou listar alguns exemplos:
  • Três NPCs atacantes estão trocando tiros com o jogador. O jogador mata dois deles rapidamente. É de se esperar que o terceiro entre em pânico e fuja. Também faria sentido ele demonstrar choque pela perda dos parceiros. No mínimo ele deveria se esconder, vendo que está enfrentando uma máquina mortífera. Mas não, ele apenas continua atirando, como se não tivesse nenhuma conexão com os outros NPCs.
  • O jogador fala com um NPC desconhecido na rua. É de se esperar que o NPC talvez se recuse a conversar e demonstre aborrecimento. Mesmo que aceite conversar, é razoável que ele ou ela espere uma pergunta do jogador. Mas não, o NPC diz uma frase pronta e segue seu caminho programado.
  • O jogador entra em um cenário e eis vários NPCs parados, esperando uma iniciativa por parte do jogador. É como se fosse um museu de cera: algo estático, efetivamente morto. 
Esses casos demonstram como a inteligência artificial ainda hoje em jogos é algo incompleto, visto como mais desnecessário do que gráficos e som. O foco na aparência é muito maior do que no comportamento. Não há esforço em imitar a vida, apenas em mostrar movimento. Isso é muito entediante e frustrante.

Jogos deveriam ter um mínimo de IA que tornasse crível a reação de cada NPC. Eu entendo perfeitamente os desafios que trazem essa afirmação, mas acredito que a essa altura do desenvolvimento da tecnologia isso já deveria ser possível.

quarta-feira, 16 de janeiro de 2019

Dicas para acessar sites que precisam de certificado digital

Usar sistemas web que dependem de certificados digitais pode ser uma tortura. Cada navegador impõe suas próprias restrições, cada token exige seu próprio driver e cada site traz suas próprias complicações. Vou tentar listar aqui o máximo de informação que eu souber para facilitar o acesso a esses sites e poupar o cabelo dos meus leitores. O foco do post são sites de natureza jurídica, mas as regras são gerais o bastante para servir à maioria dos sites que exigem certificados digitais.

Regras gerais

  • Certificados A1 são arquivos e podem ser instalados diretamente no navegador. 
  • Certificados A3 são objetos físicos e precisam ser conectados ao computador e configurados para funcionar.
  • Os termos A1 e A3 só existem no Brasil. Buscar ajuda em inglês para esses termos é inútil.
  • Cada modelo de certificado, para cada fornecedor diferente, precisa de um driver diferente. 
  • Alguns sites precisam de ActiveX e só funcionam no Internet Explorer.
  • Sites que precisam de applets Java precisam de uma instalação atualizada de Java e não vão funcionar nas versões mais novas do Firefox e do Chrome.
  • Infelizmente, é comum sites que usam a tecnologia de certificação digital não seguirem boas práticas de segurança, o que significa mensagens de alerta assustadoras pipocando a todo instante. A ironia é triste, mas real.

Passo-a-passo geral

  1. Instale a versão mais nova do Java. Seu seu SO for 64 bits, instale tanto as versões 32 bits quanto 64 bits de Java 
  2. Instale os drivers necessários. Se você usa cartão inteligente, você precisa de dois drivers: da leitora e do cartão. Cada modelo de certificado A3 precisa de um driver diferente. Baixe apenas os drivers recomendados pela sua fornecedora do cartão inteligente ou token.  Ou seja, se seu token for da Safenet, instale os drivers da Safenet e, se for da Certisign, instale os drivers da Certisign. É possível que o driver de uma fornecedora funcione com um token de outra fornecedora para alguns sites, mas eu garanto que não vai funcionar para todos os sites.
  3. Se estiver no Windows, instale a versão mais nova do Internet Explorer que for compatível com seu SO e instale a versão mais nova do Dotnet Framework. 
  4. Instale os seguintes navegadores: Pale Moon (versão 32 bits) e Navegador PJE.
  5. Se você usa firewalls ou proxies, libere completamente o site que você pretende acessar, em todas as portas. Sites que usam certificados digitais às vezes fazem uso de portas obscuras e não informam isso. Essa regra também se aplica a alguns anti-vírus.
  6. Se for usar o Pale Moon ou o Internet Explorer, instale toda a cadeia de certificados raiz da ICP-Brasil. Isso significa baixar um por um todos eles e aceitar a instalação manualmente.
  7. Especificamente para sites jurídicos, instale o Shodô e o PJE-Office.
  8. Reduza a segurança do Java ao mínimo possível. Abra o painel de controle Java, vá na parte de segurança, marque "Alta" e adicione os sites que você quer acessar na lista de exceções de sites. Depois vá na aba "Avançado" e marque tudo que disser "não verificar" ou "desativar verificação".
  9. Ative os pop-ups no seu navegador.
  10. Se alguma coisa deu errado em um navegador, tente em outro. 
Espero que seja útil.

quarta-feira, 9 de janeiro de 2019

Instalação do DOSBox no Linux OpenSUSE

Nesta postagem, registrarei como instalar o DOSBox e fazer uma configuração básica. As instruções são focadas no OpenSUSE, mas podem ser generalizadas para qualquer distro, e até para o Windows.

O DOSBox é um emulador do antigo sistema operacional DOS e permite rodar quase tudo que rodava nele, incluindo centenas de jogos antigos. Ele é gratuito e opensource, fácil de instalar e configurar, mas exige alguns ajustes iniciais.

O primeiro passo é instalar o pacote dosbox de acordo com o método da sua distro. No OpenSUSE, pode-se usar o YAST ou o seguinte comando:

zypper install dosbox

Após instalar o DOSBox, é importante entender que ele não sabe onde estão os programas. Além disso, programas de DOS só podem instalados pelo próprio DOSBox, mas ele também não sabe onde estão os arquivos de instalação.
Eu recomendo que se faça o seguinte. Crie uma pasta que representará o drive C:. Entenda que o drive C: do DOSBox não é o mesmo que o drive C: do Windows. No Linux, você pode criá-la, por exemplo, em sua home, digamos, ~/dosbox_c. No Windows, você pode criar uma pasta C:\dosbox_c. Copie para essa pasta tudo que você quiser emular.

Ao entrar no DOSBox, você será recepcionado por uma tela de prompt que diz

Z:\>

indicando que você está no drive Z:. Agora diga ao programa que o drive C: é aquela pasta que criamos, com o comando

mount c ~/dosbox_c 
ou
mount c c:\dosbox_c
dependendo se você está no Linux ou no Windows, respectivamente.

Agora digite c: para mudar o seu drive virtual. Você estará agora realmente na pasta que você criou antes, mas para o DOSBox é uma partição diferente. Digite o nome de um programa para executá-lo. Você pode digitar apenas o início e usar a tecla Tab para
autocompletar. Você também pode mudar de diretório (mas apenas dentro do drive virtual) com o comando CD nome_da_pasta e pode listar o conteúdo da pasta atual com o comando DIR.

Uma vez que você saiba os comandos que precisa para executar um programa ou jogo, você pode escrevê-los no arquivo de configuração do DOSBox, chamado dosbox.conf. No linux ele está em ~/.dosbox, e no Windows ele estará onde foi instalado. Lá no final do arquivo, tudo que você escrever após o [autoexec] será executado automaticamente. Por exemplo, para executar automaticamente um programa que está na pasta c:\dosbox_c\jogo\jogo.exe você pode escrever:

[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.

mount c c:\dosbox_c\
c:

cd jogo
jogo.exe

Eu particularmente não suporto jogar em modo de janela. Para deixar o DOSBox em tela cheia, procure no dosbox.conf a linha que diz
fullscreen=false
e troque por
fullscreen=true

Basicamente é isso aí. Espero que tenha sido útil e até a próxima. 


segunda-feira, 7 de janeiro de 2019

Não desligar os serviços importantes do Windows

Infelizmente é muito comum ver que técnicos e administradores de redes Windows ainda costumam desligar serviços importantes, o que pode não causar nenhum problema logo de cara, e pode resolver imediatamente algum entrave, mas vai causar situações estressantes e misteriosas no futuro.

Não desligue o serviço do firewall

O serviço do firewall é uma importante dependência de outros, inclusive dos serviços de impressão. Desligar o serviço do firewall cria problemas e não resolve nenhum. Se você quer desligar o firewall, desative-o no painel de controle.

Não desligue o serviço de atualização

O serviço do Windows Update é necessário para fazer algumas instalações. Se você não quer que o Windows atualize automaticamente, desative as atualizações automáticas no painel de controle.

sexta-feira, 4 de janeiro de 2019

Instalação do Service Pack 1 em máquinas Windows 7 problemáticas

Então, quer dizer que você foi incubido da tarefa de instalar o Service Pack 1 num PC antigo que está rodando um Windows 7 totalmente desatualizado. E, por motivos que não me interessam, você não pode simplesmente formatar e instalar a partir de uma mídia mais nova, já com SP1.  E você achou que seria tão simples quanto baixar o instalador do SP1 e executar. Ha, ha, ha...

Não, camarada. Em uma máquina velha, dificilmente o SP1 vai funcionar de primeira. Provavelmente ele vai passar meia hora verificando o sistema, mais meia hora "instalando" e mais meia hora reiniciando o PC e mostrando porcentagens, só para depois acusar que não deu certo e mostrar um código de erro arcano. Eu tive esse mesmo problema tantas vezes que decidi fazer um guia para mostrar o caminho das pedras para resolver esse que deveria ser um problema trivial.

Começando do zero

Antes de tudo, confirme que seu Windows não tem Service Pack. Clique com o botão direito em  "meu computador", vá em propriedades e veja se aparece o nome Service Pack 1. Aproveite e veja lá também se o PC é 32 ou 64 bits. Lembre-se que 32 bits é sinônimo de x86 e 64 bits é sinônimo de x64. Recomendo fazer todas as operações estando logado como administrador local da máquina e não como usuário administrador do domínio, se for o caso.

Limpeza

O primeiro, mais importante e mais demorado passo é passar o chkdsk, porque o SP1 se apavora e desmaia se encontrar qualquer falha no sistema de arquivos.  Abra um cmd privilegiado e execute:

chkdsk /x /r /f
Isso irá agendar um chkdsk para o próximo boot. Reinicie e deixe rolar até terminar, o que pode levar algumas horas. Quando terminar, entre novamente como administrador.
Uma vez que o sistema de arquivos esteja reparado, desinstale tudo que não for absolutamente necessário. Desinstale também os antivírus, anti-spywares e similares que você tenha instalado, porque eles podem interferir na instalação do SP1. Eu recomendo também desinstalar e reinstalar todos os drivers, incluindo os de rede, vídeo e áudio. Tenha antes os instaladores desses drivers em mídia física ou já baixados no computador, já que não vai dar pra acessar a internet sem o driver de rede. Não reinstale os drivers de impressoras agora, mas deixe para o após instalação.
Após reinstalar os drivers, abra o gerenciador de dispositivos, clique no menu "exibir" e marque "mostrar dispositivos ocultos". Isso irá mostrar todos os drivers, inclusive os que não estão sendo usados. Se qualquer um deles mostrar erro, o SP1 pode não funcionar. Nesse caso, clique com o botão direito no item defeituoso, vá em propriedades, aba driver e mande desinstalar o driver.
O próximo passo é resetar o banco de dados do Windows Update. Execute os seguintes comandos num cmd privilegiado:

net stop wuauserv
net stop cryptsvc
net stop bits
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak
net start bits
net start cryptsvc
net start wuauserv


Isso irá parar os serviços do Windows Update e recriar as pastas que ele usa. Isso irá também reativar o serviço de atualização, que precisa estar ativo para instalar o SP1. Se você não deseja atualizações automáticas, simplesmente diga isso nas configurações do Windows Update.
Em seguida, é preciso usar o SFC para corrigir falhas nos arquivos de configuração. Execute num cmd privilegiado:

sfc /scannow

Uma verificação deverá ser iniciada e deverá levar alguns minutos para concluir. Se ela parar logo de cara com uma mensagem de erro, mesmo depois de seguir todos os passos até aqui, então, meu amigo, você está com um problemão. O único jeito possível de corrigir é usando o reparo de inicialização do Windows através do DVD de instalação. Se nem isso funcionar, só formatando. Seja como for, não adianta prosseguir enquanto o SFC não executar até o fim.
Também é possível que o SFC diga que corrigiu alguns erros, mas não todos. Nesse caso, aconselho reiniciar e tentar novamente mais umas duas ou três vezes para ver se ele corrige tudo. Se mesmo assim ainda disser que há erros não corrigidos, só resta prosseguir e ver no que dá.

Sobre o erro no pacote de linguagem

Ouvi dizer que há uma imagem do Windows pirata circulando por aí que veio com um erro sério no pacote de idiomas e esse erro impede a instalação do SP1. O erro é 80073701 ERROR_SXS_ASSEMBLY_MISSING. Para corrigir, é preciso, pelo Windows Update, instalar outro pacote de idiomas, depois deletar no registro a entrada 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI\UILanguages\eng-us
ou
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI\UILanguages\pt-br
dependendo se o idioma padrão é inglês ou português, respectivamente. Reinicie.
Em seguida deve-se desinstalar o pacote de idiomas original. Para aumentar a chance de que o SP1 dê certo, recomendo que o idioma padrão seja o inglês (eng-us), que esse idioma tenha sido recentemente instalado e que nenhum outro pacote de idioma esteja instalado.

Instalação

Antes de tentar instalar o SP1, é preciso instalar as atualizações KB2454826-v2, KB2533552, KB2534366 e KB947821, que podem ser baixadas direto do site da Microsoft. Essa última é chamada Update Readiness Tool e é a mais importante. Tome o cuidado de instalar a versão correta, 32 ou 64, para o seu SO. O site da Microsoft sempre informa explicitamente se a versão for 64, mas às vezes não diz nada se a versão for 32. Pode ser preciso reiniciar o computador entre uma e outra, e algumas só instalam se outras forem instaladas primeiro, mas eu não sei a ordem correta, então boa sorte pra você.
Depois de tudo isso, você pode instalar o SP1. Se não for vigiar a instalação, desligue a suspensão e hibernação automática (Painel de controle, Opções de energia, alterar quando o computador é suspenso).  A instalação do SP1 pode levar realmente muitas horas e pode parecer estar travada em uma porcentagem específica, mas eu aconselho esperar pacientemente até terminar. Se o PC permanecer travado em alguma porcentagem por mais de 24 horas, desligue e ligue novamente. Às vezes, o SP1 prossegue a instalação de onde parou.

Bugs conhecidos após a instalação do SP1

Há alguns problemas comuns que acontecem em máquinas com um Service Pack recém-instalado. Se você se logou e a tela ficou travada mostrando apenas o papel de parede e uma mensagem dizendo "Preparando a área de trabalho" ou algo assim, então o seu driver de vídeo bugou. Reinicie no modo de segurança, desinstale o driver de vídeo, inicie normalmente e reinstale o driver.
Também é normal a rede não funcionar. Nesse caso, foi o driver de rede que bugou. Basta reinstalar.
Se tudo der certo, o Windows dirá a mensagem da vitória: O Service Pack está instalado agora.

Extras

Tendo feita a instalação, recomendo instalar imediatamente a atualização KB3020369 e o Convenience Rollup, um pacote com todas as atualizações desde o SP1 até hoje. Se esse procedimento não funcionar, recomendo instalar pelo menos o Internet Explorer 11 e o DotNet Framework mais novo.
Não esqueça de reinstalar o antivírus e os drivers de impressora.

quinta-feira, 3 de janeiro de 2019

Recomendação pessoal de sistema de firewall: Endian

O Endian Firewall é uma distro Linux especializada em servir como gateway para separar uma rede corporativa de médio porte da internet e controlar o que passa e não passa. Pela minha experiência usando o Endian durante anos, recomendo que seja usado em vez de tentar montar o próprio gateway a partir de uma distro comum.

Entre os serviços que o Endian fornece, já configurados na instalação inicial, estão:
  • Firewall com separação de zonas (Iptables);
  • Proxy, inclusive transparente e com cache (Squid);
  • Controle de acesso por conteúdo (C-ICAP);
  • Anti-vírus (ClamAV)
  • DHCP (DNSMasq);
  • DNS (DNSMasq);
  • Detecção de intrusão (Snort);
  • Visualização de relatórios de acesso (SARG);
Os serviços já vêm pré-configurados com valores sensatos e são bem integrados entre si. Todos podem ser desativados ou reconfigurados a gosto do administrador.

Essa distro pode ser acessada tanto por SSH quanto por uma interface web amigável. Essa interface web permite configurar basicamente todas as funcionalidades relevantes do sistema, além de prover feedback visual em tempo real do uso da rede, dos acessos dos usuários e do estado dos serviços.

Aos administradores de redes Windows interessa saber que o Endian pode ser facilmente (e visualmente) integrado com um domínio do Windows para autenticar os usuários no proxy transparentemente pela NTLM. Darei, no entanto, um aviso: não consegui usar o Endian como máquina virtual no Hyper-V.

Considero todos os motivos cidados suficientes para recomendar o Endian como minha primeira escolha para firewall corporativo e até residencial.

terça-feira, 1 de janeiro de 2019

Recomendação pessoal de distribuição linux: OpenSUSE

OpenSUSE é a distro que eu recomendo para finalidades gerais de uso pessoal ou profissional. É a distro que menos me deu dor de cabeça. Ela disponibiliza tudo que eu quero, não apenas o que eu preciso.

O YAST é o painel de controle mais completo que eu já vi em distros. Com ele é possível instalar programas, configurar as interfaces de rede, gerenciar o firewall, fazer algumas configurações básicas no Apache e até mesmo fazer uma autoridade certificadora simples. Ao usar sem ambiente visual, ou por SSH, é possível usar todas as funções do YAST normalmente, e visualmente, através de uma interface NCURSES. Por causa disso, um usuário comum nunca vai precisar editar um arquivo de texto para resolver algum problema de configuração.

A distro também disponibiliza seu próprio gerenciador de disco e particionador, que torna bem simples visualizar os volumes, gerenciar as partições, formatar e encriptar um disco apenas pela interface gráfica.

OpenSUSE demonstrou para mim ser bastante estável durante vários anos. Nunca tive sérios problemas com drivers. Nunca me faltou algum pacote que eu facilmente encontraria em outra distro. Nunca precisei editar algum arquivo de configuração para resolver algum entrave do sistema.

Eu gosto do KDE e acho que a OpenSUSE se integra muito bem com esse ambiente. Mas eu já fiz instalações sem DE ("modo servidor") e também não tive problemas. Tudo funciona de primeira, sem excesso de configurações e sem ter que adivinhar como instalar drivers.

Por tudo isso, eu recomendo a usuários intermediários que usem a distro OpenSUSE tanto para uso pessoal quanto profissional. O tempo extra gasto aprendendo a usar o YAST vale a pena. Recomendo especificamente usar a versão Leap (estável) para evitar toda dor de cabeça. Mas, caso desejem ter alguma dor de cabeça de vez em quando, pode-se também usar a versão Tumbleweed (instável, rolling release) para obter sempre os pacotes mais recentes.