首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过命令行配置ScreenSaver?

如何通过命令行配置ScreenSaver?
EN

Ask Ubuntu用户
提问于 2021-09-27 19:30:03
回答 1查看 2K关注 0票数 4

我想通过命令行在Ubuntu上配置ScreenSaver。

我已经熟悉了在Ubuntu 20.04上配置ScreenSaver的GUI,如下所示:

代码语言:javascript
复制
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配置为上面所示的值。

在一般配置首选项时,应注意以下两点。

  1. 新值是暂时生效(旧值将在重新启动时恢复)还是永久生效(新值将在重新启动之后存活)。
  2. 对于永久配置,需要将新值保存到磁盘中。值得知道这些值是如何存储在磁盘上的。例如,除了ScreenSaver之外,用户信息存储在配置文件"/etc/passwd“中,其数字用户ID存储在"/etc/passwd”记录行的第三个字段中。

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

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2021-09-27 19:57:55

Basics

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

  • 要获得实际的gsettings键名,您需要第一次运行gsettings list-recursively > gs1,然后更改设置,然后再次运行gsettings list-recursively > gs2;然后使用meld gs1 gs2比较gs文件以获得差异。
  • 要实时监视配置更改,可以运行dconf watch /,然后更改一些GUI选项。通过运行dconf dump / > dconf1dconf dump / > dconf2,然后使用meld dconf1 dconf2,可以比较两个镜头。

每用户变体

使用

gsettings

若要永久使用gsettings为当前用户设置所需的值,您必须使用以下命令:

代码语言:javascript
复制
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

恢复到缺省值是有可能的

代码语言:javascript
复制
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设置它们,可以使用

代码语言:javascript
复制
cat <<EOF | dconf load /
[org/mate/desktop/session]
idle-delay=120

[org/mate/screensaver]
idle-activation-enabled=false
lock-enabled=false
EOF

恢复到缺省值是有可能的

代码语言:javascript
复制
cat <<EOF | dconf load /
[org/mate/desktop/session]
idle-delay=30

[org/mate/screensaver]
idle-activation-enabled=true
lock-enabled=true
EOF

系统范围内的dconf-based方法

若要将此选项设置为系统级别上的默认值,您必须运行以下命令:

代码语言:javascript
复制
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

恢复到缺省值是有可能的

代码语言:javascript
复制
sudo rm /etc/dconf/profile/user /etc/dconf/db/local.d/00-my
sudo dconf update

有关详细信息,请参阅以下RedHat文档:

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1366143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档