| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
| linux:i3wm [2026/04/28 10:39] – [Команда i3bar] so_v_a | linux:i3wm [2026/10/23 10:40] (текущий) – so_v_a |
|---|
| | <!DOCTYPE markdown> |
| | |
| # Тайловый оконный менеджер i3 | # Тайловый оконный менеджер i3 |
| |
| [i3](https://i3wm.org/) — это динамический [тайловый оконный менеджер](https://ru.wikipedia.org/wiki/%D0%A4%D1%80%D0%B5%D0%B9%D0%BC%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BE%D0%BA%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80 ), вдохновлённый [wmii](https://ru.wikipedia.org/wiki/Wmii ) и нацеленный на разработчиков и опытных пользователей. | [i3](https://i3wm.org/) — это динамический [тайловый оконный менеджер](https://ru.wikipedia.org/wiki/%D0%A4%D1%80%D0%B5%D0%B9%D0%BC%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BE%D0%BA%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80 ), вдохновлённый [wmii](https://ru.wikipedia.org/wiki/Wmii ) и нацеленный на разработчиков и опытных пользователей. |
| |
| Полные возможности по настройке и использованию i3 описаны в [документации](https://i3wm.org/docs/). В частности руководство пользователя лежит на [этой странице](https://i3wm.org/docs/userguide.html#configuring) \\ | Полные возможности по настройке и использованию i3 описаны в [документации](https://i3wm.org/docs/). В частности руководство пользователя лежит на [этой странице](https://i3wm.org/docs/userguide.html#configuring) |
| |
| |
| (*также с руководством по i3wm на русском языке можно ознакомиться здесь*: | (**!**)**Note**: также с руководством по i3wm на русском языке можно ознакомиться [здесь](https://wiki.archlinux.org/title/I3_(Русский) ) |
| [[https://wiki.archlinux.org/title/I3_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)]] ) | |
| ## Мастер настройки и альтернативные раскладки клавиатуры | ## Мастер настройки и альтернативные раскладки клавиатуры |
| |
| |
| //Обратите внимание, что также [возможна конфигурация на основе кодов клавиш](http://151.248.112.239:8181/dokuwiki/doku.php?id=linux:i3wm#%D0%BF%D1%80%D0%B8%D0%B2%D1%8F%D0%B7%D0%BA%D0%B8_%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D0%BD%D1%8B%D1%85_%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88), например, для пользователей, которые **часто переключаются между раскладками клавиатуры, но хотят, чтобы привязки i3 оставались неизменными**//. | //Обратите внимание, что также [возможна конфигурация на основе кодов клавиш](http://151.248.112.239:8181/dokuwiki/doku.php?id=linux:i3wm#%D0%BF%D1%80%D0%B8%D0%B2%D1%8F%D0%B7%D0%BA%D0%B8_%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D0%BD%D1%8B%D1%85_%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88), например, для пользователей, которые **часто переключаются между раскладками клавиатуры, но хотят, чтобы привязки i3 оставались неизменными**//. |
| |
| ### Cheatsheet с горячими клавишами принятыми по умолчанию, картинки-подсказки: | ### Cheatsheet с горячими клавишами принятыми по умолчанию, картинки-подсказки: |
| |
| * горячие клавиши для использования с **$mod** (здесь - alt): | * горячие клавиши для использования с **$mod** (здесь - alt): |
| {{ :linux:i3wm-keyboard-layer1.png?direct&600 |}} | {{:linux:i3wm-keyboard-layer1.png?direct&600|}} |
| * горячие клавиши для использования с **Shift+$mod**: | * горячие клавиши для использования с **Shift+$mod**: |
| {{ :linux:i3wm-keyboard-layer2.png?direct&600 |}} | {{:linux:i3wm-keyboard-layer2.png?direct&600|}} |
| |
| Красные клавиши - это модификаторы, которые вам нужно нажать (по умолчанию), синие клавиши - это ваше рабочее пространство | Красные клавиши - это модификаторы, которые вам нужно нажать (по умолчанию), синие клавиши - это ваше рабочее пространство |
| #### Некоторые горячие клавиши, которые приняты по умолчанию: | #### Некоторые горячие клавиши, которые приняты по умолчанию: |
| |
| ^Сочетание клавиш ^Значение ^ | |Сочетание клавиш |Значение | |
| | |:---:|:---| |
| | **mod+Enter** |открывает терминал | | | **mod+Enter** |открывает терминал | |
| | **mod+d** |запускает //**dmenu**// (меню сверху экрана, которое по мере ввода с клавиатуры названия приложения предлагает варианты для запуска) | | | **mod+d** |запускает //**dmenu**// (меню сверху экрана, которое по мере ввода с клавиатуры названия приложения предлагает варианты для запуска) | |
| ``` | ``` |
| . | . |
| |
| |
| |
| |
| _Обратите внимание, что внешние промежутки добавляются к внутренним, то есть общий размер промежутка между краем экрана и окном (или разделенным контейнером) будет равен сумме внешних и внутренних промежутков._\\ | _Обратите внимание, что внешние промежутки добавляются к внутренним, то есть общий размер промежутка между краем экрана и окном (или разделенным контейнером) будет равен сумме внешних и внутренних промежутков._\\ |
| | |
| Вы можете определить пробелы как глобально, так и для каждой рабочей области, используя следующий синтаксис. | Вы можете определить пробелы как глобально, так и для каждой рабочей области, используя следующий синтаксис. |
| |
| } | } |
| ``` | ``` |
| | . |
| | |
| | |
| ### Команда i3bar | ### Команда i3bar |
| |
| } | } |
| ``` | ``` |
| | . |
| | |
| |
| ### Команда строки состояния | ### Команда строки состояния |
| | |
| | i3bar может запускать программу и выводить каждую строку из ее вывода **stdout** в правой части панели. Это можно использовать для отображения системной информации, например, ваш текущий IP адрес, состояние батареи или время/дата. |
| | |
| | Указанная команда будет передана в `sh -c`, поэтому вы можете использовать шаблоны поиска, также нужно корректно цитировать пути и т. д. Обратите внимание, что для обработки сигналов, в зависимости от вашей оболочки (известно, что это касается пользователей dash(1)), вы должны использовать команду оболочки **exec**, чтобы сигналы передавались в вашу программу, а не в оболочку. |
| | |
| | Синтаксис: |
| | ``` |
| | status_command <command> |
| | ``` |
| | |
| | Пример: |
| | ``` |
| | bar { |
| | status_command i3status --config ~/.i3status.conf |
| | |
| | # Для пользователей Dash(1), которые хотят, чтобы работала обработка сигналов: |
| | status_command exec ~/.bin/my_status_command |
| | } |
| | ``` |
| | . |
| | |
| | |
| | ### Команда кнопок рабочей области |
| | |
| | Начиная с i3 версии 4.23, i3bar может запускать программу и использовать ее стандартный вывод **stdout** для определения кнопок рабочей области, отображаемых в левой части панели. С помощью этой функции вы можете, например, переименовывать кнопки рабочих областей, скрывать определенные рабочие области, всегда показывать кнопку рабочей области, даже если рабочая область не существует, или изменять порядок кнопок. |
| | |
| | Также см. [status_command](https://i3wm.org/docs/userguide.html#status_command) |
| | для параметра строки состояния и |
| | [i3bar-workspace-protocol](https://i3wm.org/docs/i3bar-workspace-protocol.html) для подробного протокола. |
| | |
| | Синтаксис: |
| | ``` |
| | workspace_command <command> |
| | ``` |
| | |
| | Пример: |
| | ``` |
| | bar { |
| | workspace_command /path/to/script.sh |
| | } |
| | ``` |
| | . |
| |
| |