Ubuntu 20.04 + i3wm
Загрузить свой скриншот
Войдите, чтобы добавлять скриншоты

Ubuntu 20.04 + i3wm

48
Материал написан пользователем сайта.
Дистрибутив:
Окружение:
  • i3wm

Минималистичный, не самый красивый конфиг, но довольно функциональный.

Приложения делятся по рабочим столам:
1 — браузер
2 — ide, терминал и т.д для работы
3 — мессенжеры
4 и дальше — остальные приложения

Такое разделение позволяет с любого открытого окна перейти в нужное окно одним нажатием шортката (super + номер рабочего стола).

Вторая концепция навигации, которую я пробовал — это window меню для rofi. Что-то типа спотлайта на макоси, вводишь пару букв с названия окна, жмешь Enter и попадаешь к этому же окну. Но от такого решения решил отказаться, так как при тайлинговом wm удобнее и быстрее первое.

Комбинации клавиш немного упрощены, по сравнению с дефолтной в i3wm.

Навигация по принципу vim сделана, через hjkl (по умолчанию смещено на одну клвишу вправо).

Как альтернатива i3 рассматривался bspwm, но отсутствие таббирования окон с коробки оттолкнуло. Да и в целом i3 показался удобнее и понятнее.

Статус-бар — polybar. От него почти ничего не требуется, долго вообще на i3bar сидел. Решил сменить потому что polybar предоставляет больше возможностей, правда на текущий момент мной не востребованный.

Файловый менеджер — ranger (основной и единственный).
Для запуска приложений rofi с настройками из репы на git adi1090x/rofi.
Скриншотилка — flameshot (хотелось бы что-то на scrot, но требуется редактирование скринов минимальное, поэтому решил остановиться на flameshot). Из репозитория работала не корректно, собрал с исходников.

Пользуюсь ide от jetbrains (pycharm, phpstorm) с distraction free mod, material ui, а так же vim плагином. С этим очень выручает i3, потому что все ide нужны мне на втором рабочем столе, а их запуск довольно длительный по времени. Возникает ситуация, когда начал запуск на втором рабочем столе, переключился на другой и уже там появилось окно.
Но wm позволяет запускать окна с определенным классом на определенном воркспейсе:
for_window [instance="jetbrains-*"] move container to workspace $ws2;
Получается, что как бы я не запускал приложения от jetbrains они окажутся на втором рабочем столе.

Для клавиатуры использую переключения языка по capslock:
setxkbmap -layout "us,ru" -option "grp:caps_toggle"

Когда была потребность в 3-х разных раскладках (англ, ру и укр) использовал модифицированные раскладки таким образом, чтобы caps переключал ру -> англ и наоборот, а scroll lock англ -> укр и наоборот.
Задумка в том, чтобы переключать языки одной кнопкой и иметь возможность в одно нажатие с текущего языка переключиться на любой другой.

Для буфера обмена использую copyq. Он предоставляет множество возможностей с разными скриптами и т.д. К примеру выгрузка картинок с буфера обмена на какой-то сервер и замена картинки в буфере на ее ссылку. Но мне от него нужна только история и поиском и управлением в vim-раскладке. Есть возможность забиндить открытие меню трея на шорткат (при этом оно рисуется рядом с курсором), что очень удобно. Сам шорткат у меня Ctrl+Shift+Z — сложилось исторически, на старой клавиатуре с высокими кейкапами было удобно нажимать одним пальцем. Сейчас на низкопрофильной клавиатуре ноутбука одним пальцем это не нажать, но все равно устраивает.

Сетевой менеджер network-manager с nm-applet с гнома, за неимением альтернативы получше. (буду рад, если подскажете, что лучше). Второй вариант — сделать сетевое меню через rofi и nmcli, но я пока не уверен, что это покроет все сценарии. Хотя возможно с vpn конекшенами справится.
Bluethooth через blueman, тоже за неимением альтернативы получше.

Для управления яркостью подсветки пришлось пользоваться софтиной c гитхаб репы multiplexd/brightlight. Она по сути просто меняет значение в /sys/class/backlight/amdgpu_bl0/brightness. Такое решение используется потому, что остальные да в моем случае не работали.

Для перехода по папкам проектов используется множество алиасов, сделанных по принципу cd + первая буква-две названия проекта.
Также есть несколько решений сделанных на junegunn/fzf (тоже репа гита). Это скприпт для очень удобного поиска, который возвращает в stdin путь к наденому файлу. На основе этого сделаны следующие алиасы:
1. alias rs="ranger "$(find. -type d | fzf)""
2. alias cds="cd "$(find. -type d | fzf)""
3. alias vs="vim "$(find. -type f | fzf)""
1 — Ищет по папкам и открывает нужную в ranger
2 — То же но для cd
3 — Ищет по файлам и открывает в vim
Большой плюс fzf в том, что он может превратить coni3co в .config/i3/config, что очень ускоряет навигацию по файлам и папкам.
Живой пример: ввожу rs, печатаю pflasflat, попадаю в папку ./Projects/flask_app/flaskr/templates открытую в ranger

По опыту использования линукса в целом — перешел на него пару лет назад скорее по работе. Мой стек технологий на лиунуксе куда лучше работает, к тому же в итоге все хостится на linux серверах, так чего бы на и не разрабатывать на нем?
В итоге это оказалось настолько удобно и лучше чем винда, что я втянулся польностью и сейчас у меня вообще нету компьютера с виндой, даже в качестве второй системы.

Большинство вещей предпочитаю делать через термнал. У меня даже нету файлового мененджера или тедактора текста (помимо ide) c графическим интерфейсом.

Когда нужно было часто и активно работать с файлами на серверах, пользовался Mightnight commander. Так как он позволял удобно довольно работать с сетевыми протоколами (ftp, sftp и т.д.), а так же с архивами. Но от него оказался сначала за ненадобностью, а потом еще и потому, что он немного наружает концепцию, к которой я стремлюсь — маленький софт для узких задач, отказ от комбайнов и тяжелого софта, ну и vim-style раскладка. Сейчас предпочитаю rsync, scp и curlftpfs.

Есть еще кое-какие скрипты и уловки, но они уже довольно специализированные.

На этом все, спасибо за внимание!

Лайков: +23
войдите, чтобы ставить лайки
48
  • Опубликовано: 25.03.2021
  • mr0vi

Еще скриншоты:

Комментарии

Vlad01
Активный пользователь
Активный
25.03.2021
18:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Лайк. Очень нравится i3 сижу на нём рядом с xfce, перехожу потихоньку.
archevod
Активный пользователь
Активный
25.03.2021
19:04
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Как там в убунте, полибар не глючит? А то в арче он довольно сырой, использую i3blocks.
mr0vi
Автор материала
Автор материала
26.03.2021
00:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийarchevodРодительский комментарий
+2
войдите, чтобы ставить лайки
собирал с исходников, работает отлично. проблемы есть только с треем. если перезапустить i3, то иконки все исчезают. но перезапуск polybar помогает
ilyachch
Активный пользователь
Активный
25.03.2021
19:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
кстати, а как работают тайлинговые WM-ы на ноутбуках с внешними мониторами, при условии, что на работе у меня ноутбук используется в закрытом состоянии с 2 внешними мониторами, а дома он используется с одним внешним монитором, который находится над ноутом?
А то давно смотрю в сторону qtile или чего-то подобного
dbunt1tled
Активный пользователь
Активный
25.03.2021
19:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийilyachchРодительский комментарий
+1
войдите, чтобы ставить лайки
не знаю, если говорить за i3 по самому плохому раскладу придется каждый раз конфиг подправлять чтоб запустить xrandr с актуальным конфигом экранов
ну и я помню для полибара тоже есть настройка на каком экране (или на всех) отображать бар
mr0vi
Автор материала
Автор материала
26.03.2021
00:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийdbunt1tledРодительский комментарий
0
войдите, чтобы ставить лайки
можно сделать 2 bash файла с настройками под каждый монитор и придумать как их запуск автоматизировать. сейчас не вспомню, но как-то можно навесить на подключение/отключение устройства

понятно, что если каждый день с новым монитором работать, это не очень удобно, но в общих случаях катит.

полибар может даже на каждый монитор отдельный бар выводить, как я и делал.
на ноуте небольшой бар с скрина, на мониторе (сейчас без монитора пользуюсь, но раньше с ним был) бар побольше и немного иначе расположены элементы на нем
mr0vi
Автор материала
Автор материала
26.03.2021
00:30
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийilyachchРодительский комментарий
0
войдите, чтобы ставить лайки
часть рабочих столов на одном мониторе, часть на другом. в i3 можно это настроить или забиндить шорткаты, чтобы быстро перебрасывать рабочие столы между мониторами.
dbunt1tled
Активный пользователь
Активный
25.03.2021
19:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Такое хорошее описание, а скрин унылый))))
Тоже юзаю капслок очень удобно когда две расскадки (где ты был полгода назад искал какое обозначение капслока в конфиге))) )
Полибар клевая тема но там надо сидеть и заморачиваться, ренжер так и неосилил не зашел мне вим поэтому только мс

for_window [instance="jetbrains-*"] move container to workspace $ws2;
тоже юзаю - единственно что когда мне надо открыть два окна шторма то не могу расположить на разных столах
mr0vi
Автор материала
Автор материала
26.03.2021
00:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийdbunt1tledРодительский комментарий
0
войдите, чтобы ставить лайки
скрин такой из-за того, что с моим размером шрифта неофетч почти весь экран занимает, не поместилось ничего больше)

а насчёт шторма - ты же не делаешь два проекта одновременно. открывай как табы и хорошо будет
dbunt1tled
Активный пользователь
Активный
26.03.2021
02:57
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийmr0viРодительский комментарий
0
войдите, чтобы ставить лайки
У меня бывают проекты к примеру что то типа микросервесной архитектуры когда два независимых АПИ общаются между собой по внутренней сети через третье АПИ
dataman
Активный пользователь
Активный
25.03.2021
19:59
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+3
войдите, чтобы ставить лайки
Всегда плюс тем, кто сам собирает!

Парочка альтернатив fzf:
https://github.com/jhawthorn/fzy - C
https://github.com/lotabout/skim - Rust

P.S. Во второй раз ссылки не исчезнут? :)
mr0vi
Автор материала
Автор материала
26.03.2021
00:58
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийdatamanРодительский комментарий
0
войдите, чтобы ставить лайки
забыл ещё написать про the fuck - утилита, что опечатки в последней команде терминальной исправляет и предлагает варианты )
nagatoxxx
Активный пользователь
Активный
25.03.2021
20:05
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Вау, необычненькое сочетание. Очень понравилась цветовая схема. Сам как-то хотел поставить убунту с i3. Расскажите, пожалуйста, как вам удалось выпилить гном (если вы вообще это делали). Лайк, конечно.
dbunt1tled
Активный пользователь
Активный
25.03.2021
22:09
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийnagatoxxxРодительский комментарий
+1
войдите, чтобы ставить лайки
Можно поверху ставить а потом на логине выбирать куда грузиться в гном или i3, либо ставить коносольную минимальную версию(может даже убунту сервер называется) и с консоли все наваливать.
nagatoxxx
Активный пользователь
Активный
25.03.2021
23:11
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийdbunt1tledРодительский комментарий
+1
войдите, чтобы ставить лайки
Ну можно и так, я думал просто, что автор выпилил все-таки гном, как-то подозрительно мало пакетов. Хотя может и просто стоит рядом.
dbunt1tled
Активный пользователь
Активный
25.03.2021
23:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийnagatoxxxРодительский комментарий
+1
войдите, чтобы ставить лайки
Если я не ошибаюсь Reicode на гноме такое делал.
Я на Kubuntu такое исполнял когда я скриптом прибивал Kwin и вместо него запускал i3 и было очень интересно у меня была кдешная панель и тайлинговые окна
mr0vi
Автор материала
Автор материала
26.03.2021
00:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийnagatoxxxРодительский комментарий
+3
войдите, чтобы ставить лайки
это убунту сервер, гном не выпиливал.
раньше был ещё нетинсталер на 80мб, который все по сети тянул. но для 20.04 такого почему-то нет, или я плохо искал.
ставится все очень просто с консоли, много готовых гайдов есть уже
[аноним]
26.03.2021
08:09
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийmr0viРодительский комментарий
+1
войдите, чтобы ставить лайки
Ну тогда понятно, спасибо, может и у меня дойдут руки до убунты с тайлингом :)
cool29
27.03.2021
08:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийmr0viРодительский комментарий
+1
войдите, чтобы ставить лайки
Вот тут есть: 20.04, 74mb
htt p://archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/current/legacy-images/netboot/
foxx
Активный пользователь
Активный
25.03.2021
22:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Отказ от комбайнов начнется тогда, когда откажешься от ide
dbunt1tled
Активный пользователь
Активный
25.03.2021
23:21
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийfoxxРодительский комментарий
+2
войдите, чтобы ставить лайки
Нескажи продукты от jetbrains очень качественные, я даже не удержался и купил шторм)))
foxx
Активный пользователь
Активный
26.03.2021
00:33
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийdbunt1tledРодительский комментарий
0
войдите, чтобы ставить лайки
А я ничего против и не имею) Софт действительно хороший.

Просто забавно, что человек стремится к минимализму, что аж mc для него оказался "комбайном", но при этом продолжает работать за ide...
mr0vi
Автор материала
Автор материала
26.03.2021
00:47
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийfoxxРодительский комментарий
0
войдите, чтобы ставить лайки
да проблема даже не столько в комбайновости mc, столько в управлении через f-клавиши - жуть, как неудобно.
foxx
Активный пользователь
Активный
26.03.2021
00:54
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийmr0viРодительский комментарий
0
войдите, чтобы ставить лайки
Хм, тогда это совсем другое дело
mr0vi
Автор материала
Автор материала
26.03.2021
00:46
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийfoxxРодительский комментарий
0
войдите, чтобы ставить лайки
больше ничего не может предоставить настолько качественный анализ кода. а так как я работаю с легаси кодом, все эти фичи с переходом к объявлению функции/переменной, автокомплит и т.д. очень ускоряют погружение в проект
а доп утилиты ide я не использую. т.е. это просто редактор для меня, хоть и очень крутой.
но к отказу от иде я понемногу стремлюсь
foxx
Активный пользователь
Активный
26.03.2021
00:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийmr0viРодительский комментарий
0
войдите, чтобы ставить лайки
Ну если инструмент используется на все сто, тогда вопросов нет! Потому что для профессиональных проблем нужны профессиональные решения)

А так я том, что просто многие не использует и половины возможностей ide. А для начинающих ide вообще противопоказаны.
mr0vi
Автор материала
Автор материала
26.03.2021
01:11
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийfoxxРодительский комментарий
+3
войдите, чтобы ставить лайки
ide ещё уметь использовать надо) может если наберётся достаточно материала, выкачу что-то на эту тему. хотя здесь наверное и так все все знают

а про начинающих не очень согласен. если цель - научиться, то да, лучше обойтись редактором, а если цель - быстро погрузиться в технологию и начать работать, то без ide никуда
fallen
Активный пользователь
Активный
26.03.2021
01:14
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийmr0viРодительский комментарий
0
войдите, чтобы ставить лайки
выкатывай конечно..
здесь далеко не все всё знают))
mr0vi
Автор материала
Автор материала
26.03.2021
01:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийfallenРодительский комментарий
+1
войдите, чтобы ставить лайки
принято)
как только соберусь, сделаю
fallen
Активный пользователь
Активный
26.03.2021
01:24
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийmr0viРодительский комментарий
0
войдите, чтобы ставить лайки
замётано ;)
AntonZP
Активный пользователь
Активный
25.03.2021
22:41
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
+ автору.

скриншот не блещет,

но почиталка под ним - просто ОТЛИЧНАЯ!

пять минут удовольствия. СПС.
mr0vi
Автор материала
Автор материала
26.03.2021
00:49
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийAntonZPРодительский комментарий
+1
войдите, чтобы ставить лайки
понимаю негодования по поводу скрина, но в целом и общем так у меня все и выглядит
спасибо за отзыв)
fallen
Активный пользователь
Активный
26.03.2021
10:13
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийmr0viРодительский комментарий
0
войдите, чтобы ставить лайки
спросить хотел... справился с универсальной установкой по от jetbrains? или затея провалилась... и по-старинке в снапах трэмаешь?))
mr0vi
Автор материала
Автор материала
26.03.2021
10:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийfallenРодительский комментарий
+1
войдите, чтобы ставить лайки
конечно, снес snap уже.
хотя именно этот софт, наверное из-за того, что на java сделан, что в снэпах, что без них работает одинаково.
хотя остальное, к примеру Insomnia, в deb куда лучше чем в снэп
fallen
Активный пользователь
Активный
26.03.2021
10:49
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийmr0viРодительский комментарий
+1
войдите, чтобы ставить лайки
красавчик!
AntonZP
Активный пользователь
Активный
26.03.2021
15:14
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийmr0viРодительский комментарий
0
войдите, чтобы ставить лайки
негодование = крайнее недовольство

ничего подобного, просто ничего выдающегося.
отсутсвие "эффекта ВАУ!"

PS. на днях глянул на свой - ощущение "полной серости". но мне так нравится ибо ничего не раздражает.
fallen
Активный пользователь
Активный
25.03.2021
22:47
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
двачую, толково написано.
Никита
26.03.2021
00:30
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
А к КДЕ есть классная тулза для изменения экрана в зависимости от времени, а вот i3 такого нет похоже ((
mr0vi
Автор материала
Автор материала
26.03.2021
09:44
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийНикитаРодительский комментарий
0
войдите, чтобы ставить лайки
имеется ввиду что-то типа фильтра синего цвета?
Axeleron
Активный пользователь
Активный
26.03.2021
11:17
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийmr0viРодительский комментарий
0
войдите, чтобы ставить лайки
очень удобная фича кстати, если работаешь ночью глаза не выкатываются наружу
foxx
Активный пользователь
Активный
26.03.2021
11:24
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийНикитаРодительский комментарий
+2
войдите, чтобы ставить лайки
Redshift ставишь и прописываешь расписание в cron

Пс. Или просто настроить его и прописать в автозапуск. В i3 так
exec --no-startup-id redshift-gtk
Meridian69
Активный пользователь
Активный
26.03.2021
11:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийНикитаРодительский комментарий
+2
войдите, чтобы ставить лайки
Redshift называется. Нужно на i3? Ну так установи в систему. Упс, выше уже написали про это...
foxx
Активный пользователь
Активный
26.03.2021
11:41
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMeridian69Родительский комментарий
+1
войдите, чтобы ставить лайки
Ничего, вдруг с первого раза не дойдёт)
Алексей Памарчук
26.03.2021
08:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Вчера поставил плазму, честно говоря штука забагованная, и работает не шустро, шрифт на рабочем столе жесть какаято, некоторые настройки открываются жутко долго, следом отформатировал жесткий диск начисто, поставил чистый арч и на него поставил синнамон, ноут оживел все быстро открывается и шрифт просто конфета.
mr0vi
Автор материала
Автор материала
26.03.2021
10:31
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийАлексей ПамарчукРодительский комментарий
+1
войдите, чтобы ставить лайки
не люблю de как раз из-за обилия приложений "для настройки приложений" встренных. получается, что вдаемся в две крайности:
первая - меняем настройки не часто, тогда один раз все растроил и забыл, здесь лучше конфиги текстовые, ибо непонятно зачем весь этот мусор в системе, если им не пользуешься.
вторая: меням настройки часто, тогда быстро запомнишь где какой конфиг лежит и что за что отвечает. опять же лучше и быстрее текстовые конфиги.
сам из этого всего использую только nm, потому что прийдя в какую-то кафешку последнее, что хочется делать - это писать несколько терминальных команд, чтобы приконнектиться к wifi
fallen
Активный пользователь
Активный
26.03.2021
13:26
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
для любителей тайлинга вот туть много всего вкусного:
https://www.reddit.com/r/unixporn/
mr0vi
Автор материала
Автор материала
26.03.2021
15:51
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийfallenРодительский комментарий
+1
войдите, чтобы ставить лайки
я оттуда заимствал многие вещи
com
01.04.2021
02:13
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Уже есть Ubuntu c i3 из коробки и называется Regolith-Linux

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила