Код: Выделить всё
pkexec /home/depaula/MyApp/RedundancyServerIHM
Код: Выделить всё
Unhandled exception. System.Exception: XOpenDisplay failed
at Avalonia.X11.AvaloniaX11Platform.Initialize(X11PlatformOptions options)
at Avalonia.AvaloniaX11PlatformExtensions.c.b__0_0()
at Avalonia.AppBuilder.SetupUnsafe()
at Avalonia.AppBuilder.Setup()
at Avalonia.AppBuilder.SetupWithLifetime(IApplicationLifetime lifetime)
at Avalonia.ClassicDesktopStyleApplicationLifetimeExtensions.StartWithClassicDesktopLifetime(AppBuilder builder, String[] args)
at RedundancyIHM.Avalonia.Program.Main(String[] args) in C:\Users\otavio.paula\Documents\\RedundancyServerIHM.Avalonia\Program.cs:line 12
Aborted (core dumped)
Приложение разработано с использованием платформы Avalonia и предназначено для предоставления графического пользовательского интерфейса.
Когда я пытаюсь запустить приложение от имени обычного пользователя , все работает нормально. Однако его запуск с помощью pkexec приводит к ошибке XOpenDisplay, указывающей на то, что он не может подключиться к серверу X11.
Существует ли рекомендуемый способ запуска графических приложений с повышенными привилегиями в Linux, не сталкиваясь с этим ошибка?
Я использовал xhost +SI:localuser:root, чтобы предоставить доступ к серверу X11 для пользователя root, но это не решило проблему.
Этот подход привел к той же ошибке XOpenDisplay.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ith-elevat