![在从 gdm 获取登录对话框之前预加载 gnome-shell,这可能吗?](https://linux22.com/image/25096/%E5%9C%A8%E4%BB%8E%20gdm%20%E8%8E%B7%E5%8F%96%E7%99%BB%E5%BD%95%E5%AF%B9%E8%AF%9D%E6%A1%86%E4%B9%8B%E5%89%8D%E9%A2%84%E5%8A%A0%E8%BD%BD%20gnome-shell%EF%BC%8C%E8%BF%99%E5%8F%AF%E8%83%BD%E5%90%97%EF%BC%9F.png)
在从 gdm 获取用户帐户登录对话框之前,是否有(预)加载 gnome-shell 的方法?
问题是从 gdm 登录后我必须等待 gnome-shell 准备好无响应、无状态反馈桌面背景。
我发现在启动过程中等待 gdm 显示是可以接受的,但我希望在登录对话框中输入密码后立即获得一个随时可用的 gnome-shell,而不是再次等待。
我正在使用 Fedora 和 Arch。
附言。 KDE 中的图形加载进度如果在登录对话框之前显示,也可以提供更好的体验。
答案1
这样做通常没有意义。您可以安装任意数量的会话和桌面环境。在用户登录之前,系统不可能知道要(预)加载哪一个。因此,您必须将它们全部加载。
您可以做的一件事是找出特定用户在典型启动过程中加载了哪些文件:
strace -f -e trace=open <program>
您需要从控制台启动会话。我不使用 gnome-shell,因此无法告诉您确切的命令。但你可以尝试gnome-session --session gnome-shell
或者简单地startx
。
现在您可以将这些文件加载到缓存中(存储在内存中):
cat file > /dev/null
这应该会减少登录后从磁盘加载的数据量。但我不知道这是否真的值得付出努力。