Я теперь сталкиваюсь с этой ситуацией: я выполняю несколько экземпляров Matlab на сервере вычисления (сервер ОС: Xubuntu 14.04, моя локальная машина ОС: Ubuntu 14.04). Я использовал NoMachine для соединения с сервером. NoMachine обычно хорошо работает, но в прошлый раз, NoMachine заморозился, и я должен был вынудить близкий NoMachine. Когда я перезапустил NoMachine и соединился назад с сервером, я нашел, что все окна/GUI моих экземпляров Matlab исчезли. Они теперь работают в фоновом режиме, поскольку я вижу их в вершине, и они все еще используют изрядное количество ресурсов ЦП. Плюс, я все еще могу наблюдать вывод обработки данных в выходной папке, я направил Matlab для сохранения обработанных данных, таким образом, я могу безопасно сказать, что они хорошо работают в фоновом режиме. Однако я потерял все окно/GUI всех экземпляров Matlab.
Как я могу исправить их окно/GUI? Строго говоря, я хочу восстановить это окно matlab экземпляра, работающего в фоновом режиме.
Это - GUI Matlab, который я хочу исправить
Я вижу PID Matlab от вершины. Так, действительно там существует некоторая встроенная терминальная команда как setWindowToFront (PID), который помогает мне исправить потерянные окна PID? Предпочтительно встроенная команда, потому что я не привилегирован для установки любого пакета/приложения на школьной машине сервера.
PS. Я не могу позволить себе уничтожить matlab экземпляр и перезапустить matlab, потому что вычисление занимает один месяц для окончания, и я просто на полпути сделан теперь.
PS bg или команда fg не могут помочь, они не показывают "заданий"
PS, которым окна/GUI не могут быть в других рабочих областях, потому что у меня есть всего одна рабочая область.
PS. Я не запустил matlab через терминал во-первых. Я запустил matlab щелчком мышью.
Большое спасибо!
Получают копию wmctrl
, это - простой & единственный пакет команды
apt-get download wmctrl
mkdir wmctrl_deleteme
dpkg-deb -X wmctrl_1.07-7_amd64.deb wmctrl_deleteme/
cd wmctrl_deleteme/usr/bin/
Лучше для помещения его в ~/bin
для легкого использования.
Проверка это теми окнами управляет WM
./wmctrl -l
, Если это, они перечислены, пробуют эту опцию ( man wmctrl
)
-R <WIN>
Move the window <WIN> to the current desktop, raise the window, and give it focus.
Или использующий заголовок окна или идентификатор, Примеры:
./wmctrl -R Home
./wmctrl -i -R 0x02e00238