Como usar IntelliJ IDEA ou Android Studio no Wayland

Como usar IntelliJ IDEA ou Android Studio no Wayland

Motivação

Como eu uso bastante o IntelliJ IDEA e Android Studio no Fedora, eu estava um pouco incomodado com a aparência borrada de ambas IDEs, pois adotei definitivamente o Wayland como padrão.

Considerações

Atualmente o wayland com IntelliJ está em fase experimental (beta), então pode existir bugs visuais.

SO:

Fedora 40
GNOME Shell 46.2

IntelliJ

Versão flatpak

Java

jbr jcef 21.0.3 linux x64 b509.4

Obtendo Java compatível.

Para usar o IntelliJ no Wayland no momento é preciso de uma versão de desenvolvimento do JDK a partir da v21. Para baixar uma versão de desenvolvimento siga para o link https://github.com/JetBrains/JetBrainsRuntime/releases.

A versão que utilizarei nesse tutorial será a jbr_jcef-21.0.3-linux-x64-b509.4.tar.gz

Descompacte o tar.gz com qualquer ferramenta de sua preferência, e mova o diretorio para algum destino diferente da Download (Só pra evitar que limpe os Downloads no futuro e acabe fazendo merda 😄)

O caminho que escolhi deixar a JVM no meu PC: ~/Programs/IntelliJ/jbr_jcef-21.0.3-linux-x64-b509.4/bin

Instalando o IntelliJ via Flatpak.

Caso precise configurar o flatpak no seu computador siga as instruções em https://flathub.org/pt-BR/setup

Loja

O GNOME disponibiliza uma loja de aplicativos para instalação de apps. Pesquise por IntelliJ IDEA e faça a instalação (Next, Next, Next 😄)

Linha de comando

Para instalação via CLI, abra o emulador de terminal e execute o comando abaixo.

flatpak install flathub com.jetbrains.IntelliJ-IDEA-Community

Suporte

Uma ferramente que será de grande ajuda nesse momento é o Flatseal

Faça o mesmo passo de instalação pela loja, procurando pelo Flatseal ou execute o comando abaixo no terminal.

flatpak install flathub com.github.tchx84.Flatseal

Configurando o intelliJ

Os passos seguintes podem ser replicados também para o Android Studio instalado via Flatpak.

Abra o Flatseal e procure pelo IntelliJ IDEA

Role a página e procure a seção Environment

Defina o JAVA_HOME.

JAVA_HOME=~/Programs/IntelliJ/jbr_jcef-21.0.3-linux-x64-b509.4/bin

Observe que o Socket Wayland deve está habilitado

Configurando a VMOptions.
Abra o IntelliJ e precione o atalha CTRL + SHIFT + A. Em Actions procure por VM Options. Clique em Edit Custom Options

No arquivo idea64.vmoptions adicione a seguinte configuração

-Dawt.toolkit.name=WLToolkit

Como no exemplo abaixo.

Feche e abra o IntelliJ, então verifique se há problemas com as fontes borradas.

Problemas?

Caso não houve alterações, então o passo seguinte será alterar o Runtime da IDE. Com o atalho CTRL + SHIFT + A procure por Choose Boot Java Runtime for the IDE

Com a opção de Runtimes abertos procure pelo campo de selação New e selecione a opção Add Custom Runtime e Add JDK então procure pela JDK 21 obtida nos passos iniciais desse tutorial.

Clique em OK e reinicie a IDE

Dicas

Como fiquei na dúvida se houve mesmo uma alteração (Minha visão não está tão boa no momento) tenho dois IntelliJ no PC, um via Flatpak e outro em tar.gz, então coloquei ambos lado a lado se fiz minhas comparações.

Nota

Caso queira fazer o tutorial para IntelliJ ou Android Studio instalados de outra forma, recomendo pesquisar como reproduzir os passos em um contexto fora do flatpak.
Para mais informações consulte a issue no github sobre os testes do IntelliJ no Wayland em https://github.com/JetBrains/JetBrainsRuntime/issues/242