Execute o seguinte comando para conceder ao userBname acesso à exibição: xhost +SI:localuser:userBname Você pode usar xhost + para dar acesso a todos; no entanto, isso é inseguro. Melhor é dar acesso por usuário. A sintaxe correta para entradas de xhosts para usuários locais é SI:localuser:username .
Então, su userBname , export DISPLAY=:0.0 e finalmente execute seu programa GUI. Embora você tenha concedido acesso à exibição anteriormente com xhost , você também deve definir a variável de ambiente DISPLAY para que os programas saibam onde colocar sua saída gráfica. Permitir diferentes variáveis DISPLAY para usuários diferentes permite que vários usuários conectados a uma única máquina usem terminais físicos diferentes.