l3d.i3wm
Menadżer okien I3 - rola ansible
Zainstaluj i wdrażaj podstawową konfigurację Menadżera okien I3 za pomocą ansible.
Opcjonalnie skonfiguruj swoją rozdzielczość, które aplikacje będą przypisane do jakich ekranów oraz co ma być uwzględnione w autostarcie.
Jeśli chcesz używać wayland zamiast xorga, pomyśl o użyciu sway jako menedżera okien. Odpowiednia rola ansible znajduje się na github.com/roles-ansible/role-sway.
Pobierz bezpośrednio z Ansible Galaxy
$ ansible-galaxy install roles-ansible.i3wm
Zmienne roli
Aby uzyskać dobre zrozumienie możliwych zmiennych, zajrzyj do pliku defaults/main.yml
.
Przykład użycia
- name: zainstaluj i3wm na localhost
hosts: localhost
vars_files:
- vars/main.yml
roles:
- {role: roles-ansible.i3wm, tags[i3, i3wm]}
vars/main.yml
# Lista użytkowników dla konfiguracji i3wm
i3wm_user_list:
- user: "alice"
home: "/home/alice"
- user: "bob"
home: "/home/bob"
# obrazek tła
i3_desktop_background: "~/Bilder/wallpaper.jpg"
# chcesz dodatkowe skróty klawiszowe?
i3_keybindings_extra:
- keybinding:
name: Głośność (wycisz/odcisz)
key: $mod+F12
exec: --no-startup-id amixer sset Master toggle
- keybinding:
name: Głośność (domyślna)
key: $mod+Shift+F12
exec: --no-startup-id amixer sset Master 40%
# jak są skonfigurowane monitory
i3_monitors:
- monitor:
id: 1
output: "HDMI-A-0"
mode: "1920x1080"
pos: "0x0"
rotate: "normal"
workspaces: [0,1,2,3,4,5,6]
- monitor:
id: 2
output: "DisplayPort-0"
mode: "1920x1080"
pos: "1920x0"
rotate: "normal"
workspaces: [7,8,9]
# aplikacje uruchamiane przy starcie
i3_applications:
- application:
class: "Firefox"
name: "firefox"
workspace: 1
on_startup: false
- application:
class: "Code"
name: "code"
workspace: 7
on_startup: true
# zablokuj ekran po 90 minutach
enable_lock_after_time: true
files/rofi/dracula_dark.rasi
# włącz różne opcje i3blocks
i3_i3blocks_options:
weather: true
audio_volume: true
wifisignal: true
ipaddress: true
clock: true
battery: true
ddate: true
# wybierz motyw rofi
i3_rofi_config_file: 'files/rofi/dracula_dark.rasi'
Wymagania
Zbiór community.general
jest wymagany dla niektórych elementów tej roli ansible.
Możesz go zainstalować za pomocą tego polecenia:
ansible-galaxy collection install -r requirements.yml --upgrade
O projekcie
Install and configure i3wm on common linux distibutions (https://i3wm.org/)
Zainstaluj
ansible-galaxy install l3d.i3wm
Licencja
mit
Pobrania
546
Właściciel
Ansible roles provide a framework for fully independent, or interdependent collections of variables,tasks,files,templates &modules. Here we maintain some. enjoy