l3d.i3wm
Gestionnaire de fenêtres I3 - rôle ansible
Installez et déployez une configuration de base du Gestionnaire de fenêtres I3 via ansible.
Configurez éventuellement votre résolution, quelles applications seront assignées à quel écran et ce qui sera inclus dans le démarrage automatique.
Si vous souhaitez utiliser wayland au lieu de xorg, pensez à utiliser sway comme gestionnaire de fenêtres. Le rôle ansible correspondant se trouve sur github.com/roles-ansible/role-sway.
Obtenez-le directement depuis Ansible Galaxy
$ ansible-galaxy install roles-ansible.i3wm
Variables de rôle
Pour un bon aperçu des variables possibles, veuillez consulter defaults/main.yml.
Exemple d'utilisation
 - name: installer i3wm sur localhost
   hosts: localhost
   vars_files:
     - vars/main.yml
   roles:
     - {role: roles-ansible.i3wm, tags[i3, i3wm]}
vars/main.yml
    # Liste des utilisateurs pour la config i3wm
    i3wm_user_list:
      - user: "alice"
        home: "/home/alice"
      - user: "bob"
        home: "/home/bob"
    # image de fond
    i3_desktop_background: "~/Bilder/wallpaper.jpg"
    # vous voulez des raccourcis supplémentaires?
    i3_keybindings_extra:
      - keybinding:
        name: Volume (mute/démute)
        key: $mod+F12
        exec: --no-startup-id amixer sset Master toggle
      - keybinding:
        name: Volume (par défaut)
        key: $mod+Shift+F12
        exec: --no-startup-id amixer sset Master 40%
    # comment vos moniteurs sont configurés
    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]
    # applications de démarrage
    i3_applications:
      - application:
        class: "Firefox"
        name: "firefox"
        workspace: 1
        on_startup: false
      - application:
        class: "Code"
        name: "code"
        workspace: 7
        on_startup: true
    # verrouillez votre écran après 90 minutes
    enable_lock_after_time: true
    files/rofi/dracula_dark.rasi
    # activer plusieurs options i3blocks
    i3_i3blocks_options:
      weather: true
      audio_volume: true
      wifisignal: true
      ipaddress: true
      clock: true
      battery: true
      ddate: true
    # choisir le thème rofi
    i3_rofi_config_file: 'files/rofi/dracula_dark.rasi'
Exigences
La collection community.general est requise pour certaines parties de ce rôle ansible.
Vous pouvez l'installer avec cette commande :
ansible-galaxy collection install -r requirements.yml --upgrade
À propos du projet
 Install and configure i3wm on common linux distibutions (https://i3wm.org/)
Installer
 ansible-galaxy install l3d.i3wmLicence
 
            mit
          
Téléchargements
 
            553
          
Propriétaire
 Ansible roles provide a framework for fully independent, or interdependent collections of variables,tasks,files,templates &modules. Here we maintain some. enjoy
