xterm 登录提示不是 gnome 登录提示

xterm 登录提示不是 gnome 登录提示

我不想gdm3在打开电脑时加载,而是想加载到仅带有窗口管理器(无桌面环境)的 xterm,并且我希望 xterm 将登录提示作为其第一个操作,以便我可以在其中以我的用户身份登录xterm。我的 .xinitrc 文件中有以下信息:

$ ls -la .xsession
lrwxrwxrwx 1 peter peter 8 Oct  7 18:25 .xsession -> .xinitrc
$ cat .xinitrc 
#!/bin/bash
[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources
xterm -maximized &
exec mutter

但这仅在我通过 gnome 登录后运行。我真的只想关闭 gnome 并运行 xterm。我猜我需要修改我/etc/X11/Xsession或我的/etc/X11/xinit/xinitrc文件以删除gdm3 start并用某些东西替换它。我应该从这些文件中添加/删除什么?我想在 xterm 中弹出登录提示作为第一个操作。

我使用的是 debian 7,目前有 gnome3 桌面环境和 mutter 窗口管理器

答案1

您需要禁用 gdm 服务:

service gdm disable

ifgdm就是它的名字(它应该是 中的 shell 脚本/etc/init.d)。

这将意味着您启动到控制台。要尝试使用 xinit 启动 X,请使用startx.

当然,在执行此操作之前您必须先登录。如果您不使用 xdm/gdm,那么您必须在控制台上执行此操作。如果您希望 X 自动启动,您可以尝试添加startx到 的末尾~/.profile,但我建议您手动键入它。

[注意,这是当前的方法德班而不一定是其他发行版。]

答案2

实现非常相似效果的一种方法是使用 grub 启动到控制台,然后在登录时运行 startx。刚刚设置

GRUB_CMDLINE_LINUX_DEFAULT="text"

/etc/default/grub

然后将以下内容放在 的底部~/.bashrc

[[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]] && startx

这确保当用户通过虚拟控制台 tty1 登录时,只有 x 才会启动,然后脚本~/.xinitrc才会运行。

相关内容