Eu posso responder a primeira pergunta:
Q1: Is there a way to switch a window from the terminal so that I can continue the upgrade?
Com xdotool
você pode controlar e manipular x janelas.
Mas antes de poder usar xdotool
, você precisa exportar as duas variáveis $DISPLAY
e $XAUTHORITY
. Ambos você obterá através do sistema de arquivos proc:
user@host:~$ cat /proc/'pidof gnome-terminal'/environ|tr "user@host:~$ export DISPLAY=:0.0
user@host:~$ export XAUTHORITY=/var/run/gdm/auth-for-user-gDwGgG/database
" "\n" | grep DISPLAY
DISPLAY=:0.0
user@host:~$ cat /proc/'pidof gnome-terminal'/environ|tr "user@host:~$ xdotool search --onlyvisible --pid 'pidof gnome-terminal'
50331653
" "\n" | grep XAUTHORITY
XAUTHORITY=/var/run/gdm/auth-for-user-gDwGgG/database
Exportar as variáveis:
user@host:~$ xdotool windowactivate 50331653
Então, trabalho preparatório feito! Com o seguinte comando, você pode obter os identificadores da janela:
user@host:~$ cat /proc/'pidof gnome-terminal'/environ|tr "user@host:~$ export DISPLAY=:0.0
user@host:~$ export XAUTHORITY=/var/run/gdm/auth-for-user-gDwGgG/database
" "\n" | grep DISPLAY
DISPLAY=:0.0
user@host:~$ cat /proc/'pidof gnome-terminal'/environ|tr "user@host:~$ xdotool search --onlyvisible --pid 'pidof gnome-terminal'
50331653
" "\n" | grep XAUTHORITY
XAUTHORITY=/var/run/gdm/auth-for-user-gDwGgG/database
Então você pode ativar esta janela:
user@host:~$ xdotool windowactivate 50331653