i3wm
Менеджер окон I3 - роль ansible
Установите и разверните базовую конфигурацию Менеджера окон I3 с помощью ansible.
При желании настройте разрешение, какие приложения будут привязаны к каким экранам и что будет включено в автозапуск.
Если вы хотите использовать Wayland вместо Xorg, рассмотрите возможность использования Sway в качестве менеджера окон. Соответствующий ansible доступен на github.com/roles-ansible/role-sway.
Получите это напрямую из Ansible Galaxy
$ ansible-galaxy install roles-ansible.i3wm
Переменные роли
Для получения хорошего обзора возможных переменных, пожалуйста, посмотрите в defaults/main.yml
.
Пример использования
- name: установить i3wm на localhost
hosts: localhost
vars_files:
- vars/main.yml
roles:
- {role: roles-ansible.i3wm, tags[i3, i3wm]}
vars/main.yml
# Список пользователей для конфигурации i3wm
i3wm_user_list:
- user: "алиса"
home: "/home/alice"
- user: "боб"
home: "/home/bob"
# фоновое изображение
i3_desktop_background: "~/Bilder/wallpaper.jpg"
# хотите дополнительные комбинации клавиш?
i3_keybindings_extra:
- keybinding:
name: Громкость (включить/выключить)
key: $mod+F12
exec: --no-startup-id amixer sset Master toggle
- keybinding:
name: Громкость (по умолчанию)
key: $mod+Shift+F12
exec: --no-startup-id amixer sset Master 40%
# как настроены ваши мониторы
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]
# приложения для запуска
i3_applications:
- application:
class: "Firefox"
name: "firefox"
workspace: 1
on_startup: false
- application:
class: "Code"
name: "code"
workspace: 7
on_startup: true
# заблокируйте экран через 90 минут
enable_lock_after_time: true
files/rofi/dracula_dark.rasi
# включите дополнительные опции i3blocks
i3_i3blocks_options:
weather: true
audio_volume: true
wifisignal: true
ipaddress: true
clock: true
battery: true
ddate: true
# выберите тему rofi
i3_rofi_config_file: 'files/rofi/dracula_dark.rasi'
Требования
Для некоторых частей этой роли ansible требуется коллекция community.general
.
Вы можете установить её с помощью этой команды:
ansible-galaxy collection install -r requirements.yml --upgrade
О проекте
Install and configure i3wm on common linux distibutions (https://i3wm.org/)
Установить
ansible-galaxy install roles-ansible/ansible_role_i3wm
Лицензия
mit
Загрузки
528
Владелец
Ansible roles provide a framework for fully independent, or interdependent collections of variables,tasks,files,templates &modules. Here we maintain some. enjoy