설정:
Raspberry Pi는 Raspbian을 실행하고 모니터(HDMI)를 연결합니다.
지속적으로 실행되는 시스템 서비스(데몬)
표적:
디스플레이에 표시되는 새 터미널 창을 시작합니다.
개념 증명으로 쉘 스크립트를 실행하고 싶습니다.
서비스에서 쉘 스크립트를 실행하는 데에는 문제가 없지만 디스플레이에 보이는 창을 여는 것은 어려운 것 같습니다.
코드(데몬)
var process = new Process()
{
StartInfo = new ProcessStartInfo
{
FileName = "/bin/bash",
Arguments = $"-c \"{Paths.Dotnet} /path/to/app.dll\"",
WorkingDirectory = workingDirectory,
RedirectStandardOutput = false,
UseShellExecute = false,
CreateNoWindow = false,
WindowStyle = ProcessWindowStyle.Maximized
}
};
process.Start();
string result = process.StandardOutput.ReadToEnd();
process.WaitForExit();
**편집하다** 매개변수를 다음과 같이 수정합니다.
Arguments = $"-c \"DISPLAY=:0.0 lxterminal -e {Paths.Dotnet} /path/to/app.dll\""
문제가 해결되지 않았습니다. app.dll이 실행되지만 여전히 백그라운드에 있습니다.