+ -
当前位置:首页 → 问答吧 → [2/2]Gnome 关机的权限来源|LINGUAS 是否有顺序

[2/2]Gnome 关机的权限来源|LINGUAS 是否有顺序

时间:2008-04-09

来源:互联网

1.
问题表述:Gnome 下普通用户的程序能否使用类似 Gnome 关机的方法实现定时关机、计划关机等功能?
历史版本:halt 命令不是只有 root 可以执行的吗?为什么 Gnome 上关机不需要管理员密码?
回答:gdm 是 root 用户的进程,可以做到关机。普通用户关机可以设置 sudoers 文件。
刚才我在 Google 上搜的时候,看到还有人查过了 gdm 的 pam 规则也没有发现痕迹。
我不太会 pam,看不明白。
2.
问题表述:之前我曾使用 LINGUAS="*" 的设置安装过 www-client/mozilla-firefox 包,结果得到的是 linguas_ar 对应的语言(目前不太确定是什么语言)。之后在全面升级至 ~x86 是更改设置为 LINGUAS="en_US en *" 得到英文版。请问这是因为 LINGUAS 变量有顺序区别还是类似偶然因素之类的。万分感谢!
回答:作为 USE 是没有影响的,至于 eix 或者 emerge -p 的显示是不可信的。对于不使用 gettext 获得文本信息的程序,LINGUAS 的内容顺序不同是有区别的。建议将最常用语言设为第一位。
十分感谢!

作者: 亞利艾爾   发布时间: 2008-04-09

root 5015 0.0 0.2 15888 1144 ? Ss Apr06 0:00 /usr/bin/gdm

gdm的用户是root

作者: zhllg   发布时间: 2008-04-09

xfce4关机也是不需要密码的。

楼主好像问的是在gnome环境下关机,好久不用gnome-light了,但印象中好像没装gdm的gnome-light也是可以在图形界面下关机的。

作者: zhou3345   发布时间: 2008-04-10

To zhllg:谢谢您的回答。其实这个问题后面还有一问,一种表述是:作为用户开启的 gnome 桌面进程是如何调用 gdm 来关机的?另一种表述是,用户端的程序能否获得实现类似定时关机、指定时间关机等功能的权限?
To zhou3345:好像不可以吧。图形界面本身就没有关机这个命令条。至于使用命令我就不太清楚了。

再次谢谢以上二位的参与。

作者: 亞利艾爾   发布时间: 2008-04-10

在 /etc/sudoers 文件中默认有这么一句:
代码:
ALL localhost=/sbin/shutdown -h now
也就是说当前系统中的任何用户都可以 sudo shutdown -h now

我不知道你的 sudoers 文件是否也有类似设定。

作者: LiYanrui   发布时间: 2008-04-10

谢谢楼上提醒。我只要做到这一步就可以了。这样一来就算解决了。再次感谢楼上的建议。

作者: 亞利艾爾   发布时间: 2008-04-10

引用:
作者: 亞利艾爾
To zhou3345:好像不可以吧。图形界面本身就没有关机这个命令条。至于使用命令我就不太清楚了。
我没有装gdm之类的登录管理器,是普通用户用startxfce4进的桌面。可以用关机按钮关机重启。没有具体去查xfce4调用了哪个关机命令。


问题2你可以参考这篇文章:
http://www.gentoo.org/doc/zh_cn/guide-localization.xml

作者: zhou3345   发布时间: 2008-04-10

感谢楼上关于问题2的提示。在版主发布该文献最新被翻译时我也曾仔细阅读过这篇文献,更新了我关于 LANG LC_* 变量的认识。但是关于 LINGUAS,我记得版主曾提到过,这是一套对 USE 变量的扩展,在 /usr/portage/profiles 中有相关信息。个人认为这个和 locale 相关设置无直接关联。在安装文档的“USE 标记”一节中,我一样没有看到任何关于 USE 标记顺序的表述。处于《问题解决之道》的建议,我在主题中没有表达任何的推断。
  以下是我的认识:从我查看 ebuild 的认识来看,我个人认为 USE 变量是没有顺序区分的,至少是在判断依赖性是这样的。但是在 SRC_URI 变量的表达中,我觉得下载源代码的顺序可能受到了影响之类的情况。但是在 eix 看过 acroread 后又打消了我的这个想法,因为我无论如何变化 /etc/make.conf 中 LINGUAS 变量中的设置,也无法发现 eix 返回结果中 linguas_* USE 的变化。emerge -p 也得到了相同的结论(LINGUAS 次序无变化)。因此,对于 USE 或者是 LINGUAS 变量各项是否有顺序区别,我没有办法下结论。至少是说,试验结果似乎是说明有区别的。

作者: 亞利艾爾   发布时间: 2008-04-10

USE标记的顺序完全无关紧要
LINGUAS在make.conf里的顺序对于有的软件有影响,比如mplayer,大多数无影响

eix和emerge按何种顺序显示USE和LINGUAS完全是程序自己定的,而且你可以调整,比如,是已经启用的都放在前,未启用放在后,还是完全按字母表顺序。这个顺序对于软件安装过程没有任何影响

作者: zhllg   发布时间: 2008-04-10

引用:
作者: 亞利艾爾
2.
问题表述:之前我曾使用 LINGUAS="*" 的设置安装过 www-client/mozilla-firefox 包,结果得到的是 linguas_ar 对应的语言(目前不太确定是什么语言)。之后在全面升级至 ~x86 是更改设置为 LINGUAS="en_US en *" 得到英文版。请问这是因为 LINGUAS 变量有顺序区别还是类似偶然因素之类的。
LINGUAS里只放你希望启用的语言
有些不使用gettext,也就是不使用LC_XXX等变量控制界面语言的程序,会有一个默认语言,这个语言的一般就是你的LINGUAS里的第一个语言。

作者: zhllg   发布时间: 2008-04-10

谢谢版主的讲解。我明白了,以后还是设置为 en_US en * 比较好。

作者: 亞利艾爾   发布时间: 2008-04-11

其实不必加*的,用什么就放什么进去就好了

作者: zhllg   发布时间: 2008-04-11

问题是我就是什么都要用。其实是给我同学的电脑装的,他最近有毛病,学了一堆语言,什么越南、德语、法语、西班牙语、葡萄牙语,还有上古音系(这个不算语言,就是古代汉语)。在我看来都入了门……他说要语言环境,我就给他语言环境……一个一个设置比较麻烦,我就干脆全给他了,免得他又说要新的语言环境。我现在在担心 Linux 底下所支持的语言够不够……

作者: 亞利艾爾   发布时间: 2008-04-11