LINUX.ORG.RU

Arch + i3

 , ,


2

1

Много лет назад, когда я пересел с Убунту на Арч передо мной стоял выбор DE. Основные условия были:

- фактически моментальная загрузка.

- нулевая терпимость к тормозам.

- Desktop не нужен, только окна.

- окна позиционируются и ресайзяться автоматически.

- после каждого запуска хочу чтобы все мои окна были открыты так как надо.

- управление с клавиатуры, никакой мыши. Соответственно никаких таскбаров, тулбаров. Только моментальный отклик на клаву.

- чтобы можно было полностью подстроить под себя.

- никакого треша вроде настройки сети, языка клавиатуры, часиков и софтовых кнопок звука. Только конфиги, только хардкор.

Был какой то DE на Хаскеле, который я сразу отбросил из-за упоротости этого языка. Выбор пал на i3 + i3block + dmenu, коим и пользуюсь уже несколько лет.

Итак: - Win + 1 — консоль, в консоле tmux и много терминалов, некоторые именные.

- Win + 2 — emacs + sublime.

- Win + 3 — Intellij Idea.

- Win + 4 — Firefox.

- Win + 5 — Thunderbird.

- Win + 6 — мессенджеры.

- Win + 7 — Smartgit + SquirrelSQL + Remmina + другая всякая мелочь.

- Win + 8 — Chromium.

- Win + 9 — VirtualBox.

Другие: - Win + Shift + N — подключение к WLAN и список запомненных.

- Win + Shift + P — процессор в режим энергосбережения или наоборот на полный ход.

- Хард кнопки звука — собственно звук.

- Win + M — перебросить весь воркспейс на другой монитор.

- Alt + Shift + <n> — перебросить активное окно на другой воркспейс.

- Некоторые шорткаты которые сам i3 дает.

- Win + D — вызова запуска из dmenu.

- Win + Shift + R — перезапустить оконный менеджер, иногда надо, ага.

Доволен с тех пор как слон.

>>> Просмотр (1913x1077, 258 Kb)



Проверено: JB ()
Последнее исправление: JB (всего исправлений: 2)

Ответ на: комментарий от gwinn

Ну я не чищу особо, но вроде сейчас глянул, всем пользуюсь.

alex07
() автор топика

Мда, человек сглаживание Ш нормальное не осилил, а уже хашкель ругает за упоротость.

А если по-серьезному, то какая вообще разница, на чем то или иное DE написано?

narkoman228
()
Ответ на: комментарий от narkoman228

Разница заключается в том что речь идет о xmonad (вспомнил) и там конфига как такового нет, а есть DSL который вкомпиливается в DE и служит в качестве настроек.

alex07
() автор топика
Ответ на: комментарий от narkoman228

Ну еще раз объясняю, у xmonad (на тот момент, как сейчас — не знаю) не было файлов конфигурации. Конфигурация вся программировалась на Haskell, после этого делался build и... все.

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

alex07
() автор топика
Ответ на: комментарий от narkoman228

Сглаживание где? В терминале или блоках? Я не особо фанат. Наоборот прикольнее когда шрифты как будто рубленые? Впрочем попробовать можно.

alex07
() автор топика
Ответ на: комментарий от alex07

крайне упоротом языком

В педивикию.

Ну еще раз объясняю, у xmonad (на тот момент, как сейчас — не знаю) не было файлов конфигурации. Конфигурация вся программировалась на Haskell, после этого делался build и... все.

Угу, угу, но виноват не язык, а сам xmonad. А как щас — это надо vombat'а звать.

А язык хорош, хоть и сложен.

narkoman228
()
Ответ на: комментарий от narkoman228

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

Лично мне он показался весьма далеким от того на чем я обычно программирую.

alex07
() автор топика
Ответ на: комментарий от narkoman228

Ну, в любом случае, я не очень понимаю всех этих украшательств и проч., поэтому в большинстве случаев оставляю все в стоковой поставке.

Хотя на мой взгляд, все же, единственное где нет сглаживания это в блоках.

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

Ну и из блоков еще выкинул процентов 60, не понимаю людей которым нужно постоянно видеть состояние памяти, дисков, процессора, температуры и дату с указанием года.

Хотя таки тактовую частоту процессора оставил, у меня этот индикатор красным загорается когда включен э-сберегающий режим.

alex07
() автор топика

Обожаю адептов тайлинговых вм. Давайте пройдемся по пунктам:

фактически моментальная загрузка.

Тут не поспоришь. Проблема в том, что сам по себе вм бесполезен, а полезны непосредственно программы для работы и отдыха. Если в автозагрузку напихать необходимых программ, то загрузка, мягко говоря, не такая моментальная и мало отличается от *тяжолого* де. Это же можно сказать и о потреблении памяти.

- Win + 2 — emacs + sublime.
- Win + 3 — Intellij Idea.
- Win + 4 — Firefox.
- Win + 5 — Thunderbird.
- Win + 6 — мессенджеры.
- Win + 7 — Smartgit + SquirrelSQL + Remmina + другая всякая мелочь.
- Win + 8 — Chromium.
- Win + 9 — VirtualBox.

И все это всегда открыто в maximize, так? В чем же польза тайлинга?

Im_not_a_robot ★★★★★
()
Ответ на: комментарий от Im_not_a_robot

Тут не поспоришь. Проблема в том, что сам по себе вм бесполезен, а полезны непосредственно программы для работы и отдыха.

Ну как бы да, эта цель и преследовалась. Intellij Idea, достаточно тяжелая программа? В любом случае, первое куда я лезу при загрузке это почта, браузер, файловый менеджер. В данном плане нареканий нет вообще.

И все это всегда открыто в maximize, так? В чем же польза тайлинга?

Совершенно верно. Большую часть времени я работаю в полноэкранном приложении. Но бывает, что и нет. Приведу пример: нужно посмотреть как выглядит веб страница без расширений, без куки и т.д.

- Win + 8 — переключаюсь на Хромиум.

- Ctrl + Shift + N — сессия инкогнито.

- Win + W — переключение в режим когда одно окно полностью закрывается другим, по умолчанию они рядом встанут это удобно для «сравнения».

- ну и так далее.

Обожаю адептов тайлинговых вм.

Я не адепт. Лично у меня было что то подобное настроено с помощью каких то диких скриптов в Убунту с их Unity, но затем я узнал про i3 и понял что тут это делается гораздо проще и из коробки.

alex07
() автор топика

Можно поподробнее про доп. мониторы и воркспейсы? Можно ли сделать: один воркспейс на двух мониторах, и другой воркспейс на тех же мониторах, а потом переключаться между ними? Есть специальные сочетания клавиш, что бы переключить фокус ввода с одного монитора на другой, независимо от отображаемых на нем окон и воркспейсов?

Deleted
()
Ответ на: комментарий от alex07

Лично мне он показался весьма далеким от того на чем я обычно программирую.

А какие языки по твоему мнению хорошие?

nightuser
()
Ответ на: комментарий от nightuser

Я очень не люблю квалификации хорошее/плохое. Но лично программирую большей частью на Java/Python/Groovy/Bash, чуть чуть понимаю C/C++/C#/PHP.

По правде говоря на остальное у меня времени нет.

alex07
() автор топика

Хаскеле, который я сразу отбросил из-за упоротости этого языка

Кто упоротый? Я упоротый?! Ты упоротый!

awesomebuntu
()
Ответ на: комментарий от Deleted

Можно.

Не уверен про один WS на двух мониторов, но не узнавал. В принципе там весьма удобная настройка и можно играться просто командами.

Переключить фокус 100% можно, но у меня немножко другая философия работы. Пример: если мне нужен браузер я нажимаю Win + 8 и машина должна мне его показать. Меня совершенно не волнует на каком мониторе. Если копать глубже то, по идеи, монитор должен быть там где курсор, но мне это было лень настраивать.

Когда я был на Убунту кстати, я еще и проверял запущена ли программа и если нет то запускал, но с тех пор как 16Гб оперативы и ССД мне проще все при загрузки запустить.

alex07
() автор топика
Ответ на: комментарий от alex07

Спасибо.

но у меня немножко другая философия работы.

понятно. У меня: например, вижу инфу на одном из 2-3 мониторов, хочу максимально быстро туда переключиться. Браузер там или выхлоп лога в xterm запущенном в vbox-e, не особо хочется думать. Мышь всегда теряется, курсор всмысле, неудобно. Как самое простое, хотел бы отдельные Alt-Tab-очереди для каждого монитора отдельно.А если бы еще и мышь туда бежала сама, где курсор ввода появился - ваще шик :)

Deleted
()
Ответ на: комментарий от Deleted

Сорри, дополнение по поводу последнего вопроса: в моем случае активен тот воркспейс на котором курсор, независимо от монитора. Это объясняется тем что мне проще до трекпоинта слегка дотронуться и курсор перелетит на другой монитор.

Ну или если была задействована комбинация Win + <n>, то разумеется активируется то что надо, плюс курсор туда сам в центр переезжает.

alex07
() автор топика
Ответ на: комментарий от alex07

Ну или если была задействована комбинация Win + <n>, то разумеется активируется то что надо, плюс курсор туда сам в центр переезжает

вот это очень интересно, еще раз спс

Deleted
()
Ответ на: комментарий от Deleted

Вообще если вдаваться в философию Alt+Tab это худшее что случалось в юзабилити (это мнение которого лично я придерживаюсь). Нет, конечно для домохозяек и прочих бухгалтеров это ОК, но не для специалиста.

Поясню: Alt+Tab предполагает наличие выбора, то есть машина мне на выбор предлагает несколько окон по которым я могу «прыгать». Но дело в том что я не хочу ничего выбирать и тем более чтобы ПК мне что то «предлагал». То что я хочу это чтобы на мою команду, ПК выполнил определенное действие и выполнил его с максимальной скоростью.

В данном контексте, я не вижу смысла ни в таскбарах, ни в Alt+Tab, ни в списке открытых окон, ни в иконках. Какая мне разница сколько у меня окон открыто? Это ни на секунду не повлият на мое решение если мне нужен браузер например или почта.

alex07
() автор топика
Ответ на: комментарий от alex07

Классификации «на чем пишешь» и «на чем нравится писать» зачастую не пересекаются. И по большей части меня интересовало второе.

По теме: рекомендую попробовать DWM. Под задачи/врокфлоу подходит очень хорошо.

nightuser
()
Ответ на: комментарий от alex07

Дополню сам себя: мышь тоже не нужна в большинстве случаев, кроме совсем уж очевидных вроде навигации по веб страницам (vimperator я не осилил).

Тяжело себе представить чтобы пилот самолета например, рулил этим самом самолетом с помощью Microsoft Surface на который будут выводиться все приборы и механизмы управления. Это дичь. Однако специалисты от IT, по какой то причине именно так и поступают в большинстве своем.

Иногда так и хочется сказать: чувак, перед тобой 104 кнопки управления которые ты можешь задействовать как тебе удобно, а ты лезешь за мышью.

alex07
() автор топика
Ответ на: комментарий от alex07

Смысл alt-tab размылился из-за всех эти модных меню, кубических раб.столов, изменения порядка выбора и всякой шняги. Я считаю, это в первую очередь стек мест, где ты был перед этим. И это удобно когда там, скажем, 5-7 элеметнов. И все разработчики, кто меняет поведение alt-tab (и ctrl-tab в браузерах, напр.) в своем продукте на отличное от «последний посещенный» должны получить тепленькое местечко в аду :) Alt-Tab неудобен, когда много разнородных окон, к тому же перемешенных кривым DE кое-как.

В некоторром приближении, можно разделить действия по управлению на «относительные» (подвинуть курсор вправо на слово, переключиться на предыдущее окно ввода, undo последних изменений) и на «абсолютные» (поставить курсор в середину строки/окна, переключиться на <браузер>, откатить коммит нерадивого джуниора). И оно удобно там, где удобно. «Относительные» - когда элементов мало, а так же, контекст у тебя в голове, оперативно. «Абсолютные» - когда элементов много. Это моя личная попытка разложить по полочкам и настроить окружение, но она не очень успешна пока, потому что лень :)

Deleted
()
Ответ на: комментарий от Deleted

Ну в принципе это схоже с моими взглядами, с той лишь разницей что я полностью отказался от того что вы называете «относительные» действия. У меня все абсолютно.

Лень главный порок, ага. Однако я сделал себе конфиг за одни выходные им и пользуюсь уже несколько лет в последствии лишь дополняя менюшки в dmenu. Все таки иногда выбор необходим, подключение к WiFi при наличии нескольких доступных точек как пример.

Удивительно, но то ли это я уже такой старый и опытный стал, то ли dmenu действительно меньше сосет, но на один скрипт на пайтоне у меня уходит 30 минут от силы.

alex07
() автор топика
Ответ на: комментарий от alex07

рулил этим самом самолетом

о, это отдельная тема. Сколько там поддежка у отдельной модели самолета, включая, насколько я понимаю, с курсами адаптации для пилотов при модернизациях управления? И все эти толстенькие инженерные инструкции по эксплуатации. Это все актуально десятки лет! И это круто.

Давай теперь заставим горе-разработчиков не ломать управление и не внедрять супер-гениальные идеи по интерфейсу каждую неделю-месяц!

А с другой стороны, пользователи в своей массе, сами хотят эти изменения! И никто не будет делать проработанный интерфейс управления, если есть одна священная МЫШЬ. и можно понакидать кнопок абы как на форму\страницу.

Deleted
()
Ответ на: комментарий от narkoman228

Ойой. Зачем позвали? Доказать, что alex07 не в теме? Ок. В двух словах: файл конфига есть. Файл написан на языке Haskell.

По языку Haskell - он не упорот (хз, может и да) Он «другой» ;)

vombat
()
Ответ на: комментарий от Deleted

Давай теперь заставим горе-разработчиков не ломать управление и не внедрять супер-гениальные идеи по интерфейсу каждую неделю-месяц!

Ну тут тоже винить разрабов нельзя. Они делают то что просит рынок, либо их левая пятка. Скорее надо самому быть мудрее. Вот как пример, все спорят про Gnome 3, а я например вообще не понимаю как этим монстром можно пользоваться, а главное зачем? То есть либо ты сам под себя интерфейс настраиваешь, либо отдаешь это разработчикам. Но вот только в первом случае, нужно брать что то крайне простое, что возможно осилить, а не тратить месяц только чтобы понять как работает (с риском того что в очередном апдейте опять все поменяют).

пользователи в своей массе, сами хотят эти изменения!

Ну вот, в данном случае речь идет о пользователях которые сами отдают свой интерфейс в руки других людей. Но понятно же, что общий знаменатель, в данном случае, всегда будет мышь.

alex07
() автор топика
Ответ на: комментарий от vombat

Ну я просто старый и мне все эти ключи и бесконечные скобки непонятны, вот и брюзжу.

Или это я сейчас про Лисп?

alex07
() автор топика
Ответ на: комментарий от Deleted

кубических раб.столов

Вот это мне даже представить сложно, особенно в контексте того что мониторы пока 2D.

alex07
() автор топика
Ответ на: комментарий от alex07

Не сравниваем тёплое с мягким ;) Проста Valman любит «ездить» по сообщениям ;)) Эээ, да и я ;))

vombat
()

Юзай rofi вместо dmenu можно запускать приложения, прыгать на уже открытое приложение и переключать виртуальные столы https://davedavenport.github.io/rofi/

hvpc77
()

Выглядит отлично!

Odalist ★★★★★
()

Ладно, я прочёл тред. Критику хошь?

vombat
()
Ответ на: комментарий от skiminok1986

Да потому что не разбираюсь я во всем этом говне. Вот сделал как удобно, с людьми поделился.

alex07
() автор топика
Ответ на: комментарий от alex07

А зачем ты используешь говно?

WM - оконный менеджер. Это тот, кто окнами рулит. DE - окружение рабочего стола. Включает в себя и WM и ещё кучу программ на все случаи жизни.

skiminok1986 ★★★★★
()
Ответ на: комментарий от skiminok1986

Да, спасибо. Я скорее к тому что не настолько склонен ко всем этим техницизмам ибо не моя область.

alex07
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.