在最新的带有 KDE 的 openSUSE Tumbleweed 安装中,运行xdg-screensaver lock
正常(如,屏幕被锁定,就像我通过 UI 这样做一样),但它返回退出代码 4,根据手册页的意思是“The操作失败。”。有什么问题吗?
在最新的带有 KDE 的 openSUSE Tumbleweed 安装中,运行xdg-screensaver lock
正常(如,屏幕被锁定,就像我通过 UI 这样做一样),但它返回退出代码 4,根据手册页的意思是“The操作失败。”。有什么问题吗?
这似乎是用于
xdg-screensaver
. 我也有openSUSE Tumbleweed
并且已经测试过它并获得了相同的退出代码。可能我们有相同的版本,因此这个问题的错误和解决方案对两者都适用。该目录
xdg-screensaver
位于/usr/bin
目录下,您应该使用以下命令打开/编辑它:要调试问题:
在该行附近,
593
您将看到此部分:在我的例子中(也许对你来说是一样的)要执行的行是
screensaver_freedesktop "$1"
这样你现在可以去 line 周围的那个函数741
。在该部分中,您可以看到以下代码:请注意,所有 case 语句(例如)
suspend
的末尾都有一行:result=$?
但在 case 语句lock
中不存在。也许开发人员忘记添加该行。所以这里的解决方案是添加该行:顺便说一句,如果你运行命令:
并且您在打印退出代码后使用:
echo $?
您将获得0
状态代码。所以这意味着实际上所有运行都完美但脚本错过了该行result=$?
。该
result
变量用于退出状态。您可以在文件的最后几行中看到:以及该功能的
exit_failure_operation_failed
作用: