LINUX.ORG.RU

Lua


69

3

Всего сообщений: 4

Просто домашний ПК 11 (cinnamon)

Что-то надоела однотонность, на время разукрасил рабочий стол папоротником, люблю их, они красивые.
И сделал панельки прозрачными, прозрачность убирается когда например окно развёрнуто и я играю в Colobot :).

Система всё та же Debian GNU/Linux trixie/sid, Cinnamon, tilix, GVim и прочее.

Tilix тоже разукрасил двойным логотипом Debian. Если что, вот мои игры с расцветками логотипа в krita.

Источник производных работ и лицензия на распространение вот тут располагается

На скрине помимо прочего можно лицезреть как я решил добавить в программку на Love2D цветовые схемы.
Бесполезное занятие учитывая что программа забагована и вместо исправления шашечек я вешаю рюшечки :)

Программка для приёма звука с ПК на телефоне или другом ПК, который используется в качестве звуковой карты.
Так как на ПК звук сломался, так уже много месяцев наушники подключены к телефону который 24/7 передаёт звук.
На панельке кнопочка, «колонка» это скрипт по нажатию которого включается и выключается передача звука по сети.
Использую пока module-simple-protocol-tcp через Pipewire-pulse.

Далее кнопочка запуска бекапа и rss уведомлялка для LORa и несколько аплетов типичного десктопа.
Где-то невидимо для глаз работают сприптики на Lua, на нём очень удобно писать для домашнего ПК.
И конечно же Сишечка, но сишечка взрослая дядя поэтому занимается серьёзными делами.
Cinnamon всё так же шикарен, просто работает и не дурит мозг. Ну наверное и всё.
Сижу просто, втыкаю в папоротник, думаю, красиво же, надо поделиться.

🌿 Милые папоротниковые обои 🌿

Сегодня магнитную бурю обещают сильную, всем надёжной связи и голова не бобо ::)
Коооодики кодики, пролетают годики, ээээхъ. Всё, всем бобра. Досвиданья.

>>> Просмотр (1920x1080, 965 Kb)

 , , , ,

LINUX-ORG-RU
()

Дурдом

На самом деле — Durden, но какая разница :P Трек на фоне демонстрационного видео соседнего проекта — Pipeworld — тоже недвусмысленно намекаэ, что психически здоровым здесь не место.

Перед вами не что иное, как будущий убийца X и Wayland вместе взятых. На скриншоте можно лицезреть, как под ним работает и X-клиент (feh), и Wayland-клиент (Midori). Даже Xarcan (форк X.Org) конпелять больше не нужно. Иксовые клиенты работают через лютый бутерброд из arcan-wayland, Xwayland и arcan_xwm — но работает же :P

Сразу предупреждаем: оно сырое, глюкавое и падучее. Все трюки выполнены профессиональными каскадёрами, не повторять в домашних условиях. А то испортите первое впечатление, а потом лет 10 будете ныть и дезу разносить, знаем Мы вас :P

Но как ни странно, это не помеха и даже отлично демонстрирует преимущества. В отличие от этих ваших вяленых композиторов, которые, в отличие от иксовых WM, при падении прихлопывают за собой всю графическую сессию (кроме Enlightenment, и то с оговорками) — Arcan благодаря фирменной технологии SHMIF очень устойчив к падениям. Нативный afsrv_terminal, равно как и процес arcan-wayland, при падении Arcan спокойно висят и ждут, когда запустится новый. Правда, не всегда его находят, но это уже отдельная песня :P

В стоковой поставке даже не обнаружилось скриншотера для всего экрана, только для отдельных окон или видеозапись. Режим VNC-сервера тоже не завёлся, пришлось костылять скриншотер на коленке:

menus_register("global", "tools",
{
        name = "screenshot",
        label = "Screenshot",
	description = "Take a screenshot of a screen region as a PNG",
	kind = "action",
	hint = "(stored in output/)",
	external_block = true,
	handler = function()
		local r, g, b = suppl_hexstr_to_rgb(HC_PALETTE[1]);
		suppl_region_select(r, g, b, function(x1, y1, x2, y2)
			local dvid = suppl_region_setup(0, 0, 1366, 768, false, true);
			if (not valid_vid(dvid)) then return; end

			local time = os.date("*t");
			local name = "Screenshot" .. os.date("%d_%m_%Y_") .. ("%02d%02d%02d"):format(time.hour, time.min, time.sec);
			save_screenshot(
				"output/" .. name .. ".png",
				FORMAT_PNG,
				dvid);
			show_image(dvid);
			local wnd = active_display():add_window(dvid, {scalemode = "stretch"});
			wnd:set_title(name);
		end);
	end,
});

Возможно, причешем и отправим в апстрим.

Ах да, весь этот Дурдом полностью написан на Lua. Нативный код есть только в самом дисплейном сервере Arcan. Не знаем, насколько он похож на Awesome кроме того, что оба тайловые и оба на Lua, но осомщикам наверняка зайдёт. При этом ещё и красиво свистит и пердит, хоть и только в 2D. В то время как иксовые тайловые WM с убогими живыми standalone-композиторами выглядят убого (Мы всё-таки надеемся когда-нибудь откопать cairo-compmgr и zComp, ага). Есть с десяток разных режимов тайлинга (на скрине BSP). А ещё есть снежок и конфетти! и подсветка местонахождения курсора красивая!

Поддерживается также мышевозный тайлинг: окошки можно таскать, с подсветкой зон для дропа. Правда, Midori от этого почему-то падает и роняет за собой Arcan ;D Перед этим угрожающе скукоживаясь, что уже видно по окошку с ЛОРом. Другие Wayland-клиенты не проверяли.

О конфигурации через сокет и FUSE упоминать не стоит, это вы и так слышали (или нет? ;)) Но они особо и не нужны, разве что для автоматизации, ведь есть крутое горизонтальное Меню™, очень похожее на (старый?) интерфейс XBMC/Kodi. Так что управлять дурдомом, по идее, можно даже с пульта от телевизора!

@mord0d жаловались, что эта инкарнация в Галерею не отсвечивает — получите, распишитесь.

>>> Просмотр (1366x768, 379 Kb)

 arcan, durden, , ,

mertvoprog
()

i3, Vim, Carla, Protoplug

Я уже писал про Cabbage — VST/LV2 обёртку для Csound. Сегодня обнаружил ещё один проект подобного рода: Protoplug. Это два VST-плагина (один для создания эффектов, другой для создания синтезаторов и midi-эффектов), в которых генерация и обработка звука производится в загружаемом скрипте на Lua (используется LuaJIT). Интерфейс представляет собой вкладки с простым текстовым редактором, слайдерами для параметров и тем GUI, что можно написать на Lua. При некоторых действиях с окном плагина можно уронить его вместе с хостом, но в остальном он работает стабильно. Может быть. Во всяком случае, уже сейчас проект интересный.

Как и во многих кроссплатформенных аудио-плагинах, используется тулкит JUCE. Есть документация (можно найти в каталоге protoplug/ProtoplugFiles/doc).

На скриншоте: Ubuntu 14.04, почти дефолтный i3, Vim, Carla (хост плагинов) и Protoplug с только что скостыленным алгоритмом Karplus-Strong (даёт звук, похожий на звук струны).

Ссылка для интересующихся: https://github.com/pac-dev/protoplug/

>>> Просмотр (1366x768, 198 Kb)

 , , , ,

Ceiling_QB
()

Когда кодеру делать нечего он кодит штуки чтоб их кодили другие

На картинке процесс отладки мода к minetest — «бульдозера» который должен уметь расковыривать грунты и возводить сады.

Очевидно, что его надо программировать, например сабжевая козявка (в процессе стройки) рисуется «примитивной» программой

local w = 15 --ширина кольца образованного "трубой"
local h = 6 -- высота трубы
local t = 4 -- ширина трубы
b:erase()  b:cuboid(w+t+1, h, w+t+1) --зачистка куба под стройку
b:go_home() b:build() --перемещение вначало и стройка каждой трубы-стены
for i = 0,w-t do b:rect('z',t,h) b:jump(0,0,1) end 
for i = 0,w do b:rect('x',t,h) b:jump(1,0,0) end b:jump(0,0,t)
for i = 0,w-t do b:rect('z',t,h) b:jump(0,0,-1) end b:jump(t,0,-t)
for i = 0,w do b:rect('x',t,h) b:jump(-1,0,0) end 

сорцы лежат на гитхабе: https://github.com/wayerr/minetest-bulldozer-mod

В остальном это кеды, на компе с встроенной ati (и проце от amd, да). Панелька еще по привычке от маленького моника торчит вверху (и в кде нет темы с равномерной ее прозрачностью - только всякие уродства типа этого).

ps. lua - ужасный язык, не втыкайте его в свои программы, пожалуйста!

>>> Просмотр (1920x1080, 374 Kb)

 , ,

Deleted
()