繁体   English   中英

使用Gnome-Shell扩展中的C库

[英]Using C libraries from a Gnome-Shell extension

我想编写一个Gnome-Shell扩展,它可以告诉一个会话多长时间未收到任何用户输入。 我知道调用XScreenSaverQueryInfo会给我该信息,但是我找不到从我的gjs扩展中调用它的方法。 我需要做什么才能使它正常工作?

可能最简单的方法是使用D-Bus调用org.gnome.Mutter.IdleMonitor.GetIdletime/org/gnome/Mutter/IdleMonitor/Core路径上的org.gnome.Shell 这将为您提供以毫秒为单位的时间(该时间以毫秒为单位),该时间是您的外壳未看到任何用户输入的时间。

您可以使用以下命令在命令行上进行测试:

while true; do
  gdbus call --session --dest org.gnome.Shell \
    --object-path /org/gnome/Mutter/IdleMonitor/Core \
    --method org.gnome.Mutter.IdleMonitor.GetIdletime
done

您可以使用GJS的GIO D-Bus支持来从扩展程序中调用该方法。 这里有一个例子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM