linux:i3wm
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| linux:i3wm [2026/03/26 17:31] – [Автоматическое размещение клиентов в определенных рабочих областях] so_v_a | linux:i3wm [2026/10/23 10:40] (текущий) – so_v_a | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | < | ||
| + | |||
| # Тайловый оконный менеджер i3 | # Тайловый оконный менеджер i3 | ||
| [i3](https:// | [i3](https:// | ||
| - | Полные возможности по настройке и использованию i3 описаны в [документации](https:// | + | Полные возможности по настройке и использованию i3 описаны в [документации](https:// |
| - | (*также с руководством по i3wm на русском языке можно ознакомиться здесь*: | + | (**!**)**Note**: |
| - | [[https:// | + | |
| ## Мастер настройки и альтернативные раскладки клавиатуры | ## Мастер настройки и альтернативные раскладки клавиатуры | ||
| Строка 22: | Строка 24: | ||
| // | // | ||
| - | |||
| ### Cheatsheet с горячими клавишами принятыми по умолчанию, | ### Cheatsheet с горячими клавишами принятыми по умолчанию, | ||
| * горячие клавиши для использования с **$mod** (здесь - alt): | * горячие клавиши для использования с **$mod** (здесь - alt): | ||
| - | {{ : | + | {{: |
| * горячие клавиши для использования с **Shift+$mod**: | * горячие клавиши для использования с **Shift+$mod**: | ||
| - | {{ : | + | {{: |
| Красные клавиши - это модификаторы, | Красные клавиши - это модификаторы, | ||
| Строка 340: | Строка 340: | ||
| #### Некоторые горячие клавиши, | #### Некоторые горячие клавиши, | ||
| - | ^Сочетание клавиш | + | |Сочетание клавиш |
| + | |: | ||
| | **mod+Enter** |открывает терминал | | | **mod+Enter** |открывает терминал | | ||
| | **mod+d** |запускает // | | **mod+d** |запускает // | ||
| Строка 875: | Строка 876: | ||
| ### Продолжение строки | ### Продолжение строки | ||
| - | Файлы конфигурации поддерживают продолжение строки. То есть, когда вы заканчиваете строку символом обратной косой черты **" | + | Файлы конфигурации поддерживают продолжение строки. То есть, когда вы заканчиваете строку символом обратной косой черты |
| Примеры: | Примеры: | ||
| Строка 886: | Строка 887: | ||
| ``` | ``` | ||
| . | . | ||
| - | |||
| - | |||
| Строка 901: | Строка 900: | ||
| _Обратите внимание, | _Обратите внимание, | ||
| + | |||
| Вы можете определить пробелы как глобально, | Вы можете определить пробелы как глобально, | ||
| Строка 925: | Строка 925: | ||
| Внешние промежутки могут быть настроены для каждой стороны индивидуально с помощью директив top, left, bottom и right.\\ | Внешние промежутки могут быть настроены для каждой стороны индивидуально с помощью директив top, left, bottom и right.\\ | ||
| horizontal и vertical - это обозначения для left/right и top/bottom соответственно. | horizontal и vertical - это обозначения для left/right и top/bottom соответственно. | ||
| + | |||
| + | ## Настройка i3bar | ||
| + | |||
| + | Полоса внизу вашего монитора рисуется отдельным процессом под названием **i3bar**. Вынесение этой части «пользовательского интерфейса i3» в отдельный процесс имеет ряд преимуществ: | ||
| + | |||
| + | * Это модульный подход. Если вам вообще не нужна панель рабочей области или вы предпочитаете другую (dzen2, xmobar, может быть, даже панель gnome?), вы можете просто удалить конфигурацию i3bar и вместо этого запустить свою любимую панель. | ||
| + | * Он следует философии UNIX: «Пусть каждая программа хорошо выполняет одну задачу». Если i3 хорошо управляет вашими окнами, | ||
| + | * Это приводит к созданию двух отдельных чистых кодовых баз. Если вы хотите разобраться в i3, вам не нужно заморачиваться в деталях i3bar и наоборот. | ||
| + | |||
| + | Тем не менее, i3bar настраивается в том же файле конфигурации, | ||
| + | |||
| + | Настройка панели рабочего пространства начинается с открытия // | ||
| + | |||
| + | Пример: | ||
| + | ``` | ||
| + | bar { | ||
| + | status_command i3status | ||
| + | } | ||
| + | ``` | ||
| + | . | ||
| + | |||
| + | |||
| + | ### Команда i3bar | ||
| + | |||
| + | По умолчанию i3 просто пропустит i3bar и предоставит вашей shell-оболочке обрабатывать исполнение, | ||
| + | |||
| + | Указанная команда будет передана в **sh -c**, поэтому вы можете использовать [[https:// | ||
| + | |||
| + | Синтаксис: | ||
| + | ``` | ||
| + | i3bar_command < | ||
| + | ``` | ||
| + | |||
| + | Пример: | ||
| + | ``` | ||
| + | bar { | ||
| + | i3bar_command / | ||
| + | } | ||
| + | ``` | ||
| + | . | ||
| + | |||
| + | |||
| + | ### Команда строки состояния | ||
| + | |||
| + | i3bar может запускать программу и выводить каждую строку из ее вывода **stdout** в правой части панели. Это можно использовать для отображения системной информации, | ||
| + | |||
| + | Указанная команда будет передана в `sh -c`, поэтому вы можете использовать шаблоны поиска, | ||
| + | |||
| + | Синтаксис: | ||
| + | ``` | ||
| + | status_command < | ||
| + | ``` | ||
| + | |||
| + | Пример: | ||
| + | ``` | ||
| + | bar { | ||
| + | status_command i3status --config ~/ | ||
| + | |||
| + | # Для пользователей Dash(1), которые хотят, чтобы работала обработка сигналов: | ||
| + | status_command exec ~/ | ||
| + | } | ||
| + | ``` | ||
| + | . | ||
| + | |||
| + | |||
| + | ### Команда кнопок рабочей области | ||
| + | |||
| + | Начиная с i3 версии 4.23, i3bar может запускать программу и использовать ее стандартный вывод **stdout** для определения кнопок рабочей области, | ||
| + | |||
| + | Также см. [status_command](https:// | ||
| + | для параметра строки состояния и | ||
| + | [i3bar-workspace-protocol](https:// | ||
| + | |||
| + | Синтаксис: | ||
| + | ``` | ||
| + | workspace_command < | ||
| + | ``` | ||
| + | |||
| + | Пример: | ||
| + | ``` | ||
| + | bar { | ||
| + | workspace_command / | ||
| + | } | ||
| + | ``` | ||
| + | . | ||
/var/www/html/dokuwiki/data/attic/linux/i3wm.1774546288.txt.gz · Последнее изменение: — so_v_a
