Xfce
在 NixOS 中配置 XFCE 啟動命令
在 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 的啟動視窗管理器作為最後一個程序。這是
extraSessionCommands
從xfce.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=$! ''; }];