Para quem não conhece o Lutris, é um programa para instalação de jogos no Linux, eles possuem uma boa estrutura para instalação principalmente de jogos do Windows no Linux, instalando e configurando o Wine.
Jogos são programas bastante complexos, portanto, utilizar essa mesma estrutura para instalar outros tipos de programas é um caminho bem mais simples.
Uma amiga me informou estar precisando utilizar um programa, MaxCut no BigLinux, então resolvi começar a implementar facilidades para isso.
Basta abrir o synaptic, recarregar e instalar o pacote: open-in-lutris
Em outras distribuições que utilizam arquivos .deb, basta instalar por esse link, por se tratar de um pacote muito simples, caso tenha o lutris instalado, deve funcionar em qualquer versão do Debian, Ubuntu, Mint e derivados: https://repository.biglinux.com.br/packages/focal/main/open-in-lutris_1.0.0-1big1_all.deb
Você também pode adapta-lo à sua distribuição a partir do código disponibilizado no github: open-in-lutris/open-in-lutris at master · biglinux/open-in-lutris · GitHub
É um pacote pequeno aonde com o tempo iremos incluir mais dependências necessárias para instalar os programas via Lutris e também faz o sistema reconhecer arquivos .lutris de forma que ao dar 2 cliques ele abra para iniciar a instalação. Para tornar mais simples a edição, ao abrir em um editor de textos, veja se ele suporta marcação YAML, no editor Kate essa opção fica no canto inferior direito, dessa forma o arquivo terá cores que facilitam separar os trechos do código.
A partir de agora nosso fórum aceita que você envie arquivos .lutris e compartilhe conosco suas próprias implementações, para informações mais detalhadas de como criar seu arquivo .lutris confira esse link: lutris/installers.rst at master · lutris/lutris · GitHub
No arquivo a seguir, temos um primeiro exemplo para instalar o programa MaxCut, para fazer os seus próprios instaladores, baixe esse arquivo, abra-o em um editor de textos e faça as alterações necessárias, o arquivo está cheio de comentários, as linhas iniciadas com #, que não fazem efeito na instalação em si, mas irão ajuda-lo a compreender como o arquivo funciona e como altera-lo.
maxcut.lutris (3,4,KB)
Além do exemplo com o MaxCut, também deixo outro exemplo com o programa SmartICRSS que é utilizado em sistemas de monitoramento por câmera, compatível com diversos modelos de DVR, inclusive da Intelbras.
SmartICRSS.lutris (2,0,KB)
Então vamos a uma primeira demonstração, com o pacote open-in-lutris instalado, o arquivo maxcut.lutris e o arquivo .exe do site maxcutsoftware.com vamos iniciar:
Clique duas vezes sobre o arquivo maxcut.lutris
Então aperte no botão Install
Se preferir modificar a pasta aonde o programa será instalado, clique em browse, mas isso não é necessário, basta clicar em Install
No primeiro uso virá um alerta de que o Wine não está instalado, clique em OK que o Lutris irá baixar e instalar automaticamente.
Ao concluir, deve vir um dialogo perguntando se é para instalar o Mono, essa resposta varia de cada programa, mas por padrão pode optar por sim.
Virá também uma janela perguntando se é para instalar o Gecko, opte por sim.
Agora é necessário selecionar o arquivo .exe que deseja instalar.
Selecione o arquivo, clique em Ok e então clique em continue.
Aguarde, serão baixados os arquivos necessários, instalados e configurados para que seja iniciada realmente a instalação do programa, o tempo necessário vai variar de acordo com a conexão e velocidade do computador.
Agora basta seguir com a instalação normal do programa.
Nessa tela você pode optar por criar uma entrada no menu ou no desktop para abrir o programa, infelizmente na versão que estou utilizando no Lutris, essas opções não estão funcionando corretamente.
Então clique em Launch que o programa será iniciado.
Você pode acessar o programa quando quiser, indo no menu, em jogos e utilizando o Lutris.
Basta selecionar o programa desejado e apertar em Play, nessa tela você pode utilizar o botão Create Desktop Shortcut que será inserido um ícone no desktop para abrir o programa, nesse caso está funcionando corretamente na versão que estou utilizando.