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=$!
'';
}];