我想在其中一个启动脚本中放置一个 xset 命令。
xset dpms 900 0 0
哪里是做这件事的好地方?我试过 .xsessionrc 但似乎不起作用。
答案1
从man xset
:
xset - user preference utility for X
这可能会给你一个提示...
防止被当地程序推翻
这种设置最好应用后可能其他(本地)程序正在运行。如果运行得太快,它随后将被本地程序否决。
我的建议是在登录后约 10-15 秒运行它,将其添加到启动应用程序:
/bin/bash -c "sleep 15 && xset dpms 900 0 0"
选择 Dash > 启动应用程序 > 添加上述命令
适用于所有用户
为了使所有用户都平等地运行它,请将以下代码复制到一个空文件中,并将其保存xset_command.desktop
为/etc/xdg/autostart
:
[Desktop Entry]
Type=Application
Exec=/bin/bash -c "sleep 15 && xset dpms 900 0 0"
X-GNOME-Autostart-enabled=true
Name=Xset command
笔记
如果过早应用用于键盘、触摸板、屏幕(包括xrandr
命令)设置的命令以及其他用户特定命令,则这些命令很可能会“失效”(被否决)。
诀窍是运行该命令 10-15 秒登录后以确保这些命令不会被其他命令否决或中断(如果它们需要桌面完全加载,或者只是错过目标)。
答案2
用于gnome-session-properties
为运行命令的帐户创建自动启动条目xset
。自动启动条目将在 下创建~/.config/autostart
。
文档:
答案3
如果 .xsessionrc 不起作用,您可能需要在 .xinitrc 文件中指定它。