Browse Source

improve vncserver call

pull/1/head
Markus K Brechtel 2 years ago
parent
commit
72ac97cb9a
5 changed files with 30 additions and 11 deletions
  1. +8
    -2
      tasks/i3.yaml
  2. +1
    -1
      tasks/vnc.yaml
  3. +13
    -0
      templates/i3/i3wm@.service.j2
  4. +5
    -5
      templates/vnc/vncserver@.service.j2
  5. +3
    -3
      vars/main.yaml

+ 8
- 2
tasks/i3.yaml View File

@@ -36,14 +36,20 @@
dest: ~/.config/i3blocks/config
notify: i3 reload

- name: i3wm graphical-session service
- name: i3wm graphical-session service for the default xsession
template:
src: i3/i3wm.service.j2
dest: ~/.config/systemd/user/i3wm.service
notify: systemd daemon-reload

- name: i3wm graphical-session service for specific displays
template:
src: i3/i3wm@.service.j2
dest: ~/.config/systemd/user/i3wm@.service
notify: systemd daemon-reload

- name: i3wm graphical-session service enabled
systemd:
name: i3wm.service
name: i3wm@.service
enabled: true
scope: user

+ 1
- 1
tasks/vnc.yaml View File

@@ -14,6 +14,6 @@

- name: vncserver user service
template:
src: vnc/vncserver.service.j2
src: vnc/vncserver@.service.j2
dest: ~/.config/systemd/user/vncserver@.service
notify: systemd daemon-reload

+ 13
- 0
templates/i3/i3wm@.service.j2 View File

@@ -0,0 +1,13 @@
[Unit]
Description=i3 Window Manager for Display %i
After=vncserver@%i.service

[Service]
Environment=DISPLAY=%i
Environment=XAUTHORITY=%h/.Xauthority%i
Type=exec
ExecStart=i3
ExecReload=i3-msg reload

[Install]
WantedBy=default.target

templates/vnc/vncserver.service.j2 → templates/vnc/vncserver@.service.j2 View File

@@ -21,14 +21,14 @@ After=syslog.target network.target
[Service]
WorkingDirectory=%h
Environment=DISPLAY=%i
Environment=XAUTHORITY=%h/.Xauthority
Environment=XAUTHORITY=%h/.Xauthority%i
ExecStart=Xtigervnc $DISPLAY {{vncserver_options|replace('\n',' ')|trim}}
ExecStartPost=fish -c "while not xdpyinfo > /dev/null 2> /dev/null; sleep 0.1; end"
ExecStartPost=xrandr --output VNC-0 --primary
ExecStartPost=systemctl --user import-environment DISPLAY XAUTHORITY
ExecStartPost=fish -c "set -x XDG_SESSION_TYPE x11; systemctl --user import-environment XDG_SESSION_TYPE"
ExecStartPost=systemctl --user restart dbus.service
ExecStartPost=systemctl --user start xsession.target
#ExecStartPost=systemctl --user import-environment DISPLAY XAUTHORITY
#ExecStartPost=fish -c "set -x XDG_SESSION_TYPE x11; systemctl --user import-environment XDG_SESSION_TYPE"
#ExecStartPost=systemctl --user restart dbus.service
#ExecStartPost=systemctl --user start xsession.target

[Install]
WantedBy=default.target

+ 3
- 3
vars/main.yaml View File

@@ -1,4 +1,4 @@
i3_exec_command_prefix: systemd-run --user --scope --no-block #--slice-inherit
i3_exec_command_prefix: systemd-run --user --scope --no-block -E DISPLAY=$DISPLAY #--slice-inherit

home_autostart_desktop_apps:
- name: terminal
@@ -138,11 +138,11 @@ todo_i3block_socket: "{{todo_folder}}/i3block.sock"

vncserver_options: |
-desktop %H%i
-auth %h/.Xauthority
-auth %h/.Xauthority%i
-geometry {{home_vncserver_geometry}}
-depth 24
-rfbwait 30000
-rfbunixpath %h/.vnc/socket
-rfbunixpath %h/.vnc/socket%i
-nolisten tcp
-pn
-localhost