(Chci posílat bitmapy na obrazovku jen na svém počítači.)
https://coggle.it/diagram/WqZQRNMJtIsoh6qO/t/linux-graphics
---
#tg438982836 Program. Je v program.txt . #drm #bitmap .
@tymoty ano. S tím se bojovalo před lety. Teď to distribuce nějak autodetekují a z větší časti to člověk hodí za hlavu. Ale pořád řešíš low level vrstvu, přijde mi. Ne všechny aplikace dnes sahají přímo na X11. Většinou používají nějaké více či méně historické toolkity nad tím...
Ano, možná Unix nebyl nejlepší sw ekosystém, na kterém vybudovat free software. Je to tak trochu problém každé kultury vznikající na smetišti, no... abundance konceptů, po kterých nebyla poptávka...
@pavel používám Unixy 30 let, setkal jsem se min. s jedním komerčním unixem dřív, než Linux... GNU není Unix, ale podstatou GNU a podobných open source licencí je, že se hromadí abandonware. Třeba Ghostscript se ve své době hodil, ale byl to opuštěný komerční projekt.
Smetiště jsem asi přehnal, nějaký projev frustrace, ale rozhodně je to směs archeologických vykopávek a muzea. To, že je k dispozici hodně nástrojů je fajn, ale neexistuje povědomí, které jsou udržované a podporované do budoucna. U grafiky, která má přímou vazbu na hardware, je tohle dvojnásob problém ...
Faktem je, že grafické projekty jsem v dospělosti vzdal a vše co jsem poslední léta vyvíjel, byl nějaký backend. Trochu mi to mrzí, ale frustrovalo mi, jak vše co jsem vyvinul v mládí pro 8bity i pro PC se zahodilo. Multiplatformnost a přenositelnost neexistovala. Vyvíjet něco, o čem nebudu mít jistotu, že to poběží i za 100 let se mi nechce...
(Berte to, prosím, jako rehabilitační jógu
pro nikdy příliš nepoužívané a dlouho vůbec nepoužívaně
C programátorské svaly. Žádná tak zvaná umělá inteligence.)
Chci program pro
jeden určitý letitý a od počátku nekvalitní noťas.
Podařilo se mi ho vzkřísit pomocí Linux Mint XFCE.
Uživatelem budu já.
Nepotřebuju / nechci, aby program běžel souběžně s jinými
programy v jiných oknech nebo s nimi komunikoval například
pomocí "schránky".
Program má běžet na celé obrazovce.
Jediné, co se bude zobrazovat budou (statické dvoubarevné)
bitmapy 24x54
vždy na jedné z pevných 80x20 pozic
a vyplní tak celou obrazovku 1920x1080 pixlů.
---
#tg438982836 Program. Je v program.txt .
@pavel , děkuju!
(Python nevylučuju, ale radši bych se mu vyhnul.)
Nešlo by to v tom C?
Našel jsem nějaký takovýhle příklad:
#include <xf86drm.h>
#include <xf86drmMode.h>
int main() {
drmModeRes *resources;
int fd = open("/dev/dri/card0", O_RDWR);
resources = drmModeGetResources(fd);
}
---
#tg438982836 Program. Je v program.txt .
@pavel @tymoty Prohlížeče jsou strašně složité, protože toho musí hodně umět. A v těch autobusech hlavně využívají animace. Proto prohlížeč a javascript.
Jinak stačí nějaký jednoduchý parser markdownu a imagemagic pro skládání obrázku.
Tím se ale dostáváme zpět o otázce, čím co nejjednodušeji zobrazit obrázek 😂
Když se to ale vezme kolem a kolem, on ani vlastně není potřeba počítač. Stačí nějaký displej (LCD, e-ink) a k tomu arduino či esp32.
Dá se tam používat C, ale i micropython či lua. A s ESPhome ani není potřeba programování.
Je to malé, je to skladné a moc to nežere.