From 6cafdfb01d8660e95e61f74dac4657f3cba8575e Mon Sep 17 00:00:00 2001 From: Markus Katharina Brechtel Date: Sun, 10 Jan 2021 19:25:47 +0100 Subject: [PATCH] workspace app service --- tasks/workspaces.yaml | 7 +++++++ templates/i3/i3.config.j2 | 4 ++-- templates/workspaces/workspace-app.service.j2 | 12 ++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 templates/workspaces/workspace-app.service.j2 diff --git a/tasks/workspaces.yaml b/tasks/workspaces.yaml index 327f206..bd4b296 100644 --- a/tasks/workspaces.yaml +++ b/tasks/workspaces.yaml @@ -1,5 +1,12 @@ --- +- name: workspace app service + template: + src: workspaces/workspace-app.service.j2 + dest: ~/.config/systemd/user/workspace-app@.service + mode: 0755 + notify: systemd daemon-reload + - name: workspaces directory file: path: ~/.workspaces diff --git a/templates/i3/i3.config.j2 b/templates/i3/i3.config.j2 index 8bb5b84..e07de08 100644 --- a/templates/i3/i3.config.j2 +++ b/templates/i3/i3.config.j2 @@ -401,10 +401,10 @@ assign [class="^thunderbird$"] → mail # vncviewer workspaces {% for workspace in workspaces|dict2items|json_query("[?value.type=='vncviewer'].key") %} {% set ws = workspaces[workspace] %} -assign [class="^(?:Tiger)?V[Nn][Cc] ?[Vv]iewer$" title="^{{ws.host}}:"] → {{workspace}} +assign [class="^(?:Tiger)?V[Nn][Cc] ?[Vv]iewer$" title="^{{ws.host}}:{{ws.display|default(home_vncserver_display_number)}}"] → {{workspace}} {% endfor %} -### Autostart +### Autostart.display|default(home_vncserver_display_number) #exec "{{default_terminal}}" diff --git a/templates/workspaces/workspace-app.service.j2 b/templates/workspaces/workspace-app.service.j2 new file mode 100644 index 0000000..e8df409 --- /dev/null +++ b/templates/workspaces/workspace-app.service.j2 @@ -0,0 +1,12 @@ +{{ ansible_managed | comment }} + +[Unit] +Description=workspace app +PartOf=graphical-session.target +After=xsession-reload.service + +[Service] +ExecStart=%h/.workspaces/%i.space + +[Install] +WantedBy=graphical-session.target