Emacs
Всего сообщений: 91
Рабочее место перед обновлением
Решил сохранить рабочее место перед обновлением.
Предыдущее фото:
Рабочее место на данный момент
-
Компьютер на полке: CPU ryzen 5600G ; RAM 16RAM 3200 разогнанной до 3600; motherboard b450 , GPU NVIDIA 1660 SUPER; Chiefteck 650w; в настояещее время используется больше для игрушек. Chiefteck шумный, но так как играю в наушниках, то особо не мешает, а вообще вроде как в них нужно менять вентилятор. Debian 12 + Offtopic с играми. Клавиатура varmilo на mx silent red и проводная мышка от него.
-
minipc ryzen 5600h ; 32ram ; 2 ssd в данный момент основной компьютер, так как периодически приходится куда-то ездить, а рабочий ноут временно (наверно) отдал. Клавиатура microsoft arc keyboard, вертикальная мышь с aliexpress. У клавиатуры не нравится джойстик со стрелками, клавиши F и esc, но основные клавиши неплохие, в целом работать можно. Комп лежит на блокнотике, чтобы не жужжал :)
-
Дальше слева на тумбочке: samsung np355v4c, старый ноут A10 4600m, Ram 12 гб, 8 гб планка прогретая феном. Прогревал на температурах: 200, 220, 275, 310 градусов. Bad blockи пропали после 5 минутного прогрева на 310 градусов. Надо будет как-нибудь еще проверить. Дискретная графика в ноуте все еще работает, хотя непонятно, насколько она полезна. Использую для работы, если надо поработать например в дороге и для просмотра кинца и сериалов.
-
Под ноутбуком второй «самозапиленный корпус» из остатков корпуса компьютера 1. Идея была сделать мелкий корпус, детали использовать те, что были. Докупил видеокарту. Размеры корпуса примерно 9см x 20см x 36см. Обьем где-то 6.7 литра, легко помещается в маленький рюкзак. Железо: intel pentium gold 5400 (в планах поменять на какой-нибудь i3-i5); h310m mini atx 2 ram slot; 32gb ram переехало из компа 1; amd rx 6400 low profile; бесшумный thermalteck 550w sfx тоже переехал из компа 1. Какое-то время работал на нем, когда почти не ездил, при работе не шумит, mini pc показался чуть громче. rx 6400 греется под debian градусов до 60-70, даже без нагрузки. Под офтопиком такого нет. Eсли переткнуть провода мониторов в выходы на матплате греется меньше. cyberbank в 40 fps на минималках запускает. Корпус грубоватый, хорошо бы его доработать и тоже как-нибудь выложить.
-
Слева на столе книги: Ник Перумов «Война мага 2», «Код атлантиды», «Алгоритмы». Над книгами в чехле первая gpd. На столе неработающий wexler tab 740 с разбитым экраном (разбирал его посмотреть, чего там внутри), старая nokia lumia какая-то. На подставке джойстик, раскладывающаяся клавиатура с aliexpress.
-
Под подставками с детали для древней сборки: dual core e2200, asus p5pl2, 4gb ram, nvidia gt 240. В качестве подложки для матплаты используется кусок от корпуса из которого собраны компы 1 и 4 :) Корпус был куплен за 34 рубля, доставка обошлась еще рублей 200-300. Пилю медленно и редко, так что когда будет готово не знаю, пока только основание установлено на рамку. Идея собрать из atx платы + обычного блока питания, что-нибудь не очень большое, насколько получится.
На компах debian 11-12, awesome wm, emacs. Диски, бывает, кочуют между компами. Системы там +- одинаковые плюс временами синхронизируются при помощи syncthing.
Рядом со столом доски для расширения рабочего места.
>>> Просмотр (3998x2998, 4042 Kb)
Светлый Emacs
Пилю сервис на Django и FastApi для собственных нужд и для тех кому такое нужно. Предпочитаю светлые темы (и на лоре у меня тема waltz).
На скрине Xmonad, в нём Emacs с treemacs, nerd-icons, ну и всякое по мелочи, чего на скрине не видно. Шрифт — IBM Plex Mono.
>>> Просмотр (3840x2160, 934 Kb)
Рабочее место на данный момент
Основное рабочее место на данный момент.
На фото, самодельный стол на основе 2 щитов 40x120 и икеевких ножек. Из-за ножек шатался, так, что пришлось прикрутить на 1 саморез к стене. Кронштейн onkron на 2 монитора.Мониторы AOC 22P2Q 21.5 дюймов, довольно приятный. Второй старый viewsonic va2026w, в котором пришлось заменить подсветку на диодную, видимо диоды не самые лучшие, так как изображение стало более синим.
Старая клавиатура microsoft ergonomic keyboard с мышкой, собирался продать, но в целом она норм, пользуюсь то ей, то механической varmilo.
Старые наушники koss sporta pro.
Системный блок, перепиленный: msi mortar max b450m + ryzen 5 5600g + 32ram + nvidia 1660super. Пытался сделать небольшой корпус получилось где-то 30x30x20 см, размеры подогнал, но надо еще будет с ним повозиться. Потребляет где-то от 60 до 195 ватт.
Систему недавно обновил до debian 12 и emacs до 28.2. С emacs пришлось повозится, не разобрался, например, почему magit не работает если скомпилить в byte-код, с нескомпилированными файлами работает. Но в основном конфиги живут еще с debian 7 и emacs 23. Окружение все тот же awesome.
>>> Просмотр (5120x1920, 2844 Kb)
Emacs в качестве GUI для GDB, или небинарная совместимость
Всем здравствуйте.
На снимке – эксперименты, являющиеся продолжением вот этой темы.
Как уже не в первый раз убеждаюсь, утилита strace
с ключом -k
(печатать stack trace каждого вызова) – прекрасный инструмент для первичного (грубого) поиска проблемы. Собственно, именно таким способом было выяснено, что на Debian 9 и Debian 10+ поведение java
начинает различаться, начиная с инструкции <open64_w+22>
из libhpi.so
. В результате последовательность
b main
r
b open64_w
cont
позволяет вплотную подобраться к проблеме, но уже пер-ректально «изнутри».
На снимке – сравнение консольного интерфейса GDB (слева) и Emacs (справа). Если честно, Emacs’ом для отладки пользовался в первый раз в жизни – и он мне понравился. Понравился даже больше, чем старик DDD, который умные люди используют для полноценной визуализации данных в памяти, но вот мне самому как-то не доводилось.
В чём ценность cgdb
как обёртки над gdb
, особенно в отсутствие исходного кода, – я так и не понял. Если у вас есть успешный успех опыт использования cgdb
– поделитесь, пожалуйста. Аналогично, xxgdb
, наверное, хорош – но для того, чтобы он завёлся в 2023 году, мне надо выкинуть из ~/.gdbinit
буквально всё.
За каким рожном нужен убогий и деревянный как Буратино Nemiver, по недосмотру появившийся в пакетах Debian и заявляющий в качестве ключевых особенностей совместимость с GNOME 3 и умение скопировать значение переменной в буфер обмена (я не шучу: «Ability to copy the content of a variable into the GTK clipboard») – я тоже не понял. Зачем, если есть прекрасный Emacs?
В сухом остатке: насколько я понял, ebp + 0x8
, ebp + 0xc
и ebp + 0x10
– это адреса параметров функции. По первому адресу лежит строка, и строка эта на Debian 9 и Debian 10 разная:
/usr/lib/jvm/java-1.3.1_20-sun-i386/jre/lib/rt.jar
(нормальное поведение, слева) и/usr/lib/jvm/java-1.3.1_20-sun-i386/jre
(аномальное, справа).
Стало быть, ерунда начинается ещё до системного вызова open()
/openat()
и происходит в одном из пяти вызовов:
sysOpen(...)
JVM_Open(...)
ZIP_Open_Generic(...)
ZIP_Open(...)
ClassLoader::setup_bootstrap_search_path(void)
Будем копать дальше.
>>> Просмотр (3840x2160, 853 Kb)
Рабочее место релоканта
Несколько месяцев назад переехал из Минска в Лиссабон, осваиваюсь на новом месте.
- Стол из Ikea с регулировкой высоты (меняю положение сидя/стоя по нескольку раз в день).
- Мониторы – довольно старые P2719H, если не изменяет память, но обновляться смысла особого не вижу.
- Слева macbook pro 16-ка, последняя модель на Intel, i9, 32гб оперативки, модель 2019-го, но все еще торт. Это мой основной рабочий ноут плюс на нем же осуществляется все связанное с музыкой (так как количество вещей, которые можно было взять с собой при переезде весьма ограниченно, почти вся аппаратура осталась в Беларуси, играю в «плагины»). На мониторе открыт Reaper с проектом, над которым работаю.
- Справа thinkpad 480s, на котором программирую в удовольствие. Насколько знаю, последняя модель из компактных, где память не распаяна полностью, благодаря чему поставил планку в 32гб и имею в итоге на борту 40гб оперативной памяти). На этом ноутбуке стоит Arch Linux, в качестве WM использую тайловый Awesome. На мониторе открыт Emacs, в котором пишется raytracer на OCaml (когда-то очень нравился этот язык, недавно глянул, в последнее время прям бурно развивается, вот решил тряхнуть стариной).
- Еще правее планшет Galaxy Tab 8 plus, наверное лучший, что у меня был. На самом деле он редко стоит именно так, обычно используется для чтения книг с заметками, а также вместо тетрадки: рукописный ввод в нем великолепен, без заметной задержки.
- Между ноутбуками Arturia Minilab 3, куплена уже здесь в качестве небольшой midi-клавиатуры. Неожиданно приятное устройство для такого компактного размера.
- Справа мой Warwick Thumb NT 6, лучший бас, который я когда-либо держал в руках. Один из двух инструментов, которые взял с собой, чему несказанно рад.
>>> Просмотр (1280x960, 169 Kb)
Xmonad
OS - Arch linux (это пока), WM - Xmonad.
Out of the box, no window decorations, no status bar, no icon dock. just clean lines and efficiency.
Читаю книги в Fbless или в Zathura (своя тема для pdf).
Редактирую конфиги в Joe (jmacs, тоже своя тема).
Пишу код в Emacs, прозрачным не зашел.
Файловый менеджер - NNN и пару плагинов.
Feh для просмотра изображений, Gimp для редактирования.
Wallpapers нравятся вот этого парня, каждые пол часа меняются. Выбирал одной гаммы, да и тематики.
Слушаю/смотрю - Mpv и Cmus.
Web - FF/Chrome (FF основной).
Icon-theme - Numix
GTK-theme - SolArc
cursor theme - X-BLACK_2
>>> Просмотр (1920x3240, 721 Kb)
Macbook, linux, i3wm, emacs
Сдох у меня как-то ноутбук, друг подогнал свой старенький десятилетний макбук, какое-то время я пользовался макосью, но устал с ней бороться и накатил линукс. В принципе жить можно.
В целом, мейнстрим, archlinux + i3wm, в качестве панельки polybar, для запуска приложений rofi. Иконки на рабочем столе не нужны, все равно почти никогда его не вижу, а когда вижу - немного залипаю на мозаику Пенроуза (нижняя половина скрина), ее мне в нужных цветах и разрешении как-то сгенерировал один сайт, к сожалению, не помню какой.
Немного заморочился с цветовой палитрой, чтобы она в как можно большем количестве мест была одинаковая, но для emacs свою тему еще не написал, хотя это и не очень сложно, просто лениво.
Обмазался скриптами для rofi, сам писал или переписывал, потому что готовые варианты не особо устроили, а какие-то оказались совсем говном. Дергаю через них wifi, bluetooth и еще некоторые штуки, выглядит оно так. В целом, в них не было особой необходимости, но меня бесило, что иконки находились не там, где я хотел, уж даже особо и не знаю почему.
Для иконок использую Hack Nerd Font Mono, обычные почему-то в polybar обрезаются по правому краю.
Настройки храню в org-babel режиме в emacs, что можно увидеть на скрине. Может не самое удачное решение, но достаточно удобное, как минимум не надо лазать по файлопомойке, ища конфиги в ~, ~/.config и еще бог знает где, они автоматически выгрузятся куда надо, а если мне надо что-то посмотреть или поменять, не надо вспоминать куда лезть, все всегда в одном месте. Ну и плюсом отсортировано по заголовкам, удобненько.
>>> Просмотр (2560x3200, 1637 Kb)
Закос под мак здорового человека
Привет, ЛОР!
Многие тут боготворят интерфейс MacOS, и я не буду исключением. Разве что я считаю, что самый годный стиль был в MacOS версии 9, и поэтому я перенёс его в свой линукс, насколько это возможно. Всё это крутится на старом ноутбуке, который тут уже светился в галерее (Чудеса энергосбережения). Несмотря на возраст, машинка всё ещё работает, пришлось только вентилятор поменять. Для чего-то серьёзного ресурсов уже не хватает, но зато этот ноут при весе всего в килограмм отлично подходит, чтобы взять его утром с собой в кафе и за завтраком читать почту и слак, вбрасывать на ЛОР или писать Шомочке любовные послания в твиттере (сюда он больше не заходит :(().
Софт довольно стандартный: NixOS, Xorg (Wayland всё ещё не может), KDE, обе панельки Latte-Dock, Emacs с pgtk. В емаксе рандомный пруф на агде, чтобы похвастаться шревтами.
Про темы:
- Plasma: QPlatinum
- Aurorae (декорации окон): Platinum
- Qt: QtCurve с пресетом QPlatinum2
- GTK: OneStepPlat
- Emacs: almost-mono-white
- Иконки: NineIcones48x
Шревты:
- Emacs: mononoki
- Терминалы: Terminus
- Панели и заголовки: Chicago
- В других местах Ubuntu
P.S. как ты можешь видеть, некоторые проги на GTK наотрез отказываются нормально подхватывать сторонние темы и иконки, и это во многом вина тулкита и его авторов с их кривой реализацией клиентских декораций. Но мы работаем над этим!
>>> Просмотр (3840x2160, 2143 Kb)
GNU Emacs готов для десктопа
Всем привет!
Пришел домой и решил попробовать что нибудь новенькое. Ну… Не новенькое, а старенькое, ну да речь не об этом. Решил поставить emacs. В целом очень даже неплохой текстовый процессор с огромнейшими возможностями для кастомизации, несмотря даже на неудобные хоткеи через Ctrl и Alt.
Сам emacs почти не настраивал — только убрал ненужные гуёвые тулбары, скролбары и прочее, немного подкрутил темку, а также скачал нужные пакеты из репозитория.
На скрине: слева калькулятор на Python (с прошлого скрина), допиливаю от нечего делать, справа открытый eww с ЛОРом для чтения последних новостей. В ушах звучит музыка офигенной группы под названием Acoustic Alchemy (очень атмосферная музыка, всем советую), которую играет mpv заущенный под emms.
В общем, готово для десктопа, претензий никаких нету.
>>> Просмотр (1366x768, 185 Kb)
Коротаю вечер
Жизнь под опенком
Мыльный вечер
Накодил на перле консольный генератор плейлистов для одного очень мыльного сервиса чтобы смотреть в mpv, на сайте плеер ужасен.
Да, он (генератор) виден в eshell'е. Качеством кода, мягко говоря, не горжусь (писалось быстро), поэтому не выкладываю...
Dwm и slstatus помогают в работе, все это крутится на openbsd.
>>> Просмотр (1920x1200, 1375 Kb)
В гостях хорошо, а дома лучше...
Перешел обратно с enlightenment dr16 на spectrwm и внезапно обнаружил, что он научился выводить цвета в статусбар. Инфа чуть подробнее - в neofetch. В емаксе как раз закончил приводить в порядок baraction.sh, благодаря typeset получилось сделать отступы => панель не дергается при изменении значений загрузки процессора и сетевухи. Музыкой заведует mpd+mpdscribble.
>>> Просмотр (1920x1200, 764 Kb)
gnus — хорошо
OpenBSD обычного человека
Мой Thinkpad X200s с опёнком, на котором я пишу код, читаю книги, смотрю кино, слушаю музыку, et cetera. Так как ноутбук использую для повседневных дел - никаких свистелок-перделок графических нет, почти все вопросы решаю в emacs (Dired, Org-mode, иже с ними).
По порядку:
OpenBSD более чем доволен, всё работает стабильно, из коробки, местами даже нагрев меньше, чем в Linux (на других ноутах обычно наоборот было)
>>> Просмотр (1280x800, 59 Kb)
Розовые бутоны
Заголовок именно такой, потому что я не опознал растение на обоях.
От скуки представляю вашему вниманию то рабочее место на которое я смотрю и которым пользуюсь последние два месяца. Самое примечательное здесь — это нижняя полоса рабочих столов. Обычно я переключаюсь ctrl+super+left:right, но когда рука на мыши, то колёсиком, указывая на низ экрана. Для меня это безумно удобно.
Железо старое, все то же одно ядро, два гига. Под ногами два ядра, два гига с Debian Testing на борту и файловым DLNA сервером направленым на SmartTV. Для разработки я подключаюсь к нему через TRAMP в emacs, и пользуюсь его ресурсами для lsp или сборки.
UPD: если кому-то покажется потребление чрезмерным, то могу возразить. Со старта обычно система занимает 180мб. Потребление обычно обусловлено множеством вкладок в браузере Chromium. Когда мне не требуется js для чтения документации, то я пользуюсь elinks, что в разы экономит мне свободную память.
>>> Просмотр (1920x1080, 3083 Kb)
Теперь все дома
Пару месяцев назад выкладывал рабочее место:
Теперь все сидя по домам, и рабочее место тоже переехало домой.
На компах все тот же debian 9.
Проблема тормозов с ноутом в качестве моника полностью не решилась, поэтому подход поменял:
теперь использую quicksynergy (по проводу)
А из прог на втором мониторе мне как правило нужен отладчик хромого и второе окошко emacs.
Отладка chrome запускается через запуск chrome с параметром –remote-debugging-port=9222 + ssh тунель, чтобы подключаться с соседнего компьютера.
Качество картинки не ахти, но это максимум, что может вытянуть старенький redmi 4 при комнатном освещении.
А emacs через ssh -X + emacsclient -с.
Тормозов не заметно из минусов не работает часть комбинаций завязанных на 2 дисплея.
в awesome при переходе win+1, win+2, … переход настроен сразу на всех дисплеях, что позволяет удобно переключаться между контекстами с несколькими окнами (как правило двумя),
тут приходится мышкой возюкать.
>>> Просмотр (4160x3120, 4329 Kb)
Карманный компьютер с Linux, часть 2
Давно люблю портативные компьютеры, на которые можно установить Linux.
После Пандоры добрался до GPD Micro PC, живёт она у меня с месяц.
Поставил последнюю федору «на посмотреть» и решил пока оставить. Перетащил конфиг с основного компа, в принципе он подошёл почти без изменений.
На машинке можно делать то же самое, что и на большом компьютере, но при этом она очень компактная.
В метро я читаю SICP и делаю упражнения, если выдаются свободные 10-15 минут — делаю упражнения по турецкому с elon.io. Можно запускать старые игры под wine, но поскольку мышь не самая удобная, лучше играть во что-то пошаговое.
Радует возможность синхронизировать файлы с основным компьютером через git, можно в случае чего быстро подшаманить что-то по работе.
Из недостатков, как и на прошлой аналогичной машинке, неудобно печатать по-русски, ХЪЖЭ под fn клавишами.
Не удалось заставить работать netflix, но поскольку диска на ней 512 гигов, можно оформить подписку на рутрекер и смотреть сериалы без рекламы и СМС.
Батарейка живёт долго, вентилятор включается редко.
>>> Просмотр (2560x1440, 1995 Kb)
Рабочая обстановка
Прошел уже год с того момента, как я перешел дома на Sway. И вот почти 8 месяцев, как у меня получилось перейти на Sway с i3wm и на работе.
На скриншоте:
- sway 1.2
- GNU Emacs 26.3
- gnome-terminal
- Nautilus
- Rofi
- waybar
Музыку играет mpd, управляется через Mingus.
Цвета — sourcerer. Вроде, неплохо. Единственная тема, на которую смог соскочить с Solarized.
ШГ — Source Code Pro.
Конфиги тут.
>>> Просмотр (3840x1200, 1893 Kb)
следующие → |