Como configurar o IntelliJ IDEA ou Android Studio no Wayland

danroxha

Daniel Rocha

Posted on July 4, 2024

Como configurar o 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:
  • 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 JDK 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 😄)

  1. Icone loja GNOME

  2. GNOME Software - Pesquisa por programa

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
Enter fullscreen mode Exit fullscreen mode

Suporte

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

Icone 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
Enter fullscreen mode Exit fullscreen mode

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

Flatseal

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
Enter fullscreen mode Exit fullscreen mode

Flatseal seção de Environment

Observe que o Socket Wayland deve está habilitado

Flatseal seção de sockets

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

Popup de comandos

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

-Dawt.toolkit.name=WLToolkit
Enter fullscreen mode Exit fullscreen mode

Como no exemplo abaixo.

Configuração da VMOptions em arquivo

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

Choose Boot Java Runtime for the IDE

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

  1. Exemplo de configuração de runtime da JDK

  2. JDK 21

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
💖 💪 🙅 🚩
danroxha
Daniel Rocha

Posted on July 4, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related