4

私は NixOS と XMonad をウィンドウ マネージャーとして使用しています。これは、configuration.nix によって有効にされています。これはうまくいきます。

起動後、最初のログインは NixOS ログイン GUI を介して行われます。

たとえば、Debian システムでは、デスクトップ環境ではなく、ターミナルからのみ起動するように systemd を構成できます。ファイルをセットアップ.xinitしてから、選択したウィンドウ マネージャーまたはデスクトップ環境を、ディスプレイ マネージャー (lightdm、kdm など) を使用せずに起動することができます。を呼び出すことで開始されstartxます。

  1. Nixで行われる効果はどのように説明されますか? そうするための宣言的な方法があると思います。
  2. これに部分的に関連する別の質問は次のとおりです。configuration.nix (services.xserver.synaptics など) で xserver 設定を変更し、を介して再構築したnixos-rebuild switch/test後、それらを有効にするにはどうすればよいですか?
4

2 に答える 2

1

これらは 2 つの個別の質問であるため、2 つの StackOverflow の質問に分割する方がはるかに優れていると思います (たとえば、そのうちの 1 つだけに回答するのははるかに困難です)。それは言った:

  1. 私の知る限り、NixOS を構築している人は、 systemd でこれを行う方法を認識していません。そのような方法を知っていれば、それについて学ぶことに興味があるかもしれません!

  2. 私はあなたが望むと思います:

    $ systemctl start display-manager.service   # CAUTION: see NOTE below!!!
    

    注: これにより、開いている X セッションが強制終了されます。(これがnixos-rebuild スイッチで自動的に行われない理由かもしれないと思います...)

    ところで、nixos-rebuild switch の後、「display-manager.service is not restarted」のようなメッセージが表示されることに気付いたかもしれません。それが、私が自分で必要なときにこの質問に対する答えを見つけるようになった理由です.

于 2016-07-21T19:54:16.423 に答える