Você pode usar o servidor X aninhado nxagent em vez de xpra, é muito mais rápido para configurações locais.
nxagent
também oferece um modo contínuo para aplicativos únicos. É um pouco difícil configurá-lo no modo contínuo e sem prancheta e com seu próprio cookie Xauthority. Você pode usar o x11docker para facilitar o uso:
x11docker --nxagent --exe -- yourapplication
ou curto:
x11docker -ne yourapplication
Para ser executado como outro usuário:
sudo x11docker --user someuser -ne -- yourapplication
Para permitir o compartilhamento da área de transferência, adicione a opção x11docker --clipboard
. O nxagent permite isso por padrão, mas o x11docker o desativa, a menos que seja especificado.
Se você precisar de aceleração de hardware, instale xpra
, Xwayland
, weston
e xdotool
e execute
sudo x11docker --user someuser --xpra-xwayland --exe -- yourapplication
Configure com nxagent apenas e sem um cookie para clientes:
echo "nx/nx,clipboard=none:25" >/tmp/nxoptions
nxagent :25 -R -nolisten tcp -options /tmp/nxoptions
sudo -u someuser env DISPLAY=:25 yourapplication
Isso funciona apenas com o teclado dos EUA. Para obter outro layout de teclado, altere /tmp/nxoptions
. Para layout de teclado alemão:
echo "nx/nx,clipboard=none,keyboard=evdev/de:25" >/tmp/nxoptions
Outra possibilidade é usar o Xephyr como servidor X aninhado. Mas não fornece um modo contínuo.
Xephyr :10
sudo -u someuser env DISPLAY=:10 openbox # provide a window manager
sudo -u someuser env DISPLAY=:10 someapplication
Para aceleração de hardware com o Xephyr, você pode usar virtualgl
. (Mas pode ser um pouco complicado com um usuário diferente, pois o virtualgl / vglrun
precisa acessar para exibir: 0).