diff --git a/ewsdrd.lpr b/ewsdrd.lpr index 6d8d4d4..f5f517c 100644 --- a/ewsdrd.lpr +++ b/ewsdrd.lpr @@ -86,6 +86,15 @@ begin Flush(Output); end; +function DaemonAppName: string; +begin + // КРИТИЧНО: тот же каталог конфигурации, что у GUI (~/.config/EWSDR/). + // GetAppConfigDir берёт имя из ApplicationName, иначе бы вышло «ewsdrd» — + // отдельный пустой конфиг (нет device-настроек/FFT-параметров/FFTW-wisdom → + // белый водопад + WDSP открывается ~минуту). GUI задаёт Application.Title:=EWSDR. + Result := 'EWSDR'; +end; + {$IFDEF UNIX} procedure HandleSignal(sig: cint); cdecl; begin @@ -387,6 +396,7 @@ begin end; begin + OnGetApplicationName := @DaemonAppName; // ДО создания контроллера/настроек! Log('EWSDR daemon starting (headless).'); GHost := THeadlessHost.Create; {$IFDEF UNIX}