删除 LXDM 并通过 startx/startlxde 启动 DE

Noa*_*ark 6 lxdm lxde

我想删除LXDM并开始LXDE运行startxstartlxde

我以前只有一个openbox安装并且正在构建它。然后我安装了lxde,但想摆脱lxdm,所以我卸载了它。这样做后,输入startxstartlxde 会将我踢入上一个openbox会话而不是lxde会话。我该如何解决?

Ser*_*nyy 1

我的理解是您已经删除了 lxdm 并启动到命令行。为什么不安装另一个桌面管理器而不是 lxdm ?例如sudo apt-get install gdmsudo apt-get install lightdm?事实上,如果你在安装 ubuntu 之后安装了 lxde,lightdm 应该已经在你的机器上了。您可以切换到它并sudo dpkg-reconfigure lightdm从那里更改会话。

您还可以在文件中指定默认桌面会话/var/lib/AccountsService/users/yourusernamehere,特别是第 12 行,其中显示 XSession

在此输入图像描述

如果您想要启动到命令行,然后手动启动 x 服务器,您可以执行以下操作:

使用您喜欢的文本编辑器打开/etc/default/grub(注意,您必须使用 sudo)

并编辑行GRUB_CMDLINE_LINUX="text",在下面的屏幕截图中是第 12 行

在此输入图像描述

保存文件,运行sudo update-grub并完成后重新启动。启动后,系统将提示您登录 tty,运行sudo service lightdm start,其中 lightdm 是您想要使用或拥有的任何迎宾/桌面管理器

或者,您可以使用以下命令启动 openbox 会话: openbox --replace直接从 lxde (不会在 tty 中工作)

除此之外,您可以将其sudo service lightdm start && openbox --replace作为 oneliner 进行,或者将其放入脚本中


小智 0

您的 .xinitrc 文件需要更改以启动 lxde 而不是 openbox。打开终端,然后输入nano ~/.xinitrc。您应该看到一行“exec openbox-session”。通过添加“#”作为第一个字符来注释该行。然后,添加一行内容exec lxde-session

xinit 联机帮助页提供了该文件功能的更完整描述,但基本上,startx 会查看该文件来决定要执行的操作以及执行的顺序。这是 ubuntu 的 xinit 文件的联机帮助页。

如果这不起作用,LXDE wiki 的wiki 上还有以下说明:

没有显示管理器,使用 startx 运行以下命令:

sudo update-alternatives --config x-session-manager
Run Code Online (Sandbox Code Playgroud)

然后选择startlxde。下次运行 startx 时,LXDE 将启动。