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.