l3d.i3wm
Administrador de Ventanas I3 - rol de ansible
Instala y despliega una configuración básica de I3 Window Manager a través de ansible.
Opcionalmente configura tu resolución, qué aplicaciones se vincularán a qué pantalla y qué se incluirá en el inicio automático.
Si deseas usar wayland en lugar de xorg, considera usar sway como gestor de ventanas. El ansible correspondiente se encuentra en github.com/roles-ansible/role-sway.
Consíguelo directamente desde Ansible Galaxy
$ ansible-galaxy install roles-ansible.i3wm
Variables del Rol
Para una buena visión general sobre las posibles variables, por favor consulta defaults/main.yml
.
Ejemplo de Uso
- name: instalar i3wm en localhost
hosts: localhost
vars_files:
- vars/main.yml
roles:
- {role: roles-ansible.i3wm, tags[i3, i3wm]}
vars/main.yml
# Lista de usuarios para la configuración de i3wm
i3wm_user_list:
- user: "alice"
home: "/home/alice"
- user: "bob"
home: "/home/bob"
# imagen de fondo
i3_desktop_background: "~/Bilder/wallpaper.jpg"
# ¿quieres atajos de teclado adicionales?
i3_keybindings_extra:
- keybinding:
name: Volumen (silenciar/activar)
key: $mod+F12
exec: --no-startup-id amixer sset Master toggle
- keybinding:
name: Volumen (por defecto)
key: $mod+Shift+F12
exec: --no-startup-id amixer sset Master 40%
# cómo están configurados tus monitores
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]
# aplicaciones de inicio
i3_applications:
- application:
class: "Firefox"
name: "firefox"
workspace: 1
on_startup: false
- application:
class: "Code"
name: "code"
workspace: 7
on_startup: true
# bloquear tu pantalla después de 90 minutos
enable_lock_after_time: true
files/rofi/dracula_dark.rasi
# habilitar múltiples opciones de i3blocks
i3_i3blocks_options:
weather: true
audio_volume: true
wifisignal: true
ipaddress: true
clock: true
battery: true
ddate: true
# elige el tema de rofi
i3_rofi_config_file: 'files/rofi/dracula_dark.rasi'
Requisitos
La colección community.general
es necesaria para algunas partes de este rol de ansible.
Puedes instalarla con este comando:
ansible-galaxy collection install -r requirements.yml --upgrade
Acerca del proyecto
Install and configure i3wm on common linux distibutions (https://i3wm.org/)
Instalar
ansible-galaxy install l3d.i3wm
Licencia
mit
Descargas
546
Propietario
Ansible roles provide a framework for fully independent, or interdependent collections of variables,tasks,files,templates &modules. Here we maintain some. enjoy