Estou fazendo algumas suposições aqui:
- Na máquina linux, alguma sessão gráfica está sendo executada, provavelmente um xserver.
- Usando a conexão ssh, você não consegue acessar esse xserver.
Você pode tentar o seguinte:
- Você copia a nova apresentação para a máquina linux.
- Supondo que seu programa de apresentação é chamado
foo
(por favor, diga-nos como é chamado), você pode eliminá-lo usandokillall foo
oupkill foo
. Isso funcionará se você estiver usando o usuário correto (ou root, o que você não deveria). -
Você precisará definir a variável
DISPLAY
em seu script ssh para iniciar um aplicativo gráfico. O mais provável é que o seguinte funcione (se isso não acontecer, consulte Abra uma janela em um display X remoto (por que" Não é possível abrir a tela ")? ).export DISPLAY=":0"
- Agora você deve poder iniciar
foo
novamente e exibir na tela.
Você pode querer criar um script para isso (tornar executável chmod u+x restart-foo.sh
:
#!/usr/bin/env bash
# name this script
# restart-foo.sh
pkill foo
export DISPLAY=":0"
nohup foo path/to/presentation.xxx &
Você pode executar isso usando ssh (depende do seu windows ssh-client, eu acho) com
my-command-to-copy-the-presentation
ssh user-name@linux-machine ./restart-foo.sh