sunshine: resolve tray icon issues (#364438)

This commit is contained in:
Thiago Kenji Okada
2024-12-19 20:50:33 +00:00
committed by GitHub
7 changed files with 15 additions and 7 deletions
@@ -177,6 +177,8 @@ in
startLimitIntervalSec = 500;
startLimitBurst = 5;
environment.PATH = lib.mkForce null; # don't use default PATH, needed for tray icon menu links to work
serviceConfig = {
# only add configFile if an application or a setting other than the default port is set to allow configuration from web UI
ExecStart = escapeSystemdExecArgs (
+10 -6
View File
@@ -6,6 +6,7 @@ import ./make-test-python.nix (
# test is flaky on aarch64
broken = pkgs.stdenv.hostPlatform.isAarch64;
maintainers = [ lib.maintainers.devusb ];
timeout = 600;
};
nodes.sunshine =
@@ -58,20 +59,23 @@ import ./make-test-python.nix (
# initiate pairing from moonlight
moonlight.execute("moonlight pair sunshine --pin 1234 >&2 & disown")
moonlight.wait_for_console_text("Executing request")
moonlight.wait_for_console_text("Executing request.*pair")
# respond to pairing request from sunshine
sunshine.succeed("curl --insecure -u sunshine:sunshine -d '{\"pin\": \"1234\"}' https://localhost:47990/api/pin")
sunshine.succeed("curl --fail --insecure -u sunshine:sunshine -d '{\"pin\": \"1234\"}' https://localhost:47990/api/pin")
# close moonlight once pairing complete
moonlight.send_key("kp_enter")
# wait until pairing is complete
moonlight.wait_for_console_text("Executing request.*phrase=pairchallenge")
# hide icewm panel
sunshine.send_key("ctrl-alt-h")
# put words on the sunshine screen for moonlight to see
sunshine.execute("gxmessage 'hello world' -center -font 'sans 75' >&2 & disown")
sunshine.execute("gxmessage ' ABC' -center -font 'consolas 100' -fg '#FFFFFF' -bg '#000000' -borderless -geometry '2000x2000' -buttons \"\" >&2 & disown")
# connect to sunshine from moonlight and look for the words
moonlight.execute("moonlight --video-decoder software stream sunshine 'Desktop' >&2 & disown")
moonlight.wait_for_text("hello world")
moonlight.wait_for_console_text("Dropping window event during flush")
moonlight.wait_for_text("ABC")
'';
}
)
+3 -1
View File
@@ -18745,7 +18745,9 @@ with pkgs;
sieveshell = with python3.pkgs; toPythonApplication managesieve;
sunshine = callPackage ../servers/sunshine { };
sunshine = callPackage ../by-name/su/sunshine/package.nix {
boost = boost185;
};
jami = qt6Packages.callPackage ../applications/networking/instant-messengers/jami {
# TODO: remove once `udev` is `systemdMinimal` everywhere.