Esse artigo pode até ser bem semelhante ao Docker, pois realmente, tive dificuldade com o Obsidian no WSL.
Vamos entender realmente qual é a utilidade e o problema que enfrentamos.
Imagine que você apenas codifica no WSL, certo? O Git, o Node, os seus arquivos estão todos lá. Toda a core, de seu desenvolvimento está no WSL, mas como você faria para usar o Obsidian?
Inicialmente, quando você tenta usar a versão do Windows e tenta acessar os arquivos do WSL, mesmo que seja em markdown, ele dá problema de compatibilidade. Na época, uns cinco meses atrás após esse artigo ser escrito, eu tentei de outra maneira, instalar o Obsidian como se fosse uma versão do Ubuntu e tentar acessar mesmo assim, o problema? Tinha que deixar o terminal aberto e a interface estava muito ruim de se usar.
Eis que surge a solução no forum oficial da Obsidian.
Deixo aqui os mesmos créditos que o autor do forum informou. Agradecimento ao Maztuto do Discord. E com isso, o WSL2 agora permite utilizar o Linux GUI Apps de forma nativa usando o X11 e Wayland - esse era o real problema na época que havia mencionado. A incompatibilidade era tenta, que abandonei e fiquei usando o estilo do Obsidian no próprio VS Code.
Mas vamos ao que interessa.
Como instalar o Obsidian no WSL?
Primeiramente você tem que estar com a versão do Ubuntu instalada no WSL, de preferência a Ubuntu 22.04.3 LTS.
Instale o pacote do obsidian.deb
através desse comando:
# Remember to update the URL for the latest version on https://obsidian.md/download.
wget https://github.com/obsidianmd/obsidian-releases/releases/download/v1.4.13/obsidian_1.4.13_amd64.deb
sudo apt-get install -y ./obsidian_1.4.13_amd64.deb
Após instalado, confirme que ele realmente existe. Ele estará no seguinte diretório:
C:\Users\<USERNAME>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Ubuntu
, você pode simplesmente
abrir ele através desse icone e usar ele como bem entender - no meu caso, já deixei até na barra de tarefas.
Existem alguns problemas que podem surgir, no meu caso não aconteceu, mas vai que ...
Caso aconteça algum problema, inicialmente reinicie o WSL para entrar as atualizações dando wsl --shutdown
Se ainda tiver algum problema com o Obsidian de não conseguir carregar adequadamente, você pode rodar o comando abaixo para rodar algumas dependências restantes.
sudo apt-get update
sudo apt-get install -y libgbm1 libasound2
E pronto!
Maneiras de rodar o Obsidian
Como mencionei anteriormente, você pode acessar a pasta do Ubuntu aonde está o icone, criar um atalho dele e sair usando aonde bem entender - ou até mesmo pedir para aquele atalho estar na barra de tarefas ou menu iniciar.
Ou, você pode simplesmente abrir seu WSL e diretamente pelo Terminal, você pode rodar obsidian
ou /opt/Obsidian/obsidian
que ele irá executar o Obsidian para você. O único problema de você utilizar esse método direto pelo terminal, é que
você precisa reservar uma aba só para essa execução. Se você fechar a aba, o aplicativo fechará junto.
Diferente da versão direta do Windows que não depende de um terminal rodando para executar a aplicação.
E aí? Gostou? Se tiver dúvidas, não hesite em me chamar lá no X/Twitter, e caso tenha alguma dificuldade em outro aplicativo ou quer algum outro artigo também ensinando algo, pode me chamar que a gente conversa a respeito!