Инструменты пользователя

Инструменты сайта


linux:i3wm

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
linux:i3wm [2026/04/28 10:33] – [Настройка i3bar] so_v_alinux:i3wm [2026/10/23 10:40] (текущий) – so_v_a
Строка 1: Строка 1:
 +<!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)]] )+
 ## Мастер настройки и альтернативные раскладки клавиатуры ## Мастер настройки и альтернативные раскладки клавиатуры
  
Строка 22: Строка 24:
  
 //Обратите внимание, что также [возможна конфигурация на основе кодов клавиш](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|}}
  
 Красные клавиши - это модификаторы, которые вам нужно нажать (по умолчанию), синие клавиши - это ваше рабочее пространство Красные клавиши - это модификаторы, которые вам нужно нажать (по умолчанию), синие клавиши - это ваше рабочее пространство
Строка 340: Строка 340:
 #### Некоторые горячие клавиши, которые приняты по умолчанию: #### Некоторые горячие клавиши, которые приняты по умолчанию:
  
-^Сочетание клавиш ^Значение ^+|Сочетание клавиш |Значение | 
 +|:---:|:---|
 | **mod+Enter** |открывает терминал | | **mod+Enter** |открывает терминал |
 | **mod+d** |запускает //**dmenu**// (меню сверху экрана, которое по мере ввода с клавиатуры названия приложения предлагает варианты для запуска) | | **mod+d** |запускает //**dmenu**// (меню сверху экрана, которое по мере ввода с клавиатуры названия приложения предлагает варианты для запуска) |
Строка 886: Строка 887:
 ``` ```
 . .
- 
  
  
Строка 900: Строка 900:
  
 _Обратите внимание, что внешние промежутки добавляются к внутренним, то есть общий размер промежутка между краем экрана и окном (или разделенным контейнером) будет равен сумме внешних и внутренних промежутков._\\ _Обратите внимание, что внешние промежутки добавляются к внутренним, то есть общий размер промежутка между краем экрана и окном (или разделенным контейнером) будет равен сумме внешних и внутренних промежутков._\\
 +
 Вы можете определить пробелы как глобально, так и для каждой рабочей области, используя следующий синтаксис. Вы можете определить пробелы как глобально, так и для каждой рабочей области, используя следующий синтаксис.
  
Строка 943: Строка 944:
 } }
 ``` ```
 +.
 +
  
 ### Команда i3bar ### Команда i3bar
  
-По умолчанию i3 просто пропустит i3bar и даст вашей shell-оболочке обрабатывать выполнение, выполняя поиск в $PATH правильной версии. Если у вас i3bar находится в другом месте или нет бинарного файла в $PATH, вы можете указать i3 напрямую что требуется запустить.+По умолчанию i3 просто пропустит i3bar и предоставит вашей shell-оболочке обрабатывать исполнение, выполняя поиск в $PATH правильной версии. Если у вас i3bar находится в другом месте или нет бинарного файла в $PATH, то вы можете указать i3 напрямую что требуется запустить.
  
 Указанная команда будет передана в **sh -c**, поэтому вы можете использовать [[https://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0|шаблоны поиска]], также нужно корректно цитировать пути и т. д. Указанная команда будет передана в **sh -c**, поэтому вы можете использовать [[https://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0|шаблоны поиска]], также нужно корректно цитировать пути и т. д.
Строка 961: Строка 964:
 } }
 ``` ```
 +.
 +
 +
 +### Команда строки состояния
 +
 +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
 +}
 +```
 +.
 +
  
/var/www/html/dokuwiki/data/attic/linux/i3wm.1777372427.txt.gz · Последнее изменение: — so_v_a