Add irexec.service for the user session
This commit is contained in:
parent
ea39de7a21
commit
3aadc14dbb
38
Manual.org
38
Manual.org
@ -1648,6 +1648,7 @@ b'\xde\xad\xbe\xef'
|
|||||||
*** default variables
|
*** default variables
|
||||||
*** tasks
|
*** tasks
|
||||||
|
|
||||||
|
**** main.yml
|
||||||
#+BEGIN_SRC yaml :tangle roles/yavdr-xorg/tasks/main.yml :mkdirp yes :padline no
|
#+BEGIN_SRC yaml :tangle roles/yavdr-xorg/tasks/main.yml :mkdirp yes :padline no
|
||||||
---
|
---
|
||||||
# file: roles/yavdr-xorg/tasks/main.yml
|
# file: roles/yavdr-xorg/tasks/main.yml
|
||||||
@ -1655,7 +1656,7 @@ b'\xde\xad\xbe\xef'
|
|||||||
- import_tasks: detect-xorg.yml tags=xorg:detect,install
|
- import_tasks: detect-xorg.yml tags=xorg:detect,install
|
||||||
- import_tasks: desktop-session.yml tags=install,update
|
- import_tasks: desktop-session.yml tags=install,update
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
**** setup-xorg.yml
|
||||||
#+BEGIN_SRC yaml :tangle roles/yavdr-xorg/tasks/setup-xorg.yml :mkdirp yes :padline no
|
#+BEGIN_SRC yaml :tangle roles/yavdr-xorg/tasks/setup-xorg.yml :mkdirp yes :padline no
|
||||||
---
|
---
|
||||||
# file: roles/yavdr-xorg/tasks/setup-xorg.yml
|
# file: roles/yavdr-xorg/tasks/setup-xorg.yml
|
||||||
@ -1744,7 +1745,7 @@ b'\xde\xad\xbe\xef'
|
|||||||
- firefox
|
- firefox
|
||||||
- kiosk-browser
|
- kiosk-browser
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
**** detect-xorg.yml
|
||||||
#+BEGIN_SRC yaml :tangle roles/yavdr-xorg/tasks/detect-xorg.yml :mkdirp yes :padline no
|
#+BEGIN_SRC yaml :tangle roles/yavdr-xorg/tasks/detect-xorg.yml :mkdirp yes :padline no
|
||||||
---
|
---
|
||||||
# file: roles/yavdr-xorg/tasks/detect-xorg.yml
|
# file: roles/yavdr-xorg/tasks/detect-xorg.yml
|
||||||
@ -1828,7 +1829,7 @@ b'\xde\xad\xbe\xef'
|
|||||||
- nvidia_detected
|
- nvidia_detected
|
||||||
|
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
**** desktop-session.yml
|
||||||
#+BEGIN_SRC yaml :tangle roles/yavdr-xorg/tasks/desktop-session.yml :mkdirp yes :padline no
|
#+BEGIN_SRC yaml :tangle roles/yavdr-xorg/tasks/desktop-session.yml :mkdirp yes :padline no
|
||||||
---
|
---
|
||||||
# file: roles/yavdr-xorg/tasks/desktop-session.yml
|
# file: roles/yavdr-xorg/tasks/desktop-session.yml
|
||||||
@ -1919,6 +1920,15 @@ b'\xde\xad\xbe\xef'
|
|||||||
src: templates/systemd/user/osd2web.service.j2
|
src: templates/systemd/user/osd2web.service.j2
|
||||||
dest: '{{ vdr.home }}/.config/systemd/user/osd2web.service'
|
dest: '{{ vdr.home }}/.config/systemd/user/osd2web.service'
|
||||||
|
|
||||||
|
- name: create irexec configuration for the session
|
||||||
|
block:
|
||||||
|
template:
|
||||||
|
src: templates/systemd/user/irexec.service.j2
|
||||||
|
dest: '{{ vdr.home }}/.config/systemd/user/irexec.service
|
||||||
|
template:
|
||||||
|
src: templates/.lircrc.j2
|
||||||
|
dest: '{{ vdr.home }}/.lircrc
|
||||||
|
|
||||||
- name: link /usr/bin/start-desktop to /var/lib/vdr/plugins/desktop/starter
|
- name: link /usr/bin/start-desktop to /var/lib/vdr/plugins/desktop/starter
|
||||||
file:
|
file:
|
||||||
src: /usr/bin/start-desktop
|
src: /usr/bin/start-desktop
|
||||||
@ -2412,6 +2422,28 @@ RemainAfterExit=True
|
|||||||
[Install]
|
[Install]
|
||||||
WantedBy=default.target
|
WantedBy=default.target
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
|
**** irexec
|
||||||
|
irexec.service starts irexec for the user session
|
||||||
|
#+BEGIN_SRC shell :tangle roles/yavdr-xorg/templates/systemd/user/irexec.service.j2 :mkdirp yes :padline no
|
||||||
|
[Unit]
|
||||||
|
Description=LIRC command handler
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
ExecStart=/usr/bin/irexec %h/.lircrc
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=yavdr-desktop.target
|
||||||
|
#+END_SRC
|
||||||
|
~/.lircrc contains the irexec configuration
|
||||||
|
#+BEGIN_SRC shell :tangle roles/yavdr-xorg/templates/.lircrc.j2 :mkdirp yes :padline no
|
||||||
|
begin
|
||||||
|
prog = irexec
|
||||||
|
button = KEY_HOME
|
||||||
|
config = frontend-dbus-send switchbetween kodi vdr
|
||||||
|
end
|
||||||
|
#+END_SRC
|
||||||
**** openbox
|
**** openbox
|
||||||
***** autostart
|
***** autostart
|
||||||
#+BEGIN_SRC shell :tangle roles/yavdr-xorg/templates/openbox/autostart.j2 :mkdirp yes :shebang #!/bin/bash
|
#+BEGIN_SRC shell :tangle roles/yavdr-xorg/templates/openbox/autostart.j2 :mkdirp yes :shebang #!/bin/bash
|
||||||
|
@ -87,6 +87,15 @@
|
|||||||
src: templates/systemd/user/osd2web.service.j2
|
src: templates/systemd/user/osd2web.service.j2
|
||||||
dest: '{{ vdr.home }}/.config/systemd/user/osd2web.service'
|
dest: '{{ vdr.home }}/.config/systemd/user/osd2web.service'
|
||||||
|
|
||||||
|
- name: create irexec configuration for the session
|
||||||
|
block:
|
||||||
|
template:
|
||||||
|
src: templates/systemd/user/irexec.service.j2
|
||||||
|
dest: '{{ vdr.home }}/.config/systemd/user/irexec.service
|
||||||
|
template:
|
||||||
|
src: templates/.lircrc.j2
|
||||||
|
dest: '{{ vdr.home }}/.lircrc
|
||||||
|
|
||||||
- name: link /usr/bin/start-desktop to /var/lib/vdr/plugins/desktop/starter
|
- name: link /usr/bin/start-desktop to /var/lib/vdr/plugins/desktop/starter
|
||||||
file:
|
file:
|
||||||
src: /usr/bin/start-desktop
|
src: /usr/bin/start-desktop
|
||||||
|
5
roles/yavdr-xorg/templates/.lircrc.j2
Normal file
5
roles/yavdr-xorg/templates/.lircrc.j2
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
begin
|
||||||
|
prog = irexec
|
||||||
|
button = KEY_HOME
|
||||||
|
config = frontend-dbus-send switchbetween kodi vdr
|
||||||
|
end
|
@ -0,0 +1,9 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=LIRC command handler
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
ExecStart=/usr/bin/irexec %h/.lircrc
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=yavdr-desktop.target
|
Loading…
x
Reference in New Issue
Block a user