Problema de atualização. Posso mudar para uma janela a partir da linha de comando?

0

Aqui está o que está acontecendo.

Comecei a atualizar meu laptop de 12.04 para o próximo (linha de comando) e estava navegando na web. Em algum momento, tudo desapareceu da tela, exceto o conteúdo da janela do Firefox. Além disso, os atalhos de teclado pararam de funcionar ( Alt + Aba , Alt + Esc , Alt + F2 etc.) Isso significa que eu não posso mudar para o terminal de atualização, onde eu acho que a atualização está parada pedindo por Y/N . Eu consegui rodar um novo terminal abrindo o nautilus a partir do desktop e navegando para o gnome-terminal.

Q1: Is there a way to switch a window from the terminal so that I can continue the upgrade?

Q2: What would happen if I just reboot in the middle of the upgrade process.

Nota: não consigo instalar nenhum novo software (como o wmctrl), pois a atualização bloqueia os pacotes.

Editar 1: criei wmctrl da fonte, mas wmctrl -l não lista as janelas do Gnome-Terminal por algum motivo.

Edfi 2: Consegui recuperar a janela do terminal de atualização apenas começando a unidade do outro terminal. Os atalhos ainda não funcionam, então agora eu tenho parte da tela do terminal de tela do firefox par, mas não posso fazer mais nada até que a atualização seja feita.

    
por Dejan Jovanović 19.11.2013 / 05:10

1 resposta

0

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
    
por chaos 19.11.2013 / 08:21