Вот что происходит.
Я начал обновлять свой ноутбук с 12.04 до следующего (командная строка) и работал в Интернете. В какой-то момент все исчезло с экрана, кроме содержимого окна Firefox. Кроме того, перестали работать сочетания клавиш ( Alt kbd> + Tab kbd>, Alt kbd> + Esc kbd>, Alt < / kbd> + F2 kbd> и т. д.) Это означает, что я не могу переключиться на терминал обновления, где я думаю, что обновление остановлено с запросом Y/N
. Мне удалось запустить новый терминал, открыв nautilus с рабочего стола и перейдя в gnome-терминал.
В1: Есть ли способ переключить окно с терминала, чтобы я мог продолжить обновление?
В2: Что произойдет, если я просто перезагружусь в середине процесс обновления.
Примечание. Я не могу установить какое-либо новое программное обеспечение (например, wmctrl), поскольку обновление блокирует пакеты.
Редактировать 1: Я построил wmctrl
из источника, но wmctrl -l
не перечисляет окна Gnome-Terminal по по некоторым причинам.
Edfi 2: Мне удалось вернуть окно терминала обновления, просто начав единицу с другого терминала. Ярлыки по-прежнему не работают, так что теперь у меня есть часть экрана Firefox Par, но я не могу ничего сделать, пока не будет выполнено обновление.
Я могу ответить на первый вопрос:
В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