NixOSでのXFCE起動コマンドの設定

NixOSでのXFCE起動コマンドの設定

NixOS では、services.xserver.desktopManager.xfce.extraSessionCommands「XFCE の起動前に実行されるシェルコマンド」について説明します。それではシェルコマンドは正しいですか?後ろにXFCEが起動しましたか?

configuration.nixつまり、普段入れておいた内容をファイルに保管したいのです.xinitrc。これは可能ですか?

答え1

あなたのアプリケーションが通常xinitrcに入れるほとんどの項目をservices.xserver.desktopManager.xfce.extraSessionCommands 設定し$DISPLAY、 。$DBUS_SESSION_BUS_ADDRESS実際、ほとんどのxinitrcでは、ウィンドウマネージャは最後のプロセスから始まります。

これはこれを行う方法のスニペットですextraSessionCommandsxfce.nix:

services.xserver.desktopManager.session = [{
  name = "xfce";
  bgSupport = true;
  start = ''
    ${cfg.extraSessionCommands}
    # Set GTK_PATH so that GTK+ can find the theme engines.
    export GTK_PATH="${config.system.path}/lib/gtk-2.0:${config.system.path}/lib/gtk-3.0"
    # Set GTK_DATA_PREFIX so that GTK+ can find the Xfce themes.
    export GTK_DATA_PREFIX=${config.system.path}
    ${pkgs.runtimeShell} ${pkgs.xfce.xinitrc} &
    waitPID=$!
  '';
}];

関連情報