我不想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
才会运行。