From e6ae36623fab977240a35c6872ca260558575c8c Mon Sep 17 00:00:00 2001 From: Carlos Ramirez Date: Wed, 19 Oct 2022 00:15:28 +0200 Subject: [PATCH] Fix start menu shortcuts with systemd --- bin/start-systemd | 2 ++ profile.d/00-pengwin.sh | 1 + profile.d/99-start-command.sh | 17 +++++++++++++++++ 3 files changed, 20 insertions(+) create mode 100644 profile.d/99-start-command.sh diff --git a/bin/start-systemd b/bin/start-systemd index f963ff9..c133503 100644 --- a/bin/start-systemd +++ b/bin/start-systemd @@ -18,6 +18,7 @@ function setup_interop() { # Globals: # HOME # PATH +# PENGWIN_COMMAND # PENGWIN_REMOTE_DESKTOP # PULSE_SERVER # SUDO_USER @@ -106,6 +107,7 @@ function main() { echo "WSL_INTEROP='${WSL_INTEROP}'" echo "WSL_SYSTEMD_EXECUTION_ARGS='${WSL_SYSTEMD_EXECUTION_ARGS}'" echo "PULSE_SERVER='${PULSE_SERVER}'" + echo "PENGWIN_COMMAND='${PENGWIN_COMMAND}'" echo "PENGWIN_REMOTE_DESKTOP='${PENGWIN_REMOTE_DESKTOP}'" } >"${sudo_user_home}/${systemd_environment}" chown "${SUDO_USER}:${SUDO_USER}" "${sudo_user_home}/${systemd_environment}" diff --git a/profile.d/00-pengwin.sh b/profile.d/00-pengwin.sh index d9bcf7c..5f57bc2 100644 --- a/profile.d/00-pengwin.sh +++ b/profile.d/00-pengwin.sh @@ -8,6 +8,7 @@ save_environment() { echo "WSL_INTEROP='$WSL_INTEROP'" echo "WSL_SYSTEMD_EXECUTION_ARGS='$WSL_SYSTEMD_EXECUTION_ARGS'" echo "PULSE_SERVER='$PULSE_SERVER'" + echo "PENGWIN_COMMAND='$PENGWIN_COMMAND'" echo "PENGWIN_REMOTE_DESKTOP='$PENGWIN_REMOTE_DESKTOP'" } >"${systemd_saved_environment}" } diff --git a/profile.d/99-start-command.sh b/profile.d/99-start-command.sh new file mode 100644 index 0000000..e33cec9 --- /dev/null +++ b/profile.d/99-start-command.sh @@ -0,0 +1,17 @@ +#!/bin/sh +# bashsupport disable=BP5007 + +if [ -z "${PENGWIN_COMMAND}" ]; then + return +fi +set -x +echo "${PENGWIN_COMMAND}" + +saved_param="${PENGWIN_COMMAND}" +unset PENGWIN_COMMAND +set +x +if [ -n "${saved_param}" ]; then + eval ${saved_param} + + unset saved_param +fi