Executando app Wayland no X11

No Wayland temos o XWayland que faz o inverso e no X11? Alguns compositores Wayland permitem rodar uma uma versão conteinerizada deles no X11 e um deles em especial permite fazer uns truques bem legais o sway, para esse tutorial o único requisito é ter o Sway WM instalado, uma vez instalado podemos usar o script abaixo:

#!/usr/bin/env bash

export QT_QPA_PLATFORM=wayland

sway_config=$(mktemp)

xkb_layout=$(setxkbmap -query | grep layout | awk '{print $2}')
xkb_variant=$(setxkbmap -query | grep variant | awk '{print $2}')

{
  echo "input * {"
    echo "    xkb_layout ${xkb_layout}"
  [ "${xkb_variant}" = "" ] && {
    echo "    xkb_variant ${xkb_variant}"
  }
  echo "}"
  echo "default_border none"
  echo "exec ${@}"
} > "${sway_config}"

sway --config "${sway_config}"
rm "${sway_config}"

Salve como /bin/sway-run, dê permissão com sudo chmod+x /bin/sway-run

E agora é só executar por exemplo o waydroid: sway-run waydroid show-full-ui

3 curtidas