Обновление проблемы. Можно ли переключиться на окно из командной строки?

Вот что происходит.

Я начал обновлять свой ноутбук с 12.04 до следующего (командная строка) и работал в Интернете. В какой-то момент все исчезло с экрана, кроме содержимого окна Firefox. Кроме того, перестали работать сочетания клавиш ( Alt + Tab , Alt + Esc , Alt < / kbd> + F2 и т. д.) Это означает, что я не могу переключиться на терминал обновления, где я думаю, что обновление остановлено с запросом Y/N. Мне удалось запустить новый терминал, открыв nautilus с рабочего стола и перейдя в gnome-терминал.

В1: Есть ли способ переключить окно с терминала, чтобы я мог продолжить обновление?

В2: Что произойдет, если я просто перезагружусь в середине процесс обновления.

Примечание. Я не могу установить какое-либо новое программное обеспечение (например, wmctrl), поскольку обновление блокирует пакеты.

Редактировать 1: Я построил wmctrl из источника, но wmctrl -l не перечисляет окна Gnome-Terminal по по некоторым причинам.

Edfi 2: Мне удалось вернуть окно терминала обновления, просто начав единицу с другого терминала. Ярлыки по-прежнему не работают, так что теперь у меня есть часть экрана Firefox Par, но я не могу ничего сделать, пока не будет выполнено обновление.

0
задан 19 November 2013 в 10:42

1 ответ

Я могу ответить на первый вопрос:

В1: Есть ли способ переключить окно с терминала, чтобы я мог продолжить обновление?

С xdotool Вы можете контролировать и манипулировать х окнами. Но прежде чем вы сможете использовать xdotool, вы должны экспортировать 2 переменные $DISPLAY и $XAUTHORITY. Оба из них вы получите через файловую систему proc:

user@host:~$ cat /proc/`pidof gnome-terminal`/environ|tr "\0" "\n" | grep DISPLAY
DISPLAY=:0.0
user@host:~$ cat /proc/`pidof gnome-terminal`/environ|tr "\0" "\n" | grep XAUTHORITY
XAUTHORITY=/var/run/gdm/auth-for-user-gDwGgG/database

Экспорт переменных:

user@host:~$ export DISPLAY=:0.0
user@host:~$ export XAUTHORITY=/var/run/gdm/auth-for-user-gDwGgG/database

Итак, подготовительная работа выполнена! С помощью следующей команды вы можете получить идентификаторы окна:

user@host:~$ xdotool search --onlyvisible --pid `pidof gnome-terminal`
50331653

Затем вы можете активировать это окно:

user@host:~$ xdotool windowactivate 50331653
0
ответ дан 19 November 2013 в 10:42

Другие вопросы по тегам:

Похожие вопросы: