Discussione Altro Applicativi sotto Wayland: quali vanno sostituiti e quelle che funzionano nativamente

nfvblog

Moderatore
9 Dicembre 2021
664
67
330
450
Ultima modifica:

Applicativi sotto Wayland: quali vanno sostituiti e quelle che funzionano nativamente​

Visto che da circa un anno ho iniziato a fare una vera e propria attività adita a portare il mio setup su wayland, questo richiede per forza di cose delle sostituzioni nel proprio workflow visto che alcuni programmi sono pensati per lavorare sotto X11, questo crea dei problemi che va comunque sistemato, per fare ciò sono stati sviluppati tantissimi applicativi nativi per il nuovo ambiente.


1    Casi tipo

Quando si fa un porting a wayland ci sono sostanzialmente tre casi:
  • Le app che vanno nativamente o comunque con un flag
  • le app che vanno con un estensione;
  • Le app che non vanno proprio.
detto questo possiamo ancora denotare l'acerbità di questi nuovi protocolli, anche se come dissi nello scorso post, ormai è più che fattibile utilizzare un compositor wayland nel proprio main OS.

1.1    Firefox

Firefox nativamente gira su una sessione X11 esattamente su Xwayland quando si è su suddetti protocolli, visto che
ancora oggi il 95% dell'utenza resta sotto X, ma già adesso esistono le features pensate per wayland basta attivare nel proprio file ~.bashrc~ oppure ~.zshrc~ la seguente condizione:
Bash:
if [ "$XDG_SESSION_TYPE" = "wayland" ]; then
    export MOZ_ENABLE_WAYLAND=1
fi
Oppure nel proprio script di boot per la sessione wayland:
Bash:
export MOZ_ENABLE_WAYLAND=1

1.2    Java app

Per le applicazioni scritte in java o che sfruttano la JVM sarà nacessario abilitare i seguenti flag o variabili d'ambiente:
Bash:
export _JAVA_AWT_WM_NONREPARENTING=1
export AWT_TOOLKIT=MToolkit
una volta fatto questo tipicamente vanno senza rogne.

1.3    Electron app

per tutte le app basate su electron bisogna abilitare i sequenti flag per la nuova versione:
Configurazione Apache:
--enable-features=WaylandWindowDecorations
--ozone-platform-hint=auto
oppure per le versioni vecchie
Configurazione Apache:
--enable-features=UseOzonePlatform
--ozone-platform=wayland
se davvero non dovesse andare la condivisione schermo basta abilitare anche il flag *--enable-webrtc-pipewire-capturer*.

1.4    Applicativi che vanno con un estensione

Esistono applicazioni come OBS-studio che richiedono estesioni per specifici ambienti, infatti, per wlroots esiste l'estensione wlrobs ottenibile dalla pagina dell'autore oppure dall'AUR con YAY o un altro AURHelper
Bash:
yay -S wlrobs

2    Applicazioni che ho sostituito

CategoriaX11Wayland
Tiling window managerdwmdwl / sway
Lanciatore di applicazionidmenuwofi
strumento di catturaflameshotwlsyshot
emulatore di terminalestalacritty
clipboardclipmenuwl-clipboard