我有一台机器运行Ubuntu16.04桌面(运行统一)。我在xrdp中使用不同的桌面环境,所以我安装了xfce4 (sudo apt install xfce4)和mate-desktop (sudo apt install mate-core mate-desktop-environment mate-notification-daemon)。
然而,我发现在使用这些桌面环境时,/etc/profile.d中没有一个脚本是为某些用户运行的(特别是我的脚本,我就是在这里运行实验的)。我删除了xrdp、xfce4和mate,希望恢复以前的行为,但没有效果。
Ubuntu 16启动程序中是否有任何地方可以告诉我运行/etc/profile.d脚本的时间/位置?如何安装不同的桌面效果呢?
任何帮助都将不胜感激。
发布于 2019-11-07 20:36:32
这些文件应该由显示管理器提供。
LightDM:/usr/sbin/lightdm-session
GDM:/etc/gdm3/Xsession
(我不知道其他部门在这方面是如何运作的。)
请注意,脚本名必须以.sh结尾。
发布于 2019-11-07 22:48:25
结果发现它与会话管理器完全无关。
经过进一步的检查,我意识到,有问题的用户没有脚本的来源,已经把他们的外壳从bash改为zsh。由于某些原因,zsh没有在/etc/profile.d中搜索脚本,这就解释了为什么它在为其他用户工作,而不是为这个用户工作。我把它们换成了bash,这似乎解决了这个问题。
我想这就引出了一个问题,为什么zsh不能在/etc/profile.d中运行脚本?
https://askubuntu.com/questions/1187078
复制相似问题