命令只有从终端运行时才有效。

命令只有从终端运行时才有效。

我在 Xubuntu 15.04 上。我试图运行命令:xss-lock -- xscreensaver-command -lock &以便在 Xubuntu 中使用 xscreensaver 暂停后锁定屏幕。出于某种原因,如果不运行此命令,Xubuntu 将仅在通过暂停按钮暂停后锁定屏幕,而不会像配置的那样通过关闭笔记本电脑盖来锁定屏幕。在 Arch wiki 中,我获得了此命令(它同样适用于 Ubuntu,因为我认为在这种情况下它们都会使用 systemd、xfce 和 X.org),它说从 X 会话自动启动脚本运行此命令。我尝试从 xinitrc、rc.local、xfce4 的 xinitrc 和会话自动启动运行此命令。只有在其他一切都已启动后从终端内部运行它,它才会生效。为什么会这样?我怎样才能让它在 X.org 启动时自动运行?感谢所有愿意提供帮助的人!:D

答案1

进入菜单,输入启动。

菜单

选择“会话和启动”

启动应用程序对话框

选择“应用程序自动启动”选项卡,然后单击添加按钮。

添加对话框

输入一些详细信息并粘贴问题中的命令。

单击“确定”,关闭剩余对话框,注销,重新登录,然后查看是否有效。

答案2

修复了它。我不知道为什么这样可以修复它,但它确实修复了它。基本上,我将命令复制到名为“suspendwhenlidclosed”的文件中,授予其执行权限,并将其移动到 /usr/bin。然后我使用 XFCE 应用程序自动启动suspendwhenlidclosed在启动时运行:。我不知道为什么只将命令本身复制到那里不起作用,但是嘿,至少现在这样可以!

相关内容