Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash gvm、.profile和lightdm Ubuntu 14.10之间的奇怪交互_Bash_.profile_Gvm_Ubuntu 14.10 - Fatal编程技术网

Bash gvm、.profile和lightdm Ubuntu 14.10之间的奇怪交互

Bash gvm、.profile和lightdm Ubuntu 14.10之间的奇怪交互,bash,.profile,gvm,ubuntu-14.10,Bash,.profile,Gvm,Ubuntu 14.10,各位早上好, 在Ubuntu14.10上,gvm、my.profile和lightdm之间有一个奇怪的交互问题 gvm放在.profile末尾的行如下所示: [[ -s "/home/clh/.gvm/bin/gvm-init.sh" ]] && source "/home/clh/.gvm/bin/gvm-init.sh" 我猜在登录时处理.profile的lightdm似乎不喜欢在登录过程中弹出的那一行 /usr/sbin/lightdm-session: 25 /home

各位早上好,

在Ubuntu14.10上,gvm、my.profile和lightdm之间有一个奇怪的交互问题

gvm放在.profile末尾的行如下所示:

[[ -s "/home/clh/.gvm/bin/gvm-init.sh" ]] && source "/home/clh/.gvm/bin/gvm-init.sh"
我猜在登录时处理.profile的lightdm似乎不喜欢在登录过程中弹出的那一行

/usr/sbin/lightdm-session: 25 /home/clh/.profile: [[ not found
在我看来,lightdm使用sh而不是bash来处理测试。这似乎也是最近的一个变化,因为我已经使用gvm-lightdm组合好几个月了,我在上周左右才开始注意到这一点

无论如何,我已经通过更改我的.profile“修复”了这个问题,因此gvm输入的最后一行现在看起来像:

if [ -n "$BASH_VERSION" ]; then
    [[ -s "/home/clh/.gvm/bin/gvm-init.sh" ]] && source "/home/clh/.gvm/bin/gvm-init.sh"
fi
我说“修复”是因为弹出消息已经消失,gvm似乎正在运行


但是,如果其他人有更好的想法,我洗耳恭听……

将原始行中的
[[
更改为
[
可能也就足够了。使用
[
并不需要bash增强测试,
[[
是.sh也不喜欢“源代码”。当我用“test-s”并将“source”转换为。"lightdm不喜欢gvm-init.sh中的任何内容,因为它会开始登录,flash,然后再次给我登录屏幕。这可能应该通过检查交互模式来保护,而不是其他任何东西。只是在lightdm和其他dm以及.profile vs.xprofile vs.xsessionrc上挖掘各种各样的智慧这是一个令人难以置信的混乱话题领域。似乎没有人能够就任何事情达成一致。不过,Etan,谢谢你的评论。我想你说的gvm-init.sh实际上只适用于交互式登录是正确的。也许这并没有被“考虑”到,因为现在非交互式登录的机会似乎越来越少了(很少有人再运行rsh等)。因此,再仔细观察一下,我发现我猜测lightdm使用sh调用.profile是正确的,请参阅/usr/sbin/lightdm session中的代码。我将向gvm人员提交一份错误报告。。。