什么是 LightDM 和 GDM?在 Linux 操作系统中,我听说过两者,但我不知道它们以及它们的名称是什么?它们在哪里使用?它们与显示有关吗?
我正在使用 zsh 和 gdm 来运行 gnome。前段时间我发现变量设置不正确。例如 LANG/LC_ALL 是不正确的(""
而不是en_GB.UTF-8
)。
我把.zshrc
分成.zshrc
和.profile
。在后者中,我设置了环境变量,但是如何在会话开始之前设置变量?我尝试了一些选择(.xinitrc
, .xsessionrc
),但似乎都不起作用。
编辑为了澄清-我曾经.profile
和手动在采购它.zshrc
。无论如何它不会改变问题。
我最近安装了 Arch Linux 并对其进行了大部分设置。对于许多其他 Linux 发行版,有一个工具可用于配置登录屏幕的外观。我想更改使用的壁纸,日期/时间格式从“周六下午 6:27”更改为“2 月 11 日 26 点 18:27”,以及显示器的刷新率(登录后就可以了,但不在登录屏幕上)。
在哪里可以找到这些配置选项或(最好)GNOME 应用程序以允许我进行这些配置更改?
我将我的 Ubuntu Linux 更新到 14.04,现在鼠标和键盘在登录屏幕中不起作用。我尝试从 Live USB 重新安装 grub,但它仍然无法正常工作。我将衷心感谢您的帮助。
过去几天我一直在玩es,它(如 rc)有一个怪癖/功能,它只.esrc
在登录时运行其启动脚本 ( )。在每个交互式会话中运行代码的常用方法是将该代码放入%prompt
函数中。
当然,%prompt
如果es -l
从未运行过,则没有任何功能。
所以,问题是:当你通过 gdm 或类似的方式进入时,你如何设置登录环境,它只提供 .profile(或 .xprofile、.xsession 等)?我想出的最好的是:
if [ -f "$HOME/.esrc" ]; then
eval "`es -l <<-x
sh <<<'export -p'
x`"
fi
Run Code Online (Sandbox Code Playgroud)
这看起来……太可怕了。有什么更好的方法吗?
我想在超时后将实验室中的闲置机器(运行 Mint Debian 版)置于待机状态。我试过 pm-suspend,它使机器处于待机状态并正常唤醒。
有人知道如何设置在没有用户登录时生效的系统范围的电源策略吗?我试过像 notebook-mode-tools 这样的软件包,但它不提供暂停超时。
理想情况下,这应该完全独立于桌面环境。我通过谷歌搜索找到的唯一解决方案是在超时后使用 xautolock 调用 pm-suspend 来破解 GDM 注销挂钩。
我正在尝试安装运行 Kali(以前回溯)1.0.7 的 64 位虚拟机。我的主机是运行 10.7.5 的 64 位 MacBook pro。我使用的是 Oracle VirtualBox 4.3.12 版。安装进行得很顺利,但安装后,当我尝试启动时出现错误。这是一个屏幕截图。
我点击了新虚拟机,选择了 64 位 debian 并创建了一个 8gig 动态分配的 VDI。在设置中,我选择了正确的 ISO,并检查了处理器下的 PAE/NX。完成所有这些后,实时模式完美运行。安装,我按照默认方式做所有事情,一切都很顺利。安装完成后,它会问我是否要启动。当我这样做时,我收到上述错误。
我做了很多研究试图弄清楚,但我在网上找到的建议都没有帮助。以下是有人说过可以解决但对我不起作用的所有内容。
“在设置中启用 PAE/NX”
完全没有区别。
“当您收到该错误时,按 Ctl+Alt+F1,这将带您到终端 tty1,现在以 root 身份登录:
login: root password: "your password"..
以 root 身份启动后,启动 X:
startx
你会得到你的桌面...这可能是一个 xauthority 问题或者当 loadind 时 dbus 问题,可能是一个守护进程。
首先尝试这个,如果它有效,请尝试这样做:dpkg-reconfigure gnome-shell,然后重新启动。”
command: startx not found.
Run Code Online (Sandbox Code Playgroud)
不用说,它并没有把我带到桌面。
我尝试通过阅读此论坛来解决找不到 startx 命令的问题。
我会参考他们说我应该尝试的内容。
尝试输入 /usr/X11R6/bin/startx
-bash: /usr/X11R6/bin/startx no such file or directory
Run Code Online (Sandbox Code Playgroud)
我尝试了以下所有命令:
apt-get update
apt-get install x-windows-system
apt-get …
Run Code Online (Sandbox Code Playgroud) 只是想知道我在这个 CentOS 7 系统上的情况:
$ locale -a
<snip>
en_US.utf8
<snip>
Run Code Online (Sandbox Code Playgroud)
但是:
$ localectl
System Locale: LANG=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
除此之外,根据 X11 (/usr/share/X11/locale/locale.dir) 的首选名称是:
$ grep 'en_US.UTF-8$' /usr/share/X11/locale/locale.dir
en_US.UTF-8/XLC_LOCALE en_US.UTF-8
en_US.UTF-8/XLC_LOCALE: en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
幸运的是 en_US.utf8 有一个别名:
$ grep 'en_US.utf8' /usr/share/X11/locale/locale.alias
en_US.utf8 en_US.UTF-8
en_US.utf8: en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
其他一些就没有那么幸运了,例如 ru_UA.utf8:
$ locale -a | grep ru_UA.utf8
ru_UA.utf8
$ grep 'ru_UA.utf8' /usr/share/X11/locale/locale.alias
$ grep 'ru_UA.UTF-8' /usr/share/X11/locale/locale.dir
en_US.UTF-8/XLC_LOCALE ru_UA.UTF-8
en_US.UTF-8/XLC_LOCALE: ru_UA.UTF-8
Run Code Online (Sandbox Code Playgroud)
如果所选语言环境不在 X11 locale.alias 中,这有点烦人的原因是 GDM(或 gnome-session?)强制使用“utf8”版本,用如下消息破坏 X 程序:“警告:语言环境不是Xlib 支持,语言环境设置为 C”。我可以只编辑 /usr/share/X11/locale/locale.alias,但是如果能获得更多关于哪个版本真正正确的信息会很好。
问题背景
最近,我在服务器上启动缓慢时遇到了一些麻烦,有时启动时卡在“启用本地文件系统配额:”上超过 2 个小时。
搜索后,我设法将其范围缩小到 /etc/rc.d/rc.sysinit :
# Clean up various /tmp bits
[ -n "$SELINUX_STATE" ] && restorecon /tmp
rm -f /tmp/.X*-lock /tmp/.lock.* /tmp/.gdm_socket /tmp/.s.PGSQL.*
rm -rf /tmp/.X*-unix /tmp/.ICE-unix /tmp/.font-unix /tmp/hsperfdata_* \
/tmp/kde-* /tmp/ksocket-* /tmp/mc-* /tmp/mcop-* /tmp/orbit-* \
/tmp/scrollkeeper-* /tmp/ssh-* \
/dev/.in_sysinit
Run Code Online (Sandbox Code Playgroud)
启动缓慢的确切原因是rm -rf /tmp/orbit-*
由于生成了真正大量的套接字文件,并且除了启动之外没有被删除。
这些文件归用户和 GDM 组所有,并命名为 linc-rand-0-longrandom
例如:linc-1e33-0-54b542d8de62e
文件数至少有一次增加到 100 万个。
文件夹的大小也被记录为最大 3.1GB。
注意:套接字文件本身是空的,但是每个文件根据文件系统类型和设置保留最少的磁盘空间。
(通常为 2048 或 4096)
虽然我有一个临时解决方案(见下文),但我非常想找出原因。
这让我想到
问题:
注意事项和系统信息:
这是我在几个 Linux 版本中多次看到的问题,所以让我们尽量详尽无遗。
在用户登录其桌面会话之前和之后执行脚本/命令/程序的方法是什么?