Учебники (How-To & F.A.Q)
   5530

Что за сущность этот I3

I3 — это тайловый оконный менеджер. Тайлинг же — это черепичное или плиточное покрытие. Что-то подобное реализовано и в Windows (начиная с «семерки» и весьма куцо), но в Линукс возможности тайлинга богаче. Суть в том, что при таком «тайлинговом» способе работы вы управляете не окнами, а областями, в которых эти окна расположены.

Как это все выглядит в работе можно посмотреть в демо от автора I3


Если интересно, то переходим сразу к установке
В установке i3 в Манжаро нет ничего нестандартного или пугающего.
$ sudo pacman -S i3-wm

для установки версии без поддержки gaps (промежутков между окнами)
$ sudo pacman -S i3-gaps

соответственно с gaps. Я использую этот вариант, потому как с промежутками выглядит приятнее.

Также стоит тут же доустановить:
dmenu-manjaro — запускалка приложений (у себя я заменил dmenu на его аналог — rofi)
i3lock - блокировщик экрана
i3status - генерирует "выхлоп" для панели i3

В АУРе есть еще кучка полезностей для i3 в виде альтернативных панелей, меню и прочего, но уже поле для личных экспериментов.

Итак i3 установлен и присутствует в меню DM. Те же кто не использует менеджер входа сами знают куда нужно добавить exec i3 чтобы заработало.

При первом логине в i3 будет предложено выбрать клавишу-модификатор. Выбор между Alt и Win и это важный момент, тк именно с клавиши-модификатора по умолчанию начинаются все хоткеи, прописанные в конфиге (себе я выбрал Win по причине ее неиспользования нигде более). Конфигом i3 является текстовый файл, лежащий по адресу
~/.config/i3/config


или же как в крайнем (15.12 manjaro i3) в
~/.i3/config


Итак перед нами рабочий стол, на котором кроме узкой панели ничего нет
Для установки обоев нужно испотзовать сторонние утилиты. Например feh (он также является просмотрщиком картинок) или nitrogen. Последний имхо удобнее тк имеет функцию восстановления обоины, задействованной последний раз.
Ставим:
$ sudo pacman -S feh

или
$ sudo pacman -S nitrogen

и используем:
$ feh --bg-scale

$ nitrogen --restore

В случае с нитрогеном нужно сначала выбрать обои запустив
$ nitrogen

Ну и чтобы не заниматься установкой обоев при каждом старте конечно же эту команду, как и все остальное что должно стартовать вместе с i3, нужно добавить в автозагрузку (об этом ниже)

Запуск программ в i3


Для запуска программ в i3 используются хоткеи (сделать свои или посмотреть текущие можно в конфиге) и dmenu, по умолчанию доступное через
$mod+d

(клавишу-модификатор мы выбирали при первом старте)

Основные хоткеи

i3 ориентирован на управление с клавиатуры (что конечно же не означает, что мышевозить тут не надо и не удобно), поэтому кнопок много и вот основное:

$mod+d

запуск dmenu

$mod+shift+q

закрыть приложение в фокусе. Как по мне так пальцы сломаешь если каждую прогу так закрывать. Себе я сменил на $mod+Escape и теперь «гасить» неугодные приложения можно вслепую :) Еще народ любит ставить здесь Alt+x (mod1+x) мотивируя удобство такого вот решения тем, что закрывать можно нажимая и альт и х одним пальцем.

На запуск терминала разработчиком предусмотрен отдельный хоткей и по умолчанию это
$mod+Enter

именно эти кнопки редко кто меняет, ибо привыкание к такому запуску терминала практически моментальное. Вот терминал на любимый пожалуй стоит изменить. В Манжаро и3 искаропки идет уже поднастроенный под идеалы автора сборки urxvt. Нравится он? Оставляем. Если же нет, то советую посмотреть на termite или sakura

$mod+(1...0)

перемещение по рабочим столам от первого по десятого (0). Рабочие столы автоматически создаются при переходе на них или открытии на нем приложений и автоматически уничтожаются если ничем не заполнены

$mod+shift+(1...0)

перемещение на стол номер вместе с приложением в фокусе

$mod+ctrl+(1...0)

перемещение приложения на стол номер без перемещения на него

$mod+f

фулскрин для окна в фокусе (декорации, если были, gaps и панель убираются)

$mod+W,E,S

Переключение режимов отображения окон. Умолчальный режим — тайловый ($mod+e), по $mod+W включается режим табов (каждое окно в фулскрине, заголовки окон представлены как табы в броузере), $mod+S — стековый режим: каждое окон также в фулскрине, заголовки окон построены вертикальной «лесенкой»
Учебники (How-To & F.A.Q): Софт: Тайлы Учебники (How-To & F.A.Q): Софт: Табы Учебники (How-To & F.A.Q): Софт: Стек-режим

$mod+Y,U,N

управление отображением рабок окон: Y — без заголовка с рамкой в n-пикселей (сколько именно задается в конфиге), U — без рамки, N — c рамкой и заголовком окна (привычных кнопок управления нет, только название)
$mod+N некорректно работает с включенными gaps (промежутками между окнами) в тайловом режиме, так что если нужны заголовки у окошек можно использовать $mod+W

$mod+shift+стрелки

Используются для перемещения окна в тайловом режиме

$mod+9

в сборке манжаро и3 автор решил убрать 9 раб стол и повесил туда локер экрана. Если с этим спорным решением согласия нет и как и мне нужен 9й раб стол, то убираем. Если же восьми достаточно, то вполне можно пользоваться. Локер забавный кстати.

$mod+0

Меню выхода/выключения/перезагрузки. Ориентировано на использование только с клавиатуры. Если не нравится, то можно заменить, например, на oblogout

$mod+shift+c

Применение изменений конфига без перезапуска i3 и x-сессии

$mod+shift+r

Перезапуск i3 без перезапуска x-сессии. Конфиг при этом также перечитывается и все открытые окна остаются на местах

$mod+(F1...F12)
Какие то из этих кнопок заняты тем что нам предлагает дистростроитель (в манжаро и3 например тут висят запуск броузера(F2), короткая справка, файл-менеджер(F3), но вообще это поле для индивидуальной настройки.

Панель

I3 по умолчанию поставляется со своей панелькой. Тут она преднажначена для отображения занятых раб столов, времени, текущей громкости, трея (возможно придется включить его если не включен) и часов. Есть и более продвинутые варианты (вывод из conky-cli в стандартную панель или замена ее на что-то вроде dzen2 или lemonbar)

Ссылки по теме

Мануал от разработчика (английский) http://i3wm.org/docs/userguide.html

PS: возможно что-то интересное и важное я из виду упустил. Повествование все же не энциклопедическое, так что спрашивайте, я отвечу/дополню по возможности

42 комментария

avatar
Спс будем почитать и изучать
Последний раз редактировалось
0
avatar
На здоровье
+1
avatar
комментарий был удален
avatar
Вообще молодчина, спасибо, толково сделал, только я бы делал скрины миниатюрами и загружал на сервер, тогда можно будет открывать в полный размер и лучше смотреть
?
Свежие новости мира информационных технологий ТехноДжем
0
avatar
Скрины переделал. Так лучше, ибо мелко было
Последний раз редактировалось
+1
avatar
да, так видно гораздо лучше
?
Свежие новости мира информационных технологий ТехноДжем
0
avatar
Вот такого мануала мне не хватало для «а попробовать» i3, а то лень искать было(((
?
СкаженЭ КотЭ в кедах =(^_^)=
KDE-Minimal Setting-Up
0
avatar
Вообще он есть, только на английском писанный i3wm.org/docs/userguide.html
Хотел добавить в статью, да забыл
0
avatar
Спасибо за интересную статью. Как раз пробую различные тайлинговые wm. Сама концепция интересная, но сложно по началу разобраться во всех этих хоткеях… Да и сразу радикально поменять привычные окошки и мышковозение на тайлы еще не решился да и вряд ли решусь, но попробовать интересно. Пока для себя остановился на pytyle2 с cinnamon. Получилось очень даже ничего
0
avatar
Описанные хоткеи достаточно удобны и привыкаешь быстро. Не все разом конечно будут задействованы, и не все их надо помнить. Тут как и везде важна постепенность.
Некоторые кнопки могут быть неудобны, но это не проблема тк меняется по счету раз на нужное
0
avatar
Попробую еще раз i3 wm. Не знал что есть версия с gaps, с отступами действительно смотрится гораздо лучше. А как на счет кастомизации? Прикрутить красовости, темы какие нибудь и т.д.? По дефолту внешний вид глаз режит
0
avatar
Темы чего нужны?
У меня, в основном, gtk-софт установлен. На это тема ставится в lxappearance например или bmenu (то что выбрал автор manjaro i3, если про него речь, в виде умолчания для gtk действительно блевотненько)
Сам i3 тулкитонезависим. Да и чему там быть зависимым собственно? На экране он сам по себе рисует только панель и рамки вокруг окошек. Это все хозяйство успешно перекрашивается в конфиге
Последний раз редактировалось
0
avatar
опять видос на презренном флеше, так и не посмотрел :-[
?
0
avatar
Вы что-то делаете не так. Видос крутится, хотя флеш презренный я себе не ставил
0
avatar
наверно потому что уже отредактировали, у меня сначала тоже флеш просил
?
Когда-нибудь рак на горе свистнет, и начнет твориться адская херня
0
avatar
отредактировал я ещё 08.01.2016г., как раз таки заменив flash на html5, у меня после последней утсановки тоже нет флеша и всё паказывает норм
?
Свежие новости мира информационных технологий ТехноДжем
0
avatar
полноценный HTML5, Стас, не привередничай
?
Свежие новости мира информационных технологий ТехноДжем
0
avatar
Спасибо за статью. А вот как звук настроить?
0
avatar
Звук настроить где?
0
avatar
Так в i3 же. netinstall + i3. ALSA установлен.
0
avatar
I3 — это это менеджер окон и звуком не рулит. А если нетинсталл, то арчевики должна помочь
0
avatar
Спасибо за статью! В свое время искал, что то похожее, но не смог и найти. Но тем не менее, на моем 15 дюймово ноутбуке это не очень удобно, все и так маленькое. Сейчас я ипользую дополнительный монитор, подключенный через VGA, хочу еще один поставить и подключить через HDMI. До того привык, что уже вряд ли попробую. Или я еще просто не понял всего приимущества…
0
avatar
Для малых экранов WM наподобие i3 предлагают минимальное использование пространства экрана под управляющие элементы (узкая скрываемая панель, отсутствие управляющих элементов в заголовке) Да вы не будете собирать окна в мозаику и мостить ими экран, но у Вас же итак обычно одно приложение — один рабочий стол. Верно? Если да, то у i3 тут сразу все хорошо причем искаропки.
0
avatar
Подскажите, а где находятся настроечные конфиги rofi. Хочу немного переделать под себя.
0
avatar
Про рофи написано все по man rofi. Настраивается оно либо через параметры при запуске либо через файл .Xresources
0
avatar
Спасибо за статью! У меня есть вопрос, как правильно настроить вид qt приложений, например, dolphin? lxappearance к сожалению, работает только с gtk.
0
avatar
Раньше это было в qtconfig. Скорей всего тема и сейчас там меняется
0
avatar
Пробовал и3 давно, самое сложное это разобраться со и3статус. Да и вм не дает всего что дают ДЕ, там нет привычной страницы с настройками системы и тд. Если кто-то может посоветовать как это реализовать(или набор софта под все типовые настройки), буду благодарен.
0
avatar
Проще всего «страница» настроек реализуется отказом от i3 и ему подобного и накатыванием кед/гнома/крысы.
Тебе нужно то что предоставляется де, но требуешь ты этого от оконного менеджера. Зачем? Продукты подобные i3 пишутся для тех кому не нужно де. Также авторы обычно стремятся к минимализму и в коде и во всем сопутствующем.
Сам i3 настраивается правкой конфига, процесс этот прекрасно документирован (на английском правда, так что если с ним проблемы — подскажем). Что же имеется ввиду под
набор софта под все типовые настройки
мне не сильно ясно. Если опять нужен комплект всего как это обычно выкатывается в де, то просто возьми де и не парь себе мозги. Если же комплект не нужен, то у каждого разные потребности и список юзаемого.
Последний раз редактировалось
0
avatar
В случае отказа, ты не получаешь чудесный тайлинг) Если я поставил вм, это не значит что я готов все делать через конфиги. И банальнейшее управление мониторами, питанием, клавами, и тд. Хотелось бы иметь в приемлемом виде.
0
avatar
Квин умеет тайлить (тут статейка была как и что ставить), есть pytile, есть возможность заменить kwin на тот же i3 не отказываясь от кед. Думаю и для гномо-крысы можно как-то вывернуться из ситуации с отсутствующим в них тайлингом.
Если я поставил вм, это не значит что я готов все делать через конфиги. И банальнейшее управление мониторами, питанием, клавами, и тд. Хотелось бы иметь в приемлемом виде.

Правка конфига — вполне приемлемый вид. Это не те вещи которые меняются по паре раз в день все же. И боюсь тут не только ты решаешь, тк разработчик решает обычно пилить сам продукт, а не писать конфигурялки к нему.
Именно поэтому сам i3 даже если ты его решишь прикрутить к кедам например все-равно будет настраиваться правкой конфига.
Последний раз редактировалось
0
avatar
ты меня неправильно понял. Я не критикую и3, я всего-навсего расписал почему мне с ним сложно работать, и спросил совета, мб кто-то уже решал подобную проблему. Так что с вот этим:
Правка конфига — вполне приемлемый вид. Это не те вещи которые меняются по паре раз в день все же. И боюсь тут не только ты решаешь, тк разработчик решает обычно пилить сам продукт, а не писать конфигурялки к нему.
мимо)
0
avatar
А тут мимо не мимо собственно не важно. Есть мейнстрим в виде линуксовых де и их инструментов, а есть отклонение от мейнстрима. Ну не будет никто переносить фичи из мейнстрим-проектов так чтобы было удобно всем.
Разраб i3 кстати тусуется на манжаровском форуме интернациональном и вполне себе активно отвечает на вопросы юзеров и знакомит их с тем что он только что запилил в dev-версии и как включить… Вот только я ниразу не видел запроса про отсутствующие панели управления или что-то в этом роде. Сообщество их просто не задает.

А вообще какие настройки собственно нужны? Если темы gtk и qt пощелкать, то это есть чем. Выбрать шрифты и прочую мелочевку для оформления gtk и qt прог также есть где. lxappearance поставить просто нужно. Тулзу же для конфигуряния X-ов никто не будет скорей всего писать отдельную или штатную.
0
avatar
Мимо потому что я не просил это вносить в и3, я спросил набор софта который можно поставить вместе с и3, для того чтобы конфигурить большинство настроечек не через и3конфиг. Я например телек подключаю через кабель, и мне хотелось бы просто мышой разместить его как отдельный моник, или просто отключить его вообще не отключая кабель. И таких ситуаций может быть очень много.
0
avatar
Конфигурить и3 не через и3конфиг низя. Набора софта нет и разраб врядли станет это добавлять. Ответил я на это сразу
Последний раз редактировалось
0
avatar
Где я попросил конфигурить и3 не через конфиг? Я попросил настроечки остальной системы. Ладно закрыли вопрос.
0
avatar
>> Как по мне так пальцы сломаешь если каждую прогу так закрывать.

Мне, наоборот, кажется удобным. Если mod — это клавиша Win, то mod+shift+q нажимается левой рукой. Пальцы при этом полусогнуты и кисть лежит расслабленно чуть на боку. Mod — большим пальцем (полусогнут расслабленно). Мизинец полусогнутый расслабленно ложится боком на длинную клавишу shift. Безымянный палец полусогнутым попадает на q (можно нажимать средним, тогда кисть меньше ложится на бок).
Если mod+esc, то придётся палец какой-то сильно распрямлять, чтоб дотянуться до esc (и отрывать сильнее руку от положения для слепой печати).
0
avatar
>> Как по мне так пальцы сломаешь если каждую прогу так закрывать.
дело привычки на самом деле. Я вот пальцы ломаю об необходимость жать три кнопаря разом.

ЗЫ: поставь себе Alt+X и про процесс закрывания окна не придется писать целый абзац текста)) Закрывать можно хоть одним пальцем. Тем самым большим
0
avatar
Описать — сложнее, чем нажать. Вероятно тут есть, действительно, какая-то генетическая предрасположенность: «барабанщики» и «спруты». «Барабанщикам» проще барабанить одиночными (максимум — парными) нажатиями (как в vim). «Спрутам» проще запомнить не последовательность одиночных нажатий, а сочетания (как в emacs).

alt-x нередко бывает занят в различных приложениях. Имхо, лучше для управления окон пользоваться модификатором win, чем alt, shift, ctrl, чтоб не попасть в занятые сочетания в приложениях. Можно сделать win+x, но тогда действительно придётся кривить большой палец или сильно смещать руку в сторону, чтоб нажать. Mod+x можно промахнуться, например, alt+z нажать, или наоборот. Для сочетания закрытия окна это может быть фатально. Mod+shift+q — промахнуться сложнее. :)
0
avatar
Win — самая никчемная кнопка в мире Linux, поэтому да правда Ваша. Из-за того что никогда она не занята я также выбрал ее модификатором. Думал над этим решением буквально полсекунды.
Про альт же придется смотреть чем он может быть занят из используемого.
Есть еще вариант с win+space которыми макинтошники раскладку меняют, но опять же дело привычки
0
avatar
> Те же кто не использует менеджер входа сами знают куда нужно добавить exec i3 чтобы заработало.

А куда, всё же, нужно добавить i3, чтобы заработало? (Использую Manjaro XFCE).
0
avatar
В таком случае если и3 поставлен не вручную, а из репозитория, то писать никуда не надо. надо выбрать сессию в менеджере входа вместо xfce
0
avatar
Отличное окружение, я в manjaro тока пару дней, как то по debian лучше. Но за первый день разобрался и с manjaro и c i3wm :) Хорошая игрушка. тока вот с viber проблемка :( с аура битый какой то
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.