Автоматический тайлинг в Sway

Я давно использую i3wm в работе, а после выхода версии 1.0 Sway я перешел на него с i3. Sway – это пракатически полностью совместимый с i3 композитор Wayland. По-этому перейти на него оказалось очень просто. Мои конфиги Sway можно посмотреть на Github. Почему-то я долгое время думал, что мне в i3/sway не хватает полностью ручного тайлинга, я пробовал различные оконные менеджеры с ручным тайлингом, такие как, bspwm, herbstlutfwm и другие, но они не заходили.

Ограничиваем в правах Firefox с помощью apparmor

AppArmor — программный инструмент упреждающей защиты, основанный на политиках безопасности, которые определяют, к каким системным ресурсам и с какими привилегиями может получить доступ то или иное приложение. В AppArmor включён набор стандартных профилей, а также инструменты статического анализа и инструменты, основанные на обучении, позволяющие ускорить и упростить построение новых профилей. © Wikipedia.org Самое опасное приложение на десктопе, как я считаю, – это браузер. На меня напал очередной приступ паранои и я написал профиль apparmor для Firefox.

Читаем почту в GNU Emacs

И так по обсуждению из вот этого вот треда(стартовый пост) у меня получилось настроить Gnus для работы с пятью почтовыми аккаунтами и отказаться от Evolution. На самом деле связка получилась такая: fetchmail забирает письма, раз в 5 минут и запускает procmail для фильтрации сообщений, procmail сохраняет сообщения в $MAILDIR, дальше уже Gnus читает почту и показывает ее. Чтобы иметь нормальные уведомления я использую индексер почты mu, i3blocks запускает раз в 30 секунд скрипт проверки на новые письма и отправляет уведовления через libnotify, ну и иконку на панели рисует.

eshell в качестве шелла

Я тут подумал: а чей-то я использую в качестве шелла zsh, когда можно юзать емаксовый eshell? Быстренький гайд. Делай раз Для начала, чтобы темы отображались правильно нужно сгенерировать terminfo. В 26.1 емаксе можно работать с 24-битным терминалом. Напишем файл terminfo-24.src: # Use colon separators. xterm-24bit|xterm with 24-bit direct color mode, use=xterm-256color, setb24=\E[48:2:%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1%{255}%&%dm, setf24=\E[38:2:%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1%{255}%&%dm, # Use semicolon separators. xterm-24bits|xterm with 24-bit direct color mode, use=xterm-256color, setb24=\E[48;2;%p1%{65536}%/%d;%p1%{256}%/%{255}%&%d;%p1%{255}%&%dm, setf24=\E[38;2;%p1%{65536}%/%d;%p1%{256}%/%{255}%&%d;%p1%{255}%&%dm, Генерируем: tic -x -o ~/.

Отправляем логи в удаленный logstash

Все привыкли пользоваться связкой ELK. А что делать, если хочется отправить логи в уже существующий ELK с хоста на котором памяти в обрез? У меня получилось так, что на виртуалке с сайтиком всего 512Мб памяти и логстешь при запуске просто выжирал ее всю и падал. Никакие Xmx Xms не помогали. Самое интересное, что логи-то nginx я заставил писать в JSON, а значит logstash выступает просто проксей до эластика. Вот так можно заставить писать nginx в JSON.

Пилим i3wm

Я тут на ЛОРе недавно постил скриншот и, вроде, людям понравилось. Попробую разобрать тут свой конфиг. Софт Я использую Ubuntu 16.04, так что все действия актуальны для нее. i3-gaps Это форк оригинального i3, где добавляются гапсы(отступы между окнами). Сборку и установку производим так: git clone https://github.com/Airblader/i3 -b 4.13 cd i3 dpkg-checkbuilddeps # проверяем какие зависимости нужно установить для сборки пакета, устанавливаем их. dpkg-buildpackage -uc -us # собираем пакет sudo dpkg -i .