summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--inventory/host_vars/ch-equinox-ws.yml10
-rw-r--r--roles/ws/base/defaults/main.yml5
-rw-r--r--roles/ws/base/tasks/main.yml19
3 files changed, 34 insertions, 0 deletions
diff --git a/inventory/host_vars/ch-equinox-ws.yml b/inventory/host_vars/ch-equinox-ws.yml
index b98ccbe7..e1a17962 100644
--- a/inventory/host_vars/ch-equinox-ws.yml
+++ b/inventory/host_vars/ch-equinox-ws.yml
@@ -224,3 +224,13 @@ ws_base_extra_packages:
# - studio-link-standalone
# - virtualbox
# - youtube-dl
+
+
+ws_base_xrandr_setup_script: |
+ #!/bin/bash
+
+ xrandr --output DisplayPort-1 --mode 2560x1440 --rotate left --pos 0x0
+ xrandr --output DisplayPort-0 --mode 3840x2160 --primary --pos 1440x200
+ xrandr --output DisplayPort-2 --mode 2560x1440 --rotate left --pos 5280x0
+
+ exit 0
diff --git a/roles/ws/base/defaults/main.yml b/roles/ws/base/defaults/main.yml
index eb094e0b..2af4d3db 100644
--- a/roles/ws/base/defaults/main.yml
+++ b/roles/ws/base/defaults/main.yml
@@ -2,3 +2,8 @@
ws_base_extra_packages: []
# ws_base_home_zfs: {}
+
+# ws_base_xrandr_setup_script: |
+# #!/bin/bash
+# xrandr --output HDMI-1 --mode 1920x1080 --primary
+# exit 0
diff --git a/roles/ws/base/tasks/main.yml b/roles/ws/base/tasks/main.yml
index 661f2d4e..9073d342 100644
--- a/roles/ws/base/tasks/main.yml
+++ b/roles/ws/base/tasks/main.yml
@@ -85,3 +85,22 @@
apt:
name: "{{ ws_base_extra_packages }}"
state: present
+
+
+- name: install xrandr setup script
+ when: ws_base_xrandr_setup_script is defined
+ block:
+ - name: install xrandr setup script
+ copy:
+ content: "{{ ws_base_xrandr_setup_script }}"
+ dest: /usr/local/bin/xrandr-setup.sh
+ mode: 0755
+
+ - name: install xrandr setup script
+ copy:
+ content: |
+ [SeatDefaults]
+ greeter-setup-script=/usr/local/bin/xrandr-setup.sh
+ session-setup-script=/usr/local/bin/xrandr-setup.sh
+ dest: /etc/lightdm/lightdm.conf.d/xrandr-setup.conf
+ ## not restarting lightdm because this would logg-off any logged in user!