lof*_*ops 4 autostart workrave
我使用 Workrave 来预防 RSI 和休息。[*] 有时我需要将其置于安静或暂停模式,例如在进行演示时。但是,它会在我下次登录时记住此设置,并且我可能会忘记将其放回去。
如何让 Workrave 始终以正常模式启动?
[*] 每次我登录时它都会启动,但我不记得/找不到我是如何做到这一点的。
Workrave 没有内置此功能。相反,您必须创建一个触发器来实现此目的。您可以通过将以下命令添加到启动应用程序来完成此操作:
dbus-send --type=method_call --dest=org.workrave.Workrave /org/workrave/Workrave/Core org.workrave.CoreInterface.SetOperationMode string:'normal'
Run Code Online (Sandbox Code Playgroud)
关于登录行为,Workrave 始终在您登录时启动,没有其他选项。您可以通过将其设置为“启动时暂停”来达到不启动的效果:
dbus-send --type=method_call --dest=org.workrave.Workrave /org/workrave/Workrave/Core org.workrave.CoreInterface.SetOperationMode string:'suspended'
Run Code Online (Sandbox Code Playgroud)
(请注意,我使用Cuttlefish(另请参阅Launchpad 项目)而不是启动应用程序来进行这些调用,但结果应该是相同的。)
已有实现此功能的请求:
备择方案
理论上,您还可以按dconf如下方式设置这些值(0 - 正常,1 - 暂停,2 - 安静):
dconf write /org/workrave/general/operation-mode 0
Run Code Online (Sandbox Code Playgroud)
然而,有一个错误阻止它在 Workrave 1.10.2.0 中工作。此问题已在下一个版本中修复。