Add example script to switch primary and secondary display applications
also don't run detect-second-display multiple times during a session.
This commit is contained in:
@@ -103,6 +103,14 @@
|
||||
owner: '{{ vdr.user }}'
|
||||
group: '{{ vdr.group }}'
|
||||
|
||||
- name: create switch-displays script
|
||||
template:
|
||||
src: templates/bin/switch-displays.j2
|
||||
dest: '{{ vdr.home }}/bin/switch-displays'
|
||||
mode: 0755
|
||||
owner: '{{ vdr.user }}'
|
||||
group: '{{ vdr.group }}'
|
||||
|
||||
- name: create openbox-second.service for the session
|
||||
template:
|
||||
src: templates/systemd/user/openbox-second.service.j2
|
||||
|
||||
9
roles/yavdr-desktop/templates/bin/switch-displays.j2
Normal file
9
roles/yavdr-desktop/templates/bin/switch-displays.j2
Normal file
@@ -0,0 +1,9 @@
|
||||
#!/bin/bash
|
||||
source <(systemctl --user show-environment)
|
||||
[[ "$DISPLAY" =~ \.1$ ]] && DISPLAY="${DISPLAY%.1}.0" || DISPLAY="${DISPLAY%.0}.1"
|
||||
|
||||
frontend-dbus-send stop
|
||||
systemctl --user stop osd2web
|
||||
frontend-dbus-send setDisplay "$DISPLAY"
|
||||
systemctl --user start osd2web
|
||||
frontend-dbus-send start
|
||||
@@ -3,6 +3,7 @@ Description=Detect second DISPLAY using xrandr
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
RemainAfterExit=yes
|
||||
ExecStart=%h/bin/detect-second-display
|
||||
|
||||
[Install]
|
||||
|
||||
Reference in New Issue
Block a user