我正在编写一个 linux 应用程序,它使用 PyQt4 作为 GUI 并且仅在远程会话期间使用
(ssh -XY / vnc)。
因此,有时可能会发生用户忘记使用 X 转发参数运行ssh或 X 转发由于某种原因不可用的情况。在这种情况下,应用程序严重崩溃(不幸的是,我不得不使用包装在 python 中的旧 C++ 库,如果应用程序崩溃,它会完全弄乱用户的当前会话)。
我不能使用其他东西,所以我的想法是在加载该库之前检查 X 转发是否可用。但是我不知道该怎么做。
我通常使用 xclock 来检查我的会话是否启用了 X 转发,但使用 xclock 听起来像是一个很大的解决方法。
添加
如果可能的话,我想使用另一种方法,而不是创建一个空的 PyQt 窗口并捕获异常。