答案1
我花了一段时间,但我想我找到了你要找的东西。我找了类似但略有不同的东西,但那个解决方案对我们俩都适用。
您需要创建一个 dconf 数据库。为此,您需要访问位于以下位置的文件夹/etc/dconf/
:
通过创建以下文件来创建数据库:
sudo nano /etc/dconf/profile/user
内容如下:
user-db:user
system-db:local
这将显示 gnome,您的设置存储于此。
接下来定义您的个人资料是什么样子。为此,请创建以下文件夹和文件
sudo mkdir /etc/dconf/db/local.d
sudo nano /etc/dconf/db/local.d/my_style
并输入如下内容:
[org/gnome/desktop/app-folders]
folder-children=['myfolder']
[org/gnome/desktop/app-folders/folders/myfolder]
name='Preferences'
apps=['app1.desktop', 'app2.desktop']
[org/gnome/shell]
app-picker-layout=[{'firefox.desktop': <{'position': <0>}>,'myfolder': <{'position': <1>}>}]
然后锁定这些设置以保留更改(但是它们无法更改)
sudo mkdir /etc/dconf/db/local.d/locks
sudo nano /etc/ dconf/db/local.d/locks/mystyle
内容如下:
/org/gnome/desktop/app-folders/folder-children
/org/gnome/desktop/app-folders/folders/myfolder/name
/org/gnome/desktop/app-folders/folders/myfolder/apps
/org/gnome/shell/app-picker-layout
最后重新加载你的 dconf:
sudo dconf update
这将使更改对任何登录的用户都有效。如果您希望只为自己保留更改,请确保环境变量 DCONF_PROFILE 设置为您定义的配置文件。然后您可以跳过第一步,只需将数据库命名为您的 DCONF_PROFILE。(local
此处分配给所有用户。您需要跳过此步骤system-db:local
才能进行这些更改,不是针对系统,而是仅针对您自己。设置 DCONF_PROFILE 变量应在登录后立即进行才能生效。)
如果您的系统不允许您执行此操作,您可以在启动时运行一个脚本来执行此操作。
gsettings set org.gnome.desktop.app-folders folder-children "['myfolder']"
gsettings set org.gnome.desktop.app-folders.folders.myfolder name 'Preferences'
gsettings set org.gnome.desktop.app-folders.folders.myfolder apps "['app1.desktop', 'app2.desktop']"
gsettings set org.gnome.shell app-picker-layout "[{'firefox.desktop': <{'position': <0>}>,'myfolder': <{'position': <1>}>}]"
但是我不知道广告用户的自动启动程序是否被存储;)。
答案2
我知道,我不应该在这里提问,但由于我的声誉还不够高,无法发表评论,所以我只能这样做......
您的 AD 系统是如何设计的?我看到您的原籍国是德国。您是否使用 Linuxmuster 之类的系统来管理所有客户端?您的操作系统每次重启时都会重置为某个状态吗?这就是我对我们的计算机所做的。
另一个原因可能是您的设置只能在本地机器上进行,并且每当 AD 用户登录时,所有以前的 AD 用户都会被删除。通常只有一些文件夹保存在网络驱动器中,如 Dokuments、Pictures 等。个人文件夹并不总是网络文件系统的一部分,至少在我们的 AD 配置中不是。
如果能提供更多有关您的系统设计的信息来回答这个问题就更好了:)
///////////
重新表述
据我所知,大多数 AD 系统仅共享文件存储文件夹,没有系统文件夹或将更改应用于许多用户使用的系统的文件,因此,就 AD 系统的性质而言,恢复可能影响其他用户的操作系统更改是很常见的。分组应用程序就是这样一种变化。
另外,保留所有曾经登录过的 AD 用户的文件会导致大量已使用的 HDD 容量丢失给当前未在计算机上工作的用户,从而导致在注销时删除 AD 用户或在某个时间点将操作系统重新设置到某个状态。
请检查 AD 系统将哪些文件夹挂载到共享操作系统中,并检查它是否包含将更改应用于应用程序选择器所需的文件。如果您为构建应用程序组所做的更改不在挂载的文件夹中,而是在系统上每个人都使用的文件夹中,或者根本没有存储在您的共享空间中,则在您注销后,它们将被覆盖或直接删除。
答案3
目前,我正在使用 Ubuntu 20.04.3 LTS x86_64,它已完全更新。
我像您在图片中所做的那样对应用程序进行了分组,然后重新启动了我的笔记本电脑。
一切仍然运行良好。
这些命令可能会有帮助:
sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo apt clean
sudo apt autoremove -y