diff --git a/roles/i3/files/config b/roles/i3/files/config index de983bf..39a2e6b 100644 --- a/roles/i3/files/config +++ b/roles/i3/files/config @@ -141,3 +141,13 @@ bar { focus_follows_mouse no bindsym $mod+Escape exec i3lock + +set $mode_screen Screen layout: [h]ome [m]obile +bindsym $mod+s mode "$mode_screen" +mode "$mode_screen" { + bindsym h exec ~/.config/i3/scripts/home.sh, mode "default" + bindsym m exec ~/.config/i3/scripts/mobile.sh, mode "default" + + bindsym Escape mode "default" + bindsym Return mode "default" +} diff --git a/roles/i3/files/scripts/home.sh b/roles/i3/files/scripts/home.sh new file mode 100755 index 0000000..ad163ac --- /dev/null +++ b/roles/i3/files/scripts/home.sh @@ -0,0 +1,2 @@ +#!/bin/sh +xrandr --output eDP-1 --off --output DP-1 --primary --mode 1920x1200 --pos 0x0 --rotate normal --output HDMI-1 --off --output DP-2 --off --output HDMI-2 --off diff --git a/roles/i3/files/scripts/mobile.sh b/roles/i3/files/scripts/mobile.sh new file mode 100755 index 0000000..384a5ef --- /dev/null +++ b/roles/i3/files/scripts/mobile.sh @@ -0,0 +1,2 @@ +#!/bin/sh +xrandr --output eDP-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output DP-1 --off --output HDMI-1 --off --output DP-2 --off --output HDMI-2 --off diff --git a/roles/i3/tasks/main.yml b/roles/i3/tasks/main.yml index ca1c9a2..9f4a010 100644 --- a/roles/i3/tasks/main.yml +++ b/roles/i3/tasks/main.yml @@ -13,3 +13,8 @@ copy: src: "{{ role_path }}/files/config" dest: ~/.config/i3/config +- name: Copy scripts directory + copy: + src: "{{ role_path }}/files/scripts" + dest: ~/.config/i3 + mode: preserve