@@ -36,14 +36,20 @@ | |||||
dest: ~/.config/i3blocks/config | dest: ~/.config/i3blocks/config | ||||
notify: i3 reload | notify: i3 reload | ||||
- name: i3wm graphical-session service | |||||
- name: i3wm graphical-session service for the default xsession | |||||
template: | template: | ||||
src: i3/i3wm.service.j2 | src: i3/i3wm.service.j2 | ||||
dest: ~/.config/systemd/user/i3wm.service | dest: ~/.config/systemd/user/i3wm.service | ||||
notify: systemd daemon-reload | 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 | - name: i3wm graphical-session service enabled | ||||
systemd: | systemd: | ||||
name: i3wm.service | |||||
name: i3wm@.service | |||||
enabled: true | enabled: true | ||||
scope: user | scope: user |
@@ -14,6 +14,6 @@ | |||||
- name: vncserver user service | - name: vncserver user service | ||||
template: | template: | ||||
src: vnc/vncserver.service.j2 | |||||
src: vnc/vncserver@.service.j2 | |||||
dest: ~/.config/systemd/user/vncserver@.service | dest: ~/.config/systemd/user/vncserver@.service | ||||
notify: systemd daemon-reload | notify: systemd daemon-reload |
@@ -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 |
@@ -21,14 +21,14 @@ After=syslog.target network.target | |||||
[Service] | [Service] | ||||
WorkingDirectory=%h | WorkingDirectory=%h | ||||
Environment=DISPLAY=%i | Environment=DISPLAY=%i | ||||
Environment=XAUTHORITY=%h/.Xauthority | |||||
Environment=XAUTHORITY=%h/.Xauthority%i | |||||
ExecStart=Xtigervnc $DISPLAY {{vncserver_options|replace('\n',' ')|trim}} | ExecStart=Xtigervnc $DISPLAY {{vncserver_options|replace('\n',' ')|trim}} | ||||
ExecStartPost=fish -c "while not xdpyinfo > /dev/null 2> /dev/null; sleep 0.1; end" | ExecStartPost=fish -c "while not xdpyinfo > /dev/null 2> /dev/null; sleep 0.1; end" | ||||
ExecStartPost=xrandr --output VNC-0 --primary | 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] | [Install] | ||||
WantedBy=default.target | WantedBy=default.target |
@@ -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: | home_autostart_desktop_apps: | ||||
- name: terminal | - name: terminal | ||||
@@ -138,11 +138,11 @@ todo_i3block_socket: "{{todo_folder}}/i3block.sock" | |||||
vncserver_options: | | vncserver_options: | | ||||
-desktop %H%i | -desktop %H%i | ||||
-auth %h/.Xauthority | |||||
-auth %h/.Xauthority%i | |||||
-geometry {{home_vncserver_geometry}} | -geometry {{home_vncserver_geometry}} | ||||
-depth 24 | -depth 24 | ||||
-rfbwait 30000 | -rfbwait 30000 | ||||
-rfbunixpath %h/.vnc/socket | |||||
-rfbunixpath %h/.vnc/socket%i | |||||
-nolisten tcp | -nolisten tcp | ||||
-pn | -pn | ||||
-localhost | -localhost | ||||