Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

12.2. 自定义默认喜欢的应用程序

喜欢的应用程序是那些在 活动概览 中的 GNOME Shell dash 上看到的应用程序。您可以使用 dconf 为单个用户设置喜欢的应用程序,或者为所有用户设置相同的喜欢的应用程序。

12.2.1. 为单个用户设置不同的喜欢的应用程序

您可以通过修改 ~/.config/dconf/user 中的用户数据库文件,为单个用户设置默认喜欢的应用程序。以下示例使用 dconfgeditTerminalNautilus 设置为用户的默认喜欢。示例代码允许用户稍后修改列表(如果他们想要这样做的话)。

例 12.3. /etc/dconf/profile 的内容:

# This line allows the user to change the default favorites later
user-db:user

例 12.4. ~/.config/dconf/user 的内容:

# Set gedit, terminal and nautilus as default favorites
[org/gnome/shell]
favorite-apps = ['gedit.desktop', 'gnome-terminal.desktop', 'nautilus.desktop']
注意
您也可以锁定上述设置以防止用户更改它们。如需更多信息,请参阅 第 9.5.1 节 “锁定特定设置”

12.2.2. 为所有用户设置同样的喜欢的应用程序

要为所有用户具有相同的喜欢,您必须使用 dconf keyfiles 修改系统数据库文件。以下示例编辑 dconf 配置文件,然后创建一个 keyfile 来为机构的第一个 floor 中的所有员工设置默认喜欢的应用程序。

例 12.5. /etc/dconf/profile 的内容:

user-db:user

# This line defines a system database called first_floor
system-db:first_floor
注意
用户数据库文件 的设置将优先于 first_floor 数据库文件中的设置,但 first_floor 数据库文件中引入的锁定将优先于 用户 中存在的设置。有关锁的详情,请参考 第 9.5.1 节 “锁定特定设置”

例 12.6. /etc/dconf/db/first_floor.d/00_floor1_settings 的内容:

# This sample sets gedit, terminal and nautilus as default favorites
# for all users in the first floor
[org/gnome/shell]
favorite-apps = ['gedit.desktop', 'gnome-terminal.desktop', 'nautilus.desktop']
运行 dconf update 命令将您的更改合并到系统数据库中。
在系统范围的设置生效前,用户必须退出并重新登录。