我想在 Ubuntu MATE 上通过命令行(CLI)配置屏幕保护程序。
我已经熟悉在 Ubuntu MATE 20.04 上配置屏幕保护程序的 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 之外,还有一个一般示例,用户信息存储在配置文件“/etc/passwd”中,其数字用户 ID 存储在“/etc/passwd”中其记录行的第三个字段中。
对于 ScreenSaver 的配置,如果可以分别使用临时方法和永久方法,那么我想知道这两种方法。对于永久方法,我想知道新值是如何存储的以及存储在哪里(也许是“/etc”目录中某个配置文件中的键值对?)。
答案1
基本
此选项通常使用两个工具保存 -gsettings
和dconf
:
- 要获取实际的
gsettings
键名,您需要gsettings list-recursively > gs1
第一次运行,然后更改设置,然后再次运行gsettings list-recursively > gs2
;然后比较 gs 文件以meld gs1 gs2
获取差异。 - 要实时监控配置更改,您可以运行然后更改一些 GUI 选项。通过运行和然后使用
dconf watch /
可以比较两个镜头。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
EOF
基于系统范围dconf
的方法
要将此选项设置为系统范围的默认值,您必须运行以下命令:
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 文档: