我想通过命令行在Ubuntu上配置ScreenSaver。
我已经熟悉了在Ubuntu 20.04上配置ScreenSaver的GUI,如下所示:
Control Center > Look and Feel >
Screensaver
Regard the computer as idle after: 2 hours
[ ] Activate screensaver when computer is idle
/* I want to uncheck this */
[ ] Lock screen when screensaver is active
/* I want to uncheck this */通过命令行,我希望将ScreenSaver配置为上面所示的值。
在一般配置首选项时,应注意以下两点。
对于ScreenSaver的配置,如果临时方法和永久方法分别可用,那么我想知道这两个方法。对于永久方法,我想知道新值是如何以及存储在哪里的(可能是"/etc“目录中某个配置文件中的键值对?)。
发布于 2021-09-27 19:57:55
此选项通常使用两个工具保存-- gsettings和dconf:
gsettings键名,您需要第一次运行gsettings list-recursively > gs1,然后更改设置,然后再次运行gsettings list-recursively > gs2;然后使用meld gs1 gs2比较gs文件以获得差异。dconf watch /,然后更改一些GUI选项。通过运行dconf dump / > dconf1和dconf dump / > dconf2,然后使用meld dconf1 dconf2,可以比较两个镜头。使用
gsettings若要永久使用gsettings为当前用户设置所需的值,您必须使用以下命令:
gsettings set org.mate.session idle-delay 120
gsettings set org.mate.screensaver idle-activation-enabled false
gsettings set org.mate.screensaver lock-enabled false恢复到缺省值是有可能的
gsettings set org.mate.session idle-delay 30
gsettings set org.mate.screensaver idle-activation-enabled true
gsettings set org.mate.screensaver lock-enabled true使用
dconf若要使用dconf设置它们,可以使用
cat <<EOF | dconf load /
[org/mate/desktop/session]
idle-delay=120
[org/mate/screensaver]
idle-activation-enabled=false
lock-enabled=false
EOF恢复到缺省值是有可能的
cat <<EOF | dconf load /
[org/mate/desktop/session]
idle-delay=30
[org/mate/screensaver]
idle-activation-enabled=true
lock-enabled=true
EOFdconf-based方法若要将此选项设置为系统级别上的默认值,您必须运行以下命令:
sudo mkdir -p /etc/dconf/profile
cat <<EOF | sudo tee /etc/dconf/profile/user
user-db:user
system-db:local
EOF
sudo mkdir -p /etc/dconf/db/local.d
cat <<EOF | sudo tee /etc/dconf/db/local.d/00-my
[org/mate/desktop/session]
idle-delay=120
[org/mate/screensaver]
idle-activation-enabled=false
lock-enabled=false
EOF
sudo dconf update恢复到缺省值是有可能的
sudo rm /etc/dconf/profile/user /etc/dconf/db/local.d/00-my
sudo dconf update有关详细信息,请参阅以下RedHat文档:
https://askubuntu.com/questions/1366143
复制相似问题