Xfce

在 NixOS 中配置 XFCE 啟動命令

  • May 22, 2018

在 NixOS 中,services.xserver.desktopManager.xfce.extraSessionCommands描述了“在 XFCE 啟動之前執行的 Shell 命令。”。XFCE 啟動的 shell 命令呢?

也就是說,我想將configuration.nix我通常放入.xinitrc. 這可能嗎?

您應該能夠將通常放入 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=$!
 '';
}];

引用自:https://unix.stackexchange.com/questions/445048