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.
1.1 Firefox
Firefox nativamente gira su una sessione X11 esattamente su Xwayland quando si è su suddetti protocolli, visto cheancora 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
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
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
Configurazione Apache:
--enable-features=UseOzonePlatform
--ozone-platform=wayland
1.4 Applicativi che vanno con un estensione
Esistono applicazioni come OBS-studio che richiedono estesioni per specifici ambienti, infatti, per wlroots esiste l'estensionewlrobs
ottenibile dalla pagina dell'autore oppure dall'AUR con YAY o un altro AURHelper
Bash:
yay -S wlrobs
2 Applicazioni che ho sostituito
Categoria | X11 | Wayland |
---|---|---|
Tiling window manager | dwm | dwl / sway |
Lanciatore di applicazioni | dmenu | wofi |
strumento di cattura | flameshot | wlsyshot |
emulatore di terminale | st | alacritty |
clipboard | clipmenu | wl-clipboard |