python dbus 脚本将 CPU 核心加载到最大 (evince-synctex)

python dbus script loads CPU core to its max (evince-synctex)

我正在尝试使用此脚本:https://github.com/latex-lsp/evince-synctex 到 运行 从 vscode 向前搜索。它通常按预期工作,但是,只要带有文档的证据 window 打开,它就会将 CPU 核心之一加载到最大(同时等待 ctrl-click)这使得实用程序移动设置中的脚本非常有限。感谢专家的任何帮助!

经过一些测试,我发现问题是由第 180 行中的 GLib.idle_add(...) 引起的,它导致不断调用进程退出检查。替换为

GLib.timeout_add(1000,poll_viewer_process)

每秒调用一次检查。这修复了 CPU 加载问题...