Ситуация:
Три «компьютера»:
A. рабочий стол с собственным дисплеем
B. виртуальная машина на A (kvm)
C. небольшой ПК с собственным дисплеем
Обычно я работаю над A, ssh -Y
перехожу из A в B, работаю с B firefox --no-remote
и openoffice
начинаю в B (в ssh
оболочке bash), отображаю на дисплее A.
Все идет нормально.
Новое требование:
Теперь я вошел в систему C, ssh -Y
затем в систему A, а оттуда ssh -Y
в систему B, чтобы моя дочь могла работать одновременно со мной на этой же виртуальной машине.
Я openoffice
работаю над документом на B, отображаемым на дисплее C (изнутри двойного ssh -Y
).
Проблема:
Любая попытка открыть openoffice
окно, будь то в ssh
оболочке, запущенной на A, или даже в окне virt-manager
/ virt-viewer
(т.е. непосредственно в виртуальной машине), откроет его окно на дисплее C!
Я попробовал xeyes
, и он открывается там, где и ожидалось.
Так что, должно быть, openoffice
здесь действует какая-то магия.
Вопрос:
Как отключить эту магию?
решение1
В LibreOffice можно сделать что-то вроде этого:
libreoffice -env:UserInstallation=file:///tmp/test
и он откроет новый экземпляр для того же пользователя. Это немного похоже на --no-remote, который вы используете в Firefox.
Идея состоит в том, чтобы заявить, что для данного выполнения среда не та, что обычно, и таким образом заставить новый экземпляр иметь с ней дело.
Не знаю, будет ли это работать в OpenOffice, но поскольку они очень похожи, вы можете использовать libreoffice именно для этой ситуации.