Oder ein Webbrowser im Kiosk-Modus über den VDR legen? Mach ich so für netflix etc. X Server läuft ohne Window Manager.
Skript über commands.conf starten:
start-chrome:
Bash
#!/bin/bash
export DISPLAY=:0.0
rm /tmp/stop-chrome
numlockx on # enforce numlock to ensure we receive KP_n events
pa_volume 'ALSA plug-in [vdr]' mute
pactl set-sink-mute @DEFAULT_SINK@ 0
pactl set-sink-volume @DEFAULT_SINK@ 0dB
amixer -c NVidia set PCM 126 # 49%
xdotool mousemove 800 120
xbindkeys -f /etc/xbindkeysrc
google-chrome \
--window-size=1921,1080 --window-position=0,0 \
--app="https://www.netflix.com/ch/" >/dev/null 2>&1 &
# clean VDR OSD
sleep 1
svdrpsend HITK Ok
sleep 0.5
svdrpsend HITK Ok
# wait for stop trigger
while [ ! -f /tmp/stop-chrome ]; do inotifywait -e create /tmp; done
rm /tmp/stop-chrome
xdotool search --class "google-chrome" windowunmap %3
killall chrome # optional
killall xbindkeys
rm -rf /tmp/.com.google.Chrome.*
#new audio handling for pusleaudio
pactl set-sink-mute @DEFAULT_SINK@ 0
sleep 0.1
pactl set-sink-volume @DEFAULT_SINK@ 0dB
sleep 0.1
pa_volume 'ALSA plug-in [vdr]' unmute
sleep 0.1
svdrpsend VOLU 89
exit 0
Alles anzeigen
Audio bei mir über pulseaudio. Der VDR wird gemuted. Muss auf eigene Gegebenheiten angepasst werden, wenn Browser auch Audio spielen soll.
Sobald der Broswer läuft, wird xbindkeys gestarted um Fernbedienungstasten sinvoll zu nutzen und auch um den Browers wieder zu beenden.
/etc/xbindkeysrc:
Code
"xdotool mousemove_relative --sync -- -15 0"
KP_4
"xdotool mousemove_relative --sync 15 0"
KP_6
"xdotool mousemove_relative --sync -- 0 -15"
KP_2
"xdotool mousemove_relative --sync 0 15"
KP_8
"xdotool mousemove_relative --sync 1 0 mousemove_relative --sync -- -1 0 click 1"
KP_5
"xdotool mousemove 480 270"
KP_1
"xdotool mousemove 1440 270"
KP_3
"xdotool mousemove 480 810"
KP_7
"xdotool mousemove 1440 810"
KP_9
"xdotool key 0"
KP_0 + Release
"xdotool click 4"
XF86ScrollUp
"xdotool click 5"
XF86ScrollDown
"xdotool key Prior"
XF86LaunchA + Release
"xdotool key Next"
XF86LaunchB + Release
"pactl set-sink-volume @DEFAULT_SINK@ +2dB"
XF86AudioRaiseVolume
"pactl set-sink-volume @DEFAULT_SINK@ -2dB"
XF86AudioLowerVolume
"xdotool search Play key Right"
XF86AudioForward + Release
"xdotool search Play key Left"
XF86AudioRewind + Release
"pactl set-sink-mute @DEFAULT_SINK@ toggle"
XF86AudioMute
"touch /tmp/stop-chrome"
XF86Launch1 + Release
"touch /tmp/stop-chrome"
XF86HomePage + Release
"xdotool key alt+Left"
XF86Back + Release
"pa_volume 'ALSA plug-in [vdr]' toggle"
XF86Close
"pa_volume 'ALSA plug-in [vdr]' toggle"
XF86Tools
"xdotool key f"
c:215 + Release # XF86AudioPlay
"xdotool key Escape"
c:209 + Release # XF86AudioPause
Alles anzeigen
Braucht eventuell nicht jede Taste. Kann damit aber mit der den Zahlen-Tasten auf der Fernbedienung den Maus-Pfeil bewegen und Maus-Links-Klicks machen.