NixOS では、services.xserver.desktopManager.xfce.extraSessionCommands
「XFCE の起動前に実行されるシェルコマンド」について説明します。それではシェルコマンドは正しいですか?後ろにXFCEが起動しましたか?
configuration.nix
つまり、普段入れておいた内容をファイルに保管したいのです.xinitrc
。これは可能ですか?
答え1
あなたのアプリケーションが通常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=$!
'';
}];