From 9da7e4739a3ad25c1ffdae940cf5b6568c5a978c Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Mon, 22 Mar 2021 09:56:23 +0100 Subject: [kiosk-common/kiosk-chromium] Support multimedia keys Closes #3792 --- .../openslx/lightdm/xbindkeys-kiosk-interactive.rc | 8 ++++++++ .../data/opt/openslx/lightdm/xbindkeys-kiosk.rc | 24 ++++++++++++++++++++++ .../data/opt/openslx/scripts/kiosk-launch | 8 ++++++++ 3 files changed, 40 insertions(+) create mode 100644 core/modules/kiosk-common/data/opt/openslx/lightdm/xbindkeys-kiosk-interactive.rc create mode 100644 core/modules/kiosk-common/data/opt/openslx/lightdm/xbindkeys-kiosk.rc (limited to 'core/modules/kiosk-common') diff --git a/core/modules/kiosk-common/data/opt/openslx/lightdm/xbindkeys-kiosk-interactive.rc b/core/modules/kiosk-common/data/opt/openslx/lightdm/xbindkeys-kiosk-interactive.rc new file mode 100644 index 00000000..70e197a1 --- /dev/null +++ b/core/modules/kiosk-common/data/opt/openslx/lightdm/xbindkeys-kiosk-interactive.rc @@ -0,0 +1,8 @@ + "pactl set-sink-volume @DEFAULT_SINK@ +1000" + XF86AudioRaiseVolume + "pactl set-sink-volume @DEFAULT_SINK@ -1000" + XF86AudioLowerVolume + "pactl set-sink-mute @DEFAULT_SINK@ toggle" + XF86AudioMute + "pactl set-source-mute @DEFAULT_SOURCE@ toggle" + XF86AudioMicMute diff --git a/core/modules/kiosk-common/data/opt/openslx/lightdm/xbindkeys-kiosk.rc b/core/modules/kiosk-common/data/opt/openslx/lightdm/xbindkeys-kiosk.rc new file mode 100644 index 00000000..4f9e7cf5 --- /dev/null +++ b/core/modules/kiosk-common/data/opt/openslx/lightdm/xbindkeys-kiosk.rc @@ -0,0 +1,24 @@ + "true" + Control+d + "true" + Control+t + "true" + Control+s + "true" + Control+n + "true" + Control+j + "true" + Control+p + "true" + Control+h + "true" + Control+Shift+o + "pactl set-sink-volume @DEFAULT_SINK@ +1000" + XF86AudioRaiseVolume + "pactl set-sink-volume @DEFAULT_SINK@ -1000" + XF86AudioLowerVolume + "pactl set-sink-mute @DEFAULT_SINK@ toggle" + XF86AudioMute + "pactl set-source-mute @DEFAULT_SOURCE@ toggle" + XF86AudioMicMute diff --git a/core/modules/kiosk-common/data/opt/openslx/scripts/kiosk-launch b/core/modules/kiosk-common/data/opt/openslx/scripts/kiosk-launch index 8525d2f2..263ff855 100755 --- a/core/modules/kiosk-common/data/opt/openslx/scripts/kiosk-launch +++ b/core/modules/kiosk-common/data/opt/openslx/scripts/kiosk-launch @@ -19,6 +19,14 @@ openbox --config-file "/etc/xdg/openbox/rc.xml.kiosk" & # move the mouse away xdotool mousemove 20000 20000 +if [ -z "$SLX_BROWSER_INTERACTIVE" ]; then + # swallow keyboard shortcuts of chromium + xbindkeys -f /opt/openslx/lightdm/xbindkeys-kiosk.rc & +else + # volume controls only + xbindkeys -f /opt/openslx/lightdm/xbindkeys-kiosk-interactive.rc & +fi + # Remember list of jobs running the background, so we can clean up # any mess left around by failed attempts below # -- cgit v1.2.3-55-g7522