Can I do that? Can I open an application on a different display than mine?
Sim, se você tiver as permissões apropriadas. Por exemplo, em uma área de trabalho na qual você é o único usuário atual com uma GUI, tente alternar para um console (por exemplo, via alt-ctl-F4), faça login como o mesmo usuário e tente:
xterm -display 0:0
Sua milhagem pode variar em relação à ID de exibição (consulte os comentários), que, na verdade, é um endereço de rede . Presumindo que o xterm está instalado e não há erros (note que este é um processo em primeiro plano, portanto não o ctrl-c ou o interrompa do console), agora você deve poder voltar a GUI e encontrar um xterm flutuando em algum lugar.
A maioria dos aplicativos GUI deve aceitar essa opção -display
. Você pode fazer o mesmo via ssh
. Se houver vários servidores X em execução, os monitores geralmente serão numerados começando com 0: 0, e então 0: 1 - pelo menos, é assim que eles são se todos usarem o mesmo cartão físico e monitor; Não sei como isso funciona se você tiver vários servidores X em execução simultaneamente conectados a monitores físicos separados (talvez 0: 0, 1: 0, ...).
Novamente, observe que você precisa de permissões apropriadas para fazer isso. O superusuário pode iniciar um aplicativo na tela de qualquer pessoa, mas se você for apenas usuário normal bob
, você não poderá lançar algo na área de trabalho do usuário normal sue
.
Você também pode iniciar um servidor X por meio de ssh
e iniciar aplicativos desta maneira.