Emacs
Всего сообщений: 91
Темный i3
Развитие моего конфига i3
Раз тут такое спонтанное выкладывание i3, то я тоже выложу своё.
Это - постепенное развитие моего конфига, который был сделан «по вашим советам» (NixOS + i3 + KDE (по вашим советам))
Основные внешние изменения - добавлены konversation с конфигом, цветовая тема okular, «цветовая тема» firefox ( LOR habr github ).
Ещё я попробовал попользовать XMonad, особого профита для себя не увидел. Вместо этого просто научился использовать табы в i3.
Внутри я добавил плагинов emacs для своего комфорта, растащил конфиг по отдельным файлам, дописал плагинов для albert, перешёл на rclone с gdrive-ocamlfuse.
Конфиг: https://github.com/balsoft/nixos-config/
ПО
- NixOS+home-manager
- i3
- polybar
На этом скрине
- emacs
Вообще
- firefox
- albert
- dolphin
- konsole + zsh
- kdenlive
- trojita, telegram-desktop, vk-messenger, konveration
- VirtualBox для виртуалок с «нормальными» дистрами
Скрины того, чем я занимаюсь
- Основной скрин: допиливание скриптов polybar
- учёба
>>> Просмотр (1920x1080, 277 Kb)
Solarized light
Долго пытался сидеть на темных темах, но меня в конец стало напрягать, то что после переключения из редактора/консольки в браузер глаза вытекают.
Немного с этим помогают бороться плагины для огненной лисы, но не всегда они работают правильно. А из-за темной темы ГТК бывает еще и такое, что в полях ввода получается темный текст на темном фоне, что несомненно лютый отстой. В итоге я решил, что хватит это терпеть и сижу в цветах Solarized Light. И знаете что? Мои волосы стали мягкими и шелковистыми, а глаза больше не кровоточат.
Скрин с обоиной: https://gateway.ipfs.io/ipfs/QmNRvnosXdeSKKcrYGP9kWzQ4oAJzvbGjN5SDXsb4M9Ui1/Снимок экрана от 2018-06-21 14-36-47.png
Цвета i3:
# Solarized light
client.focused #d33682 #d33682 #002b36 #d33682 #d33682
client.focused_inactive #657b83 #002b36 #657b83 #268bd2 #268bd2
client.unfocused #657b83 #002b36 #657b83 #268bd2 #268bd2
client.urgent #657b83 #002b36 #657b83 #268bd2 #268bd2
# Solarized dark
# client.focused #002b36 #586e75 #fdf6e3 #268bd2
# client.focused_inactive #002b36 #073642 #839496 #073642
# client.unfocused #002b36 #073642 #839496 #073642
# client.urgent #002b36 #dc322f #fdf6e3 #002b36
bar {
status_command i3blocks -c ~/.config/i3blocks.conf
position top
colors {
# Solarized light
separator #657b83
background #fdf6e3
statusline #073642
focused_workspace #fdf6e3 #fdf6e3 #268bd2
active_workspace #002b36 #fdf6e3 #002b36
inactive_workspace #fdf6e3 #fdf6e3 #073642
urgent_workspace #f2777a #f2777a #ffffff
# Solarized dark
# background #002b36
# statusline #839496
# separator #586e75
# focused_workspace #b58900 #b58900 #002b36
# active_workspace #586e75 #586e75 #002b36
# inactive_workspace #073642 #002b36 #839496
# urgent_workspace #dc322f #dc322f #fdf6e3
}
}
Обоина из этого пака: https://github.com/LukeSmithxyz/wallpapers.git
>>> Просмотр (1920x1200, 255 Kb)
NixOS + Plasma 5 + i3
Умудрился таки настроить i3 так, чтобы не попячить панель от плазмы. NixOS работает отлично, девелоперские окружения с python'ом обоих версий и растом крутятся, музяка слушается, радует, что всякие специфичные вещи вроде wireguard и ZFS поддерживаются в конфиге. Обоины нет, ибо собственно root window я вижу чуть реже, чем никогда. Конфигурация Emacs'а взята отсюда и допилена до моих нужд.
>>> Просмотр (1920x1080, 273 Kb)
Ubuntu 17.10 minimal или рассказ о весёлых похождениях в ряды юзеров Fedora
( Под катом история о федоре )
Я вкатил Window Maker как WM. Потому что есть не просит, работает стабильно и выглядит приятно. Редактор — GNU Emacs, потому что для Lean плагины есть в Emacs, VIM и Visual Studio Code. Последний лагает, у среднего странные конфиги (да и вообще: я привык юзать VIM лишь как средство правки конфигов). Для Scala в Emacs лишь подсветка синтаксиса — для домашних проектов больше и не надо. ELPA и MELPA не использую. Работают плохо.
Терминал — uxterm. Потому что больше и не надо.
Браузер — SeaMonkey. Выбивается немного из общего стиля, поэтому его тут нет.
Просмоторщик картинок взят из plan9port — page. Вроде пойдёт. Его можно использовать и как читалку pdf, но он немного глючно рендерит. Поэтому Evince.
Ну и GIMP — весёлые аватарки рисовать, — куда же без него. (Хотя ладно, текущая нарисована в пипилитарном фотошопе.)
systemd просто терплю.
Такие дела.
>>> Просмотр (1366x768, 140 Kb)
Gentoo Awesome
Рабочее окружение, обтачивавшееся годами. Ванильная Gentoo x86_64 multilib, Awesome WM 3.5.6. В Awesome тема Zenburn, шрифт Terminus, в Sakura - Anonymous Pro, во всех остальных местах - семейство Droid.
Месяц тому назад наконец пеерехал с Vim на Emacs (точнее, на SpaceMacs) и ни о чём не жалею. Список layer'ов спейсмакса видно на скрине, шрифт Monofur, тема в SpaceMacs - тоже Zenburn, чтобы почти безболезненно пырить в монитор по 8 часов в день.
На скриншоте Sakura со screenfetch'ем и SpaceMacs с открытым в нём его же собственным конфигом.
Отдельное спасибо моему товарищу Андрею за фон с лого (можно взять здесь).
>>> Просмотр (1920x1080, 471 Kb)
Гайка собирает Emacs
Рисунок был нарисован на бумаге карандашом. Потом отсканированный и разукрашенный в gimp'е.
Новичку-линуксоиду надоела политика microsoft в windows 10 по шпионажу. Он решил попробовать установить один из дистрибутивов Гну/Линукс. И он захотел собрать первую в жизни программу из исходного кода, но программы не как не собирались. Повозившись весь день, он под ночь лёг спать. И о этом узнали спасатели. Тогда Гайка пришла ему на помощь и собрала ему программу пока он спал.
cc-by-sa
>>> Просмотр (2338x1700, 1871 Kb)
GNU Emacs 25.2.1 на Athena/Xaw3d
Пересобрал GNU Emacs 25.2.1 на Athena/Xaw3d. Юникод, как видно, в целом поддерживается и без всяких GTK. Athena/Xaw3d, напоминаю, прибиты гвоздями к X11, и под Wayland'ом должны требовать XWayland.
Для классического серого фона потребовалась такая настройка:
(add-to-list 'default-frame-alist '(background-color . "#c0c0c0"))
(set-face-background 'fringe "#c0c0c0")
>>> Просмотр (1916x1073, 66 Kb)
i3
Конфиг не особо поменялся с прошлого скриншота.
* На этом скриншоте ГНУ Емакс, наутилус и фаерфокс.
* Gaps оставил - норм. Тема ГТК сменилась на arc.
Добавились коньки с картой с пробками. Если кто расскажет, как побороть полоски в пару пикселей слева и сверху, то буду признателен. Вот конфиг коньков.
i3bar сменился на polybar- красиво.
А еще вот такой лок скрин.
>>> Просмотр (1920x1200, 735 Kb)
Безликий Void
Вот и прошел примерно год с момента установки Void Linux. В целом впечатления от дистрибутива крайне положительные, ничего не ломалось за год и все обновления проходили безболезненно. Здешний runit пусть и выглядит довольно тривиальным на фоне OpenRC/systemd, но я его один раз настроил и забыл. Навевает атмосферу того самого старого Arch, которым он был до определенных изменений. :)
За прошлый год я перебрался сначала с vim на neovim в январе, а затем осенью пересел на Emacs с evil'ом примерно в то время, когда свет увидел vim 8 версии.
Ориентироваться в экосистеме Эмакса изначально было довольно трудно (у вимеров и эмаксеров, как оказалось, совершенно разное представление о документации), но на выходе я получил более монолитную, более функциональную и настраиваемую среду, в которую оставалось добавить только редактор. В vim'e мне довольно сильно досаждала лапша среди языков для расширений и слабая интеграция самих плагинов между собой.
Скорость? В боевом варианте nvim с автокомплитом и filetype плагином не намного быстрее настроенного Emacs'a, как оказалось. Да, vim быстр и удобен в консоли для правки конфигов или написания скриптов, но для более нетривиальных задач приходилось делать много лишних телодвижений.
Я не агитирую бросать vim под предлогом «это плохой редактор» — нет, это действительно годный редактор для определенных задач и пользователей, но если вы ощущаете дискомфорт при разработке, то можете попробовать Emacs.
Скриншот с окнами: Thunar, termite с запущенным ncmpcpp и viewnior
На скриншотах:
- Void Linux с i3
- Polybar с практически дефолтным конфигом
- Emacs с собственной недопиленной темой и telephone line
- GTK: Ashes
- Icons: Arc
- Шрифты: Noto Sans в gtk, Roboto Mono в терминале и Emacs'e, Roboto для панели
- Тема termite: Base16 Plateau
- ncmpcpp: чуть переделанный конфиг отсюда
- Wallpaper: тык, тык
Мои конфиги пока не готовы к выпуску в свет.
>>> Просмотр (1920x1080, 375 Kb)
Linux под windows
Решил попробовать установить подсистему linux (официальная функция самой win) на win10 (не pro версия!).
Скриншот linux в windows консоли (не mingw и не виртуализация, системные вызовы напрямую транслируются в api).
Работают простые команды (а также автодополнение пути) и:
apt-get
emacs
vi
mc
htop
openssl
lynx
nethack-console
gcc
python
ssh
mutt
...
Выглядят вполне нативно (цвета оригинальные).
Почти слезы радости, особенно после того как запустил emacs всего лишь набрав sudo apt-get emacs24
Как видно существующие диски автоматически замонтированы на /mnt.
При установке подсистемы можно выбрать имя пользователя, чтобы не пересекалось с существующим, но не будет конфликтовать как я понял. Я уже пробовал с одним и тем же именем пользователя устанавливать и удалять подсистему - ничего из моих файлов не повредилось.
Docker поставился, но с сожалению у меня не получилось его запустить с контенерами (возможно я просто не совсем компетентен).
Есть некоторые косяки:
- 1. не работает dmesg
- 2. иногда в некоторых программах проблемы с сетью (в lynx и apt-get проблем не замечено)
- 3. не понятно что с демонами (после запуска они не запущены)
- 4. иногда ломается курсор (если набрать какую-то команду - не помню). Косяков в текстовых редакторах замечено не было.
- 5. cmus запускается, но пишет
Error: selecting any output plugin: No such device
Для установки:
- 1. в настройках обновлений выставить режим разрабочтика (радиокнопка Developer Mode в Update and Security -> For developers).
- 2. win+r: optionalfeatures.exe->«Подсистема Windows для Linux» (галочка). Перезагрузиться.
- 3. win+r: cmd -> lxrun /install
Установится 14 ubuntu, далее при желании можно его хакнуть до 16.
UPD.
Иксы пока запустить не получилось, но в интернете были упоминания о том, что экспериментальная конфигурация позволяет запускать графику (в будущих версиях ожидается).
andrew@DESKTOP-3IEGS80:/mnt/c/Windows/System32$ firefox
Sandbox: unexpected multithreading found; this prevents using namespace sandboxing.
Error: GDK_BACKEND does not match available displays
andrew@DESKTOP-3IEGS80:/mnt/c/Users/andrew$ dclock
Error: Can't open display:
This repo is for the reporting of issues found within and when using Bash on Ubuntu on Windows.
https://github.com/Microsoft/BashOnWindows
List of programs that work and don't work:
https://github.com/ethanhs/WSL-Programs
Automatically install X Windows and PulseAudio within a WSL (Bash on Windows on Linux) environment https://github.com/aseering/wsl_gui_autoinstall
>>> Просмотр (979x452, 24 Kb)
fvwm опять…
Обновил Ubuntu на своём рабочем месте до 16.04 и честно попытался перейти на окружение по умолчанию. Пытался, пытался, пытался, пытался, плюнул и вернулся обратно на fvwm.
Что нового: освоил наконец-то emacs --daemon и везде теперь пускаю только emacsclent, который, как оказалось, внезапно не знает ключика --geometry.
Имеющиеся регрессии: перестала работать xxkb, точнее сама программа запускается, но не делает то, что нужно, а именно не рулит переключалкой языковых раскладок правильным образом.
Посему вопрос: где мне найти программу, которая позволяет запретить переключение Ru/En для конкретных окон? Меня интересует на самом деле только emacs, где раскладку я переключаю по привычке с помощью внутренней переключалки. Добавление метки переключения на остальные окна, как это делалось в случае xxkb, тоже всячески приветствуется.
>>> Просмотр (3840x1200, 2766 Kb)
Emacs - мой новый window manager
Не так давно я публиковал скриншот, и в теме проскочило упоминание о exwm - оконном менеджере для emacs, который в свое время ускользнул от моего внимания.
EXWM расшифровывается как Emacs X Window Manager и превращает Emacs в полноценный тайловый оконный менеджер для X-сервера.
В итоге - он прекрасно прижился у меня на рабочем ноутбуке. Работает стабильно, был один баг с переключением раскладки в line mode, но автор довольно оперативно его исправил после общения на github. В результате, я полностью перешел с dwm на exwm и очень этому рад.
В остальном система практически не поменялась.
- Ноутбук: Acer E11
- Дистрибутив: Slackware 14.2
- Оконный менеджер: exwm, версия из git
- Редактор кода и Desktop Environment: Emacs, версия из git
- Shell: Eshell
- Email-клиент: Gnus
- Музыка: emms
- IRC: rcirc
>>> Просмотр (1366x768, 108 Kb)
()
Slackware, dwm, emacs
- Ноутбук: Acer E11
- Дистрибутив: Slackware 14.2
- Оконный менеджер: dwm
- Редактор, irc, shell и т.д.: Emacs
С выходом Slackware 14.2 решил попробовать его на своем «проблемном» ноутбуке, который до этого крутился на Fedora. В результате - всем доволен, больше не наблюдаю падений иксов, ошибок от интеловского драйвера в dmesg и, вообще, субъективно, ноут стал себя вести намного отзывчивее.
На скриншоте Emacs, в котором выполняется вся работа: пишется код, смотрится git-diff и т.д.
Через irc гейт подключен slack. Использую rcirc, поскольку он простой и выполняет всю необходимую мне работу
Как дефолтный shell использую eshell, изредка запускаю в emacs-е term, в основном, когда надо подключиться в tmux сессию по ssh
В качестве email клиента использую gnus, равных которому пока не нашел.
Музыка - в emms
Все это добро занимает 80 Мб памяти, что впечатляет
>>> Просмотр (1366x768, 23 Kb)
()
Темный StumpWM
Увидел прошлый скрин в галерее, нахлынули ностальгические воспоминания — решил выложить темно-синий StumpWM в противовес светло-зеленому.
Работал на такой конфигурации на старом ноуте — сугубо приятные впечатления после около года использования. Некоторые вещи типа всяких нотификаций допиливал постепенно, результат можно посмотреть в конфигах.
alert box, urxvt: http://i.imgur.com/8kMvr48.png?1
«виджеты»: http://i.imgur.com/y3KSX6G.png
Конфиг: https://github.com/zarkone/stumpwm.d
>>> Просмотр (1366x768, 464 Kb)
Органичный зеленый
Тему organic-green запилил давно. Обычно у публики она вызывает изумление (иногда недоумение), но я сколько не пытался, перейти на что-то более общепринятое так и не смог (ни темные, ни светлые не подошли). Зеленое на зеленом почему-то меньше всего напрягает. Может на ЛОРе найдутся те кому это тоже понравится )).
Дистр Arch, stumpwm. Еще скрины с зеленью:
Шрифты в emacs и urxvt - Fira Mono Medium, в stumpwm - Terminus.
>>> Просмотр (1680x1050, 595 Kb)
Повседневная система на базе Slackware
В качестве основной системы для повседневного использования на ноутбуке GNU/Linux Slackware 14.1 с KDE 4.10.5.
- На первом рабочем столе обычно запущен браузер Firefox и GNU Emacs, в котором и происходит большая часть активности — от редактирования текстовых файлов и написания набросков кода до ведения ежедневника. Здесь то, с чем работаю непосредственно в данную минуту.
- На втором рабочем столе всегда что-то считается/раздаётся/компилируется, то есть это место для вещей, которые могут и должны протекать без постоянного внимания со стороны пользователя. В роли эмулятора терминала предпочитаю Konsole.
- Пример чистого рабочего стола.
>>> Просмотр (1366x768, 289 Kb)
Попробовал OpenSCAD
Здравствуйте, товарищи!
Здесь на ЛОРе есть люди, которые используют OpenSCAD в работе. А я вот отстал от жизни, и решил это исправить. Результаты на скриншоте - это корпус для устройства, которое я не очень давно делал. Вообще, корпус уже есть, и рисовал я его в SolidWorks, по этому я просто повторил его в OpenSCAD.
Делал я это в течение четырех вечеров. С непривычки весьма тяжело, однако под конец я уже начал понимать принципы работы. Очень понравилась возможность глобальной параметризации. Например, длина ножек светодиодов и положение их сгиба зависят от высоты корпуса, толщиты стенок, толщины платы и положением платы в корпусе. В SolidWorks такие зависимости бывает очень сложно сделать.
Есть и минусы, такие как отсутствие возможностии делать скругления и фаски. Помогает сумма Минковского, но в сложных случаях это выливается в невероятный геморрой и тормоза. Кроме того, нет оператора оболочки, нет вытягивания по направляющей, нельзя узнать размеры объекта и пр. Однако, есть возможность создавать произвольные объекты из точек и поверхностей, что, при наличии какого-никакого языка программирования с циклами и условиями, позволяет делать совсем нетривиальные вещи (конечно, если есть время этим заниматься).
При этом, люди пытаются добавлять свои фичи, выкладывают патчи, делают форки на гитхабе, но почему-то их изменений нет в главном репозитории. Собрал из гита, изменения таки есть.
В общем, несмотря на минусы, я все таки осилил доделать корпус и мне это понравилось.
Вот еще картинки и фотка готового коропуса
Там есть разрез, на котором видно, что разъем MicroSD с картой и MicroUSB не касаются корпуса.
>>> Просмотр (1920x1200, 249 Kb)
Работа кипит
Рабочее место: на столе — лаптоп с убунту, макмини, два монитора, две клавиатуры, кофе и другая мелочь.
Основной десктоп — макмини с последней OSX на два минитора. Лаптоп с убунту — для запуска и тестирования (продакшен будет запускаться на линуксе) тоже раcширен левым монитором (можно переключать на ходу).
Рабочая среда: Emacs + Terminal + LispWorks на нескольких виртуальных столах, раскиданых по фичам и задачам.
Среда выполнения и тестирования: лаптоп с убунтой или виртуальная коробка на маке. Конкретно, мое приложение говорит с Asterisk через AMI + AGI.
На мониторах в данный момент можно увидеть: Emacs + SLIME + код (левый) и окна виртуальных терминалов с логами (на правом). На лаптопе просто терминал с top. В основном на лаптоп хожу через SSH.
>>> Просмотр (3264x2448, 1594 Kb)
следующие → |