diff --git a/tasks/clean.yaml b/tasks/clean.yaml index f0da2ea..b7c0afa 100644 --- a/tasks/clean.yaml +++ b/tasks/clean.yaml @@ -29,3 +29,16 @@ state: stopped enabled: false scope: user + +- name: disable and stop vdesk user service at display 47 + systemd: + name: vdesk@:47.service + state: stopped + enabled: false + scope: user + +- name: remove vdesk user service + file: + path: ~/.config/systemd/user/vdesk@.service + state: absent + notify: systemd daemon-reload diff --git a/tasks/main.yaml b/tasks/main.yaml index 6571c4e..26f3324 100644 --- a/tasks/main.yaml +++ b/tasks/main.yaml @@ -4,7 +4,6 @@ - import_tasks: structure.yaml - import_tasks: ssh.yaml -- import_tasks: vnc.yaml - import_tasks: tmux.yaml - import_tasks: pulseaudio.yaml - import_tasks: screensaver.yaml @@ -20,15 +19,15 @@ - import_tasks: background.yaml - import_tasks: rofi.yaml - import_tasks: x11.yaml - - import_tasks: vdesk.yaml + - import_tasks: vnc.yaml when: home_desktop - name: flush handlers meta: flush_handlers -- name: enable and start vdesk user service +- name: enable and start vncserver user service systemd: - name: vdesk@:{{home_vdesk_display_number}}.service + name: vncserver@:{{home_vdesk_display_number}}.service state: started enabled: true scope: user diff --git a/tasks/vdesk.yaml b/tasks/vdesk.yaml deleted file mode 100644 index 0ffb6d4..0000000 --- a/tasks/vdesk.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- - -- name: vdesk user service - template: - src: vdesk/vdesk.service.j2 - dest: ~/.config/systemd/user/vdesk@.service - notify: systemd daemon-reload diff --git a/tasks/vnc.yaml b/tasks/vnc.yaml index 487c171..072b42f 100644 --- a/tasks/vnc.yaml +++ b/tasks/vnc.yaml @@ -30,3 +30,15 @@ src: vnc/default.tigervnc.j2 dest: ~/.vnc/default.tigervnc mode: 0755 + +- name: vncserver user service + template: + src: vnc/vncserver.service.j2 + dest: ~/.config/systemd/user/vncserver@.service + notify: systemd daemon-reload + +- name: Xvnc-session script + template: + src: x11/xsessionrc.j2 + dest: ~/.vnc/Xvnc-session + mode: 0755 diff --git a/tasks/x11.yaml b/tasks/x11.yaml index b91e0c6..1f6a3be 100644 --- a/tasks/x11.yaml +++ b/tasks/x11.yaml @@ -35,7 +35,7 @@ dest: ~/.config/systemd/user/xsession.target notify: systemd daemon-reload -- name: xsessionrc +- name: xsessionrc script template: src: x11/xsessionrc.j2 dest: ~/.xsessionrc diff --git a/templates/vdesk/vdesk.service.j2 b/templates/vnc/vncserver.service.j2 similarity index 91% rename from templates/vdesk/vdesk.service.j2 rename to templates/vnc/vncserver.service.j2 index 0cf84f9..a9083c1 100644 --- a/templates/vdesk/vdesk.service.j2 +++ b/templates/vnc/vncserver.service.j2 @@ -21,7 +21,7 @@ After=syslog.target network.target [Service] Type=forking ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' -ExecStart=/usr/bin/fish -c "/usr/bin/vncserver -xstartup ~/.xsession.fish %i" +ExecStart=/usr/bin/fish -c "/usr/bin/vncserver %i" ExecStop=/usr/bin/vncserver -kill %i [Install]