首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu 16.04未在/etc/profile.d/中运行脚本

Ubuntu 16.04未在/etc/profile.d/中运行脚本
EN

Ask Ubuntu用户
提问于 2019-11-07 18:59:31
回答 2查看 126关注 0票数 0

我有一台机器运行Ubuntu16.04桌面(运行统一)。我在xrdp中使用不同的桌面环境,所以我安装了xfce4 (sudo apt install xfce4)和mate-desktop (sudo apt install mate-core mate-desktop-environment mate-notification-daemon)。

然而,我发现在使用这些桌面环境时,/etc/profile.d中没有一个脚本是为某些用户运行的(特别是我的脚本,我就是在这里运行实验的)。我删除了xrdpxfce4mate,希望恢复以前的行为,但没有效果。

Ubuntu 16启动程序中是否有任何地方可以告诉我运行/etc/profile.d脚本的时间/位置?如何安装不同的桌面效果呢?

任何帮助都将不胜感激。

EN

回答 2

Ask Ubuntu用户

发布于 2019-11-07 20:36:32

这些文件应该由显示管理器提供。

LightDM:/usr/sbin/lightdm-session

GDM:/etc/gdm3/Xsession

(我不知道其他部门在这方面是如何运作的。)

请注意,脚本名必须以.sh结尾。

票数 0
EN

Ask Ubuntu用户

发布于 2019-11-07 22:48:25

结果发现它与会话管理器完全无关。

经过进一步的检查,我意识到,有问题的用户没有脚本的来源,已经把他们的外壳从bash改为zsh。由于某些原因,zsh没有在/etc/profile.d中搜索脚本,这就解释了为什么它在为其他用户工作,而不是为这个用户工作。我把它们换成了bash,这似乎解决了这个问题。

我想这就引出了一个问题,为什么zsh不能在/etc/profile.d中运行脚本?

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

https://askubuntu.com/questions/1187078

复制
相关文章

相似问题

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