Sim, você pode. Mas eu não aconselho isso.
O motivo é que os programas de área de trabalho remotos funcionam monitorando a tela e enviando apenas as áreas que foram alteradas. Isso tem a vantagem de reduzir a necessidade de largura de banda de rede e menos latência. No entanto, a maioria dos gerenciadores de janelas fornece notificação somente em um nível de controle (um controle é geralmente definido como uma área retangular que possui seu próprio identificador de janela ou equivalente, por exemplo, um botão, um controle de edição etc.), porque esse é o nível de abstração em. Normalmente, o fluxo de coisas em um sistema GUI é assim:
- O subsistema da GUI calcula que uma parte da área de trabalho precisa redesenhar
- Em seguida, cria uma lista de controles que precisam fazer o redesenho intersectando a área ocupada pelo controle com a área que precisa ser redesenhado, levando em conta a ordem espacial da controles (que está por trás do qual).
- Finalmente, ele transmite uma mensagem para os controles que precisam ser redesenhado com a área exata que eles precisam para desenhar
Imagine o efeito de cascata à medida que cada redesenho é enviado pela cadeia. Cada nova sessão remota será mais lenta que a anterior, até você chegar a um ponto em que a sessão atual seja efetivamente inutilizável.