[TUTORIAL] Como voltar a usar sessão X11 (xorg) no F42 Workstation

Wayland x Xorg (X11)

Já faz algum tempo que o projeto fedora está abandonando o X11 e partindo pro Wayland em suas versões principais (Workstation e KDE), agora com o lançamento do F42 chegando o Fedora Workstation virá com o gnome mais atual (gnome 48) e portanto completamente sem sessão X11, nem mesmo o suporte no gerenciador de login (GDM). Isso acontece pois esse suporte foi removido na compilação do gdm do gnome 48, pelos proprios desenvolvedores do gnome (aqui os procedimentos envolvidos nisso: Disable Xorg session by default e Remove x11 session targets)

E se eu quiser continuar usando gnome com sessão X11 no F42?

No F41 era mais simples, bastava reinstalar os pacotes que rodam o xorg e a sessão X11 que o GDM reconhecia e mostrava como opção na tela de login, mas agora no F42 só isso não basta mais, você precisa ou compilar o gdm com o suporte adicionado ou trocar de gerenciador de login para algum outro que ainda tenha suporte nativo (pode ser o SDDM - com weston, ou pode ser o lightdm + lightdm-gtk-greeter).

AVISO1: SE OPTAR POR TROCAR O GERENCIADOR DE LOGIN, VERIFIQUE SE FOI DESLIGADA A TELA DE BLOQUEIO DO GNOME, POIS QUEM GERENCIA ISSO TAMBÉM É O GDM

AVISO2: CITANDO O USUÁRIO CUINTLE NO NOSSO GRUPO DO TG "o LightDM não sabe lidar com as configs personalizadas que tem no GDM correndo o risco de quebrar a sessão com algum update ou adição de config nova" PORTANTO FIQUE ESPERTO SE ISSO ACONTECER

AVISO2: DA FORMA QUE O X11 TÁ MORRENDO, É CAPAZ DE LOGO O SDDM + WESTON TAMBÉM ABANDONEM QUALQUER SUPORTE A ELE.

Passo a passo de como trocar o gerenciador de login

Primeiro instale a sessão xorg, rodando o seguinte pelo terminal, ele vai puxar mais algumas dependencias do pacote, confirme e espere ele terminar a instalação:

sudo dnf in gnome-session-xsession

Em seguida instale o novo gerenciador de login que você escolher (pode ser o SDDM ou o lightdm), no exemplo abaixo eu usei o SDDM, para isso rodei o seguinte comando no terminal:

sudo dnf in sddm

Não se assuste se aparecerem avisos dos scripts de pós instalação, eles são só avisos pra mostrar que já há um gerenciador de login ativo em sua instalação (claro o GDM).

Agora é a hora de configurar o sistema pra deixar de usar o GDM e usar o novo gerenciador (no caso da foto o SDDM)

Rode esse comando no terminal para efetuar a troca:

sudo systemctl enable sddm.service -f

Ele vai retornar com essa saída abaixo:

Feito, agora basta reiniciar sua máquina e observar o novo gerenciador de login... Pronto para o susto?

Observe que ali no canto superior esquerdo é onde você vai escolher o tipo de sessão que vai fazer login.

Veja que ele entra mesmo numa sessão Xorg/X11 corretamente

Usando o lightdm como gerenciador de login

Caso você prefira usar o lightdm como gerenciador de login é assim que se faz:

Primeiro instale a sessão xorg, rodando o seguinte pelo terminal, ele vai puxar mais algumas dependencias do pacote, confirme e espere ele terminar a instalação:

sudo dnf in gnome-session-xsession

Depois instale o lightdm e o lightdm-gtk-greeter (para poder configurar a tela de login como preferir, usando interface gráfica), rode o comando:

sudo dnf in lightdm lightdm-gtk-greeter

E por último troque o GDM pelo lightdm no systemd:

sudo systemctl enable lightdm.service -f

Daí basta reiniciar a máquina pra ver a tela de login com o lightdm.

AVISO: O PRIMEIRO BOOT COM LIGHTDM PODE SER ESTRANHO POIS ELE VEM OU COM FUNDO TODO BRANCO OU TODO PRETO (CASO VOCÊ ESTIVER COM TEMA DARK), MAS NÃO SE ASSUSTE, ENTRE NA SESSÃO E EDITE ISSO LOGO QUE DEPOIS FICA MELHOR

Aqui a janela de configuração do lighdm greeter que você usa pra arrumar o visual dele depois de logar na sessão: