Eu resolvi o problema.
A primeira parte da solução foi a informação de Gilles de que o xdotool é apenas um binário, portanto não há necessidade de instalá-lo. Apenas copiar o executável para a máquina remota (na qual tenho permissão para executar executáveis armazenados em meus próprios diretórios) era suficiente.
Note que quando abaixo eu mencionei qualquer comando, eu assumo que a variável DISPLAY
está definida para a tela onde o Mathematica é executado (que no meu caso foi :0.0
). Isto é o que eu fiz primeiro depois de logar na máquina usando o ssh, antes de fazer qualquer um dos comandos abaixo.
gnome-screensaver-command -d
que eu encontrei aqui
Depois disso, eu identifiquei a janela do Mathematica usando o comando
xwininfo -root -tree | grep Mathematica
que eu encontrei aqui. A janela correta do Mathematica foi fácil de identificar porque continha no título o nome do arquivo do notebook (" notebook "é o nome do Mathematica para um tipo específico de documento do Mathematica, o que você costuma usar para cálculos) e uma estrela para indicar que não foi salva. Cada linha começa com o ID da janela correspondente (um número hexadecimal como 0x13371d)
Depois de ter identificado a janela, defino o foco para ela usando
xdotool windowactivate 0x13371d
(onde o número hexadecimal foi, é claro, o ID da janela obtido anteriormente) e finalmente enviou o Control-S usando
xdotool key ctrl+s
Então eu usei o xwininfo novamente para verificar se a estrela realmente desapareceu no título da janela, indicando que o notebook realmente foi salvo.