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에서는 창 관리자가 마지막 프로세스로 시작됩니다.

다음은 이를 수행하는 방법에 대한 스니펫입니다 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=$!
  '';
}];

관련 정보