linux - 如何检查进程是否连接到 X11 unix socket
问题描述
我正在创建一个应用程序,它在命令行程序中运行,并测试它是 Wayland/X11/console 应用程序。它目前适用于 Wayland 应用程序,但不区分控制台/X11 应用程序。如果我运行 X11 应用程序,它被归类为控制台应用程序。
项目在这里: https ://sourceforge.net/projects/wxconsolespawner/
我在 /proc/%n/fd 中阅读了符号链接,检查它指向套接字并且下一个测试号存在于 /proc/net/unix 中。如果是,我检查路径。它适用于 Wayland,但不适用于 X11,因为路径对于条目来说是空的,它应该指向 X11 unix 套接字。
有什么建议么?
解决方案
推荐阅读
- html - 如何在一个 css 文件中使用不同的颜色主题
- symfony - Symfony 5 表单集合的问题
- python - 我应该在 keras 中使用什么损失函数和度量来进行多标签分类?
- java - 无法在 Android Studio 中读取 JSON
- c++ - ESP32 尝试重新连接到网络断开时没有停止循环(Arduino)
- python - 使用 AES-GCM 加密不适合 RAM 的大文件
- python - 堆叠布局导致对齐顶部问题
- google-bigquery - bigquery 预订是自动的吗?
- c# - 如何在静态类中绑定属性?
- reactjs - 我的反应钩子在我的反应组件中使用时失败,该组件深深嵌入到我的反应应用程序中