首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NixOS:引导到终端

NixOS:引导到终端
EN

Stack Overflow用户
提问于 2016-07-17 11:03:01
回答 2查看 2.5K关注 0票数 4

我使用NixOS和XMonad作为窗口管理器,这是通过configurations.nix启用的。这个很好用。

启动后,通过NixOS登录gui完成初始登录。

例如,在Debian系统上,systemd可以配置为仅引导到终端,而不是直接引导到桌面环境。您可以设置一个.xinit文件,然后启动所选的窗口管理器或桌面环境,而无需使用任何显示管理器(如lightdm、kdm.)。它是从调用startx开始的。

  1. 如何在Nix中描述效果?我想有一种声明式的方法。
  2. 另一个部分与此相关的问题是:在更改了configurations.nix中的xserver设置(例如,在services.xserver.synaptics中)并通过nixos-rebuild switch/test进行重建之后,我需要做些什么才能使它们生效?
EN

回答 2

Stack Overflow用户

发布于 2016-07-21 19:54:16

这是两个独立的问题,因此我认为将它们分成两个StackOverflow问题要好得多(现在很难回答其中的一个问题)。尽管如此:

  1. AFAIK,建造NixOS的人是不知道如何在systemd中这样做。如果你知道这样的方法,我相信可能会有有兴趣了解它
  2. 我想你想: $ systemctl启动显示-Manager.service#警告:见下面的注意事项! 注意:这将杀死任何开放的X会话!(我猜这可能是为什么它不会自动在nixos上完成-重建开关.) 顺便说一句,您可能已经注意到,在nixos重新生成开关之后,会显示一条消息,比如:"display-manager.service未重新启动“。这就是为什么当我需要这个问题的时候,我找到了答案。
票数 1
EN

Stack Overflow用户

发布于 2020-07-03 16:05:07

一种方法是启用startx它将被视为显示管理器。

代码语言:javascript
复制
services.xserver.displayManager.startx.enable = true;

实现这一目标的另一种方法是通过从TTY登录提示符自动登录来绕过显示管理器。NixOS默认显示管理器是lightdm,您可以通过在配置中添加以下行来做到这一点:

代码语言:javascript
复制
lightdm = {
  enable = true;
  autoLogin.enable = true;
  autoLogin.user = "username";
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38420514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档