如何通过命令行配置屏幕保护程序?

如何通过命令行配置屏幕保护程序?

我想在 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 */

通过命令行,我想将屏幕保护程序配置为上面显示的值。

一般配置首选项的时候要注意以下两点。

  1. 新值是否仅暂时有效(旧值将在重启后恢复)还是永久有效(新值在重启后仍有效)。

  2. 对于永久配置,需要将新值保存到磁盘。了解这些值在磁盘上的存储方式是值得的。除了 ScreenSaver 之外,还有一个一般示例,用户信息存储在配置文件“/etc/passwd”中,其数字用户 ID 存储在“/etc/passwd”中其记录行的第三个字段中。

对于 ScreenSaver 的配置,如果可以分别使用临时方法和永久方法,那么我想知道这两种方法。对于永久方法,我想知道新值是如何存储的以及存储在哪里(也许是“/etc”目录中某个配置文件中的键值对?)。

答案1

基本

此选项通常使用两个工具保存 -gsettingsdconf

  • 要获取实际的gsettings键名,您需要gsettings list-recursively > gs1第一次运行,然后更改设置,然后再次运行gsettings list-recursively > gs2;然后比较 gs 文件以meld gs1 gs2获取差异。
  • 要实时监控配置更改,您可以运行然后更改一些 GUI 选项。通过运行和然后使用dconf watch /可以比较两个镜头。dconf dump / > dconf1dconf dump / > dconf2meld 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 文档:

相关内容