Heh, to be honest, that is all the extra encouragement I needed. It has officially begun then!Well, you have my blessing. And I'd donate you a cold one, if I could.
If you can rack up a usable demo, and give us something to test. I’d gladly contribute. My development chops aren’t yet there to make code contributions.
That's great. Finally some happy news. If you need demo/beta testers, count me in too.I am very tempted to start a new C code-project.
#include <iffe/iffe.h>
widget(MainWindow, Init)
{
int dummy;
};
void OnInit(struct InitEvent *ev)
{
ref(Widget) panel = WidgetAdd(ev->sender, Spacer);
WidgetSetHeight(panel, 100);
WidgetFlow(panel, "^=<");
ref(Widget) w = WidgetAdd(panel, Button);
WidgetFlow(w, "^<");
w = WidgetAdd(panel, Button);
WidgetFlow(w, ">");
ref(Widget) sw = WidgetAdd(ev->sender, Spacer);
WidgetFlow(sw, "=<^");
w = WidgetAdd(ev->sender, Button);
WidgetFlow(w, ">");
WidgetFlow(sw, "v");
}
WidgetFlow(panel, "^=<");
Yep. There you can find a whole assortment of half-finished / broken software XDkpedersen: Is github.com/osen your repo?
This is my humble personal opinion, but there is one thing the desktop environment should do - allow copy and paste from one application to another. That is why I am using terminal under MATE or KDE, and many other use cases...In any software development matter, you start with a requirements specification: what does the thing actually need to do. In this case, it seems this is lacking (or may be it only appears to me as lacking), because I never found a functional description of what a desktop environment should do, aside from being colourful.
I believe that the GUI should add some extra value to the system, which is not the responsibility of OS. May be, that object-oriented look to the whole system is a way to go.Maybe we can even resurrect the old datatypes.library concept for the clipboard. I would love that.
Regarding clipboard, anything beyond plain text is plain stupid. Handling more that than is subjective. You have to predict large number of subjective combinations. That why programs like Microsoft Office have multiple options for pasting modes. Although there're some use cases, I don't think such complexity is necessary. Therefore I completely agree!I would even play it safe and suggest avoiding smarter or object based clipboards and just stick with plain text.
Depends. Personally I like that I can copy screenshot to the clipboard (on my FreeBSD machine):Regarding clipboard, anything beyond plain text is plain stupid. Handling more that than is subjective. You have to predict large number of subjective combinations. That why programs like Microsoft Office have multiple options for pasting modes. Although there're some use cases, I don't think such complexity is necessary. Therefore I completely agree!
I think it is obvious what a desktop environment does. In CLI you have to keep in mind every command and their parameter list (or read the manual each time you want to do something), in desktop environments they give you the list of available commands you can choose from and their parameter lists with sometimes long descriptions, so you don't have to remember on a lot of stuff, just use it. Most of the DEs implement this only partially and they give you only basic CRUD. Another thing they cover is editing config files through the GUI instead of a text editor. The concept is the same here, you include the relevant part of the manual to the GUI, so people don't have to look it up and they don't even have to know the config file format e.g. ini, json, etc. I think it is not that hard to write a better DE from this perspective than the current ones, because they have a poor toolset compared to the UNIX CLI.In any software development matter, you start with a requirements specification: what does the thing actually need to do. In this case, it seems this is lacking (or may be it only appears to me as lacking), because I never found a functional description of what a desktop environment should do, aside from being colourful.
… systemd … actually works remarkably well …
There's cgmanager (non-systemd linux distributions use it) but afaik FreeBSD doesn't have cgroups at all, so it's a show stopper.Context was the interview:
View attachment 10682