非VNC和VNC $显示混淆


1

我有一个Ubuntu 16.06LTS系统(让我们称之为Fred),我坐在它前面使用,在同一个系统上我运行一个VNC服务器(FredVNC)。我的问题是,当我在一个环境(即Fred)中启动应用程序时,它只能在该环境中运行。例如,如果我启动Libre Office并在家中处理Fred上的文档,那么请离开房子并想要在我通过VNC客户端连接(到FredVNC)远程检查的电子邮件中打开.doc文件。 doc文件无法在VNC中打开,而是在我的本地桌面上打开... Fred。我必须回家看看。或者(或者)我可以杀死-9 Libre Office,然后在VNC中打开应用程序。但随后任何关于弗雷德的开放文档都有可能丢失数据。

我想要的是一种方法,让两个并行的应用程序实例单独打开...这样我就可以在VNC的Libre Office中工作,同时在Fred上打开Libre Office文档。

我假设(可能天真地)有一个命令行方式来打开一个程序实例,将程序分配给VNC或Fred Display。我试过搜索这个,不幸的是我在关键词的噩梦中。似乎没有什么选择正确的术语,我完全脱离主题结果。

如果有人知道我需要做什么,这将是非常有帮助的。提前致谢!

Answers:


1

看起来您的VNC服务器创建了一个虚拟桌面,而不是提供现有的虚拟桌面(我相信,这是更常见的行为)。Plus Libre Office每个用户使用一个“主”进程。当您打开其他文件时,新进程会检测现有文件,将作业依赖于该文件并退出。我想旧的过程会坚持到它开始的那一刻是正确的。

在您终止旧进程后,新进程可以打开文件并保持不变,从现在开始成为“主要”Libre Office进程。它使用认为合适的显示器。

我认为您可以重新配置VNC服务器以提供现有桌面。另一方面,我猜你有理由使用单独的虚拟桌面,所以你可能不想改变它。

我想要的是一种方法,让两个并行的应用程序实例单独打开...这样我就可以在VNC的Libre Office中工作,同时在Fred上打开Libre Office文档。

我不知道如何让Libre Office忽略为同一个用户运行的旧进程。有一个--display选项,但我不能让它工作。

看到这个问题:X11转发 - 抓取已经运行的程序窗口。我在那里的答案介绍xpra。如果您运行(第一个)Libre Office xpra,您将能够从其他地方附加到其窗口。

看看你还能做些什么。在我看来,与VNC相比的主要优势是能够在连接时选择操作模式。您可以启动新桌面,克隆现有桌面,运行程序或附加到已运行的程序xpra。我认为非常灵活。

在最糟糕的情况下,您只能在xpra不丢失数据的情况下轻松关闭非“ -ed”Libre Office窗口。然后你将重新运行Libre Office,这次xpra仍然来自远程客户端。


非常感谢您的想法 - 是的,确切地说,您已经理解了什么是错的或我需要做什么。可能是xpra会帮助我防止这个问题,所以我会调查一下。不完全是我想要的(没有办法强迫Libre Office运行2个实例?)但也许还有足够的解决方法。
困惑

@confused有一个--display选项(例如lowriter --display :1),但我不能使它工作。如果它适合你,那么请写下你自己的答案,我会赞成它。
Kamil Maciorowski

如何判断我的VNC服务器使用的是哪个显示器?我认为它是相同的,实际上,基于uname -n的结果,无论我是否在VNC中,都是一样的。那么也许我可以简单地启动VNC在不同的$ DISPLAY环境中运行,至少可以解决部分问题?然后我可以试试swriter --display:1还是什么?
困惑

我发现我的VNC $ DISPLAY是:3.0,我的localhost是:0.0。我能说一个窗口打开一个窗口吗?
困惑
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.