TheDesk desktop environment
github.com
github.com
There have been a few cheap looking, janky and slow demos in the ‘oughts and late 90’s, but I’m confident that personal computing is able to do this without significant performance loss, and it’s not such a massive leap from tiled window managers today.
I firmly believe that our current way of managing and interacting with information could benefit from an extra dimension: ragged corners, thickness, persistent placement on a desk, and other attributes that make a paper object much easier to identify, locate and differentiate in real life, compared to a bunch of documents named something something.pdf/docx
And what especially galls me is that if you suggest this "skeumorphic" model to OSS devs, they act like you're crazy. Even if it's something simple like "the Indigo Magic Desktop's scalable line art icons that had animated states". Suggesting visual interfaces seems to grossly offend people who develop software.
You say that, but I don't think it's true. (I think you even argue against it later in the comment but I'm not sure??)
I liked some things that looked more physical/tactile.
To be clear, I don't care if my calculator looks like a desk calculator as much as if clickable buttons show they are clickable. Underlining a link might be inelegant, but it is also functional and immediately knowable.
These days I use Linux with both swaywm on a laptop with Arch do-it-yourself Linux, and mainstream Gnome on a Fedora desktop (workstation edition) with almost no fiddling. Both desktop metaphors allow me to organise my digital world very well.
From that point of view the mess of icons on a Windows desktop looks horrible to me. I dread the very thought of using Windows ever again. I dread I’ll be given the locked Windows laptop and forced to use it.
I know it’s not that bad. Especially, if you just need to perform some tasks in some GUI apps, especially if those are Microsoft apps anyway. Still, I have the fear. My Linux familiarity created me a very vulnerable place of comfort and possibly an illusion the things would be that way forever (for me). Which can be true, actually.
I want several, hard, discrete desktops. I want one that I can toss a bunch of graphics files onto that has something kin to "Fences" so I don't have to navigate the file explorer. And with the flick of a button I can move to a different desktop that I've set up for work, one for play and etc... I think Ubuntu used to have something similar, though I wouldn't be surprised if it actually behaves much like Windows and is just a window manager.
I do a lot on the desktop to specifically avoid the file manager because file managers seem to be intrinsically unnavigable. And then there's inconsistencies between applications which is enough to press me ever closer to an aneurysm. Going between the Win10 file explorer and one from Win95 a la ImageJ is awful.
Shit, with a system like that I reckon you could almost get away without a file explorer.
You know how you swipe between pages on a phone desktop? Organize all the logically coherent things together for productivity and badda bing badda boom.
And Fences does that, mostly. It has "pages" and the "Fences" themselves. Implementation is... Passable. And unfortunately Stardock's reputation isn't stellar.
It'd be nice to see a native system for Windows or Linux that replicates it.
I can have a dozen windows spread out all across my 3 monitors on desktop 1 and a different windows placed on Desktop 2. when I switch to desktop 2, it switches the whole view to the other windows.
And now, as I write this and test it out, I realize that you must be talking about the icons on the desktop rather than the open programs? That would make sense, because those icons do stay the same no matter which desktop.
I guess I just never thought about that because I almost never use desktop icons anymore. I just hit the windows key on the keyboard and start typing to find what I want. I actually rarely even see my actual desktop, because that would require me to close everything or minimize everything to see the icons and that is just an extra step.
The ability to switch to a project, and see all my notes, documents, apps for only that project. In a way that doesn't collide/interfere.
maybe have ~/Desktop/project1, and all apps use that to store settings, notes, etc.
could be a group of desktops for a project.
maybe like virtual desktops for a project in columns, but each row is a different a separate project.
The idea would be close to macos with fast user switching, but one user per project.
https://github.com/bumptop/BumpTop/wiki#background
Interesting to see it's up on github
Have to admit that even though I liked XFCE the best from the Linux world, I still like MacOS the best because it is the most stable, the most consistent, and has almost no bugs, even if it has less features. Microsoft is too ugly to use at all.
Sometimes it's a different feature set. Sometimes it's the same (or reduced) feature set or an emphasis on performance. Sometimes it's the side effect of using a new language. Sometimes it's just an exercise in learning.
While these things are all completely valid (and more besides) the underlying reason is usually helpful when deciding if I am "willing to give it a try". Context matters, and it's helpful to understand if the developer's context is compatible with my context.
To add some perspective, I am the target audience for a new Window Manager, but I'm still gonna need a goal or mission statement before I try it out.
No need to be fancy, just use one of the following stock phrases:
For people who like eye candy...
A clutter-free, spartan environment
Smart(er) tiling/stacking/workspace management
Lean and fast
Big with tons of value-added features
Highly customisable
"It Just Works(tm)"
A (simpler|more complex) alternative to (Gnome|Plasma|Windowmaker|Xfce)[1]
A (new|old|ancient) way to manage workflows
Designed for (programmer|designer|gamer|salesman) productivity
After all, creating a minimal Window Manager is about 2kLoC (in C). Someone who went to the effort to write maybe 20kLoC
a) Ain't stupid or incompetent in the least
and
b) Must have had a good reason for doing so!
Telling the world that reason can only help - the majority of us support new projects, we don't diss them for no reason (for that, we go to reddit :-))
[1] Yes, I know that some of those are desktop environments and some are window managers. No, I don't want to argue about the difference.
Moksha Desktop....
As for this DE, it's main feature seems to be having a topbar that expands itself on hover. But to me that seems like it's biggest issue.
The animation will always seem choppy. And you cannot click anything on the bar directly because everything moves around. And you will inevitably accidentally expand it. It's just bad UI...
> The animation will always seem choppy. And you cannot click anything on the bar directly because everything moves around. And you will inevitably accidentally expand it. It's just bad UI...
So?
I mean, I agree it's bad UI, but some people will absolutely love it. I mean if it was so universally regarded as a bad UI we wouldn't be seeing the same pattern on every third website, would we?
It's all different strokes for different folks. Doesn't appeal to me (or to you), but I think there's enough people who prefer prettiness over ease-of-use; after all, look how many people still love their Macbooks, even though it's still got pretty a poor UI.
You are asking users to commit a certain amount of time, effort and resources to testing out your software. The least you could do is set some expectation other than "LOL, n00 S0ftW4rez, yo. CZekkit, b1tches!".
Just the ArchLinux wiki alone lists 66 window managers.[1]
Writing a prototype window manager takes maybe a day, it can be done under a 100 lines of code.[2] I am not going to test every new window manager.
[1]: https://wiki.archlinux.org/title/Window_manager#List_of_wind... [2]: https://github.com/mackstann/tinywm
It's about time to came back to free tiling (like Emacs/EXWM where there is no rigid "tiling model"), since we no not need to keep moving windows, we do not need icons covered by any windows, overlapping windows and so on.
Most of the time we work on a single maximized application, otherwise we have some windows side-by-side to see both and so on. Use case for floating tend to be zero. Similar use case for most launchers and menus tend to be zero, most of the UIs have choose search&narrow over time, from "dashes" to Android preference passing though desktop quick-launchers witch are in the end a specialized CLI.
The widget model, the floating windows model is failed and proved to be even if too many still use it. The DocUIs are the past (SUNWs anyone? Postscript UIs?) and the present and the foreseeable future...
The DE as a tool proved to be next to useless, we use applications and need integration non desktop prove to been able to offer beyond very basic cut&paste and some protocols supported only by few apps and essentially irrelevant.
Try telling [John Siracusa](https://atp.fm/96) that. Seriously, I'm with you, but I think there's a significant set of users who are not.
- first, no more icons
- then a quick launcher
- most of the time living in a CLI
- then a first test of tiling with i3 used just in mere tab-mode and I've felt the sense of being a bit lost for a moment BUT after anything seems smooth enough
- finally the enlightenment switching to Emacs/EXWM
I've experienced a similar path when I ditch my decades-old hyper-curated home taxonomy to org-attaching all my files accessing them via org-mode, org-roam managed, notes.
I've hesitate MUCH, I've tried for very long time with limited set of low importance files and so on. Evolution is scaring when it's a kind of revolution and you know it's not a game, it can be painful as well, but it's the reason we are not in caves anymore, so it's a thing humanity have embraced. Not all, of course, I bet a very small minority, but that minority is the one who steer the evolution, others follow.
Long story short if we advertise our findings, the reasons behind a specific move, and a little bit at a time we spread the idea, things will happen. Even if today many say we are at the end of the history the history never end. Those who think the contrary can talk about themselves, meaning they count not to change themselves, and generally are wrong even at that, we do change, we like it or not anyway...
I’m not sure who the “we” is here but I don’t. I don’t go to the extent of the sibling comments ATP link (worth a listen btw, toward the end of the episode from memory) but I have half a dozen windows open at any one time and it’s very rare I will make something full screen or just two side by side. Even if constrained to my laptop screen I will usually have 3 or 4 windows open and not as just an even split of the screen.
I have colleagues who work in Mac full screen mode and I get motion sick watching them move between (and forget the location of) different apps and windows.
Allow me a question: when you read your emails how many windows you use for that? Personally I use one (notmuch-emacs) or two (notmuch+a note), when you buy some stock do you use some full screen software (no matter if local or web) to see market data or you have many other windows shown at the same time? These are just two example of common activities. Of course if you are a frontend programmer you probably have much more stuff shown all your work time, but I bet none of them specially overlapping. That's is the "we" I, a bit arrogantly, use above...
> I have colleagues who work in Mac full screen mode and I get motion sick watching them move between (and forget the location of) different apps and windows.
I use Emacs/EXWM and well, yes, often I forgot some buffers/X11 apps open, but who care? The point is that anything is at my fingertips. I can easily create windows layout, or save-and-restore them, I can easy flip windows (mode-line-other-buffer bound to a keystroke) is MUCH more efficient than moving the mouse around.
The maximized single window of Windows stood in stark contrast to MacOS X’s floating windows. I came from Windows, and it took time for my brain to buy in but when it did I tell you, true productivity awaited in a way we are direly missing.
Nothing makes me sadder in life than seeing someone using an ultra wide with a maximized browser where the contents take the center 8th of the screen.
If you think about them you'll realize why the widget GUI model can't be an answer, it try to offer "some" flexibility, but can't be enough, trying to avoid the need of an acculturated user, well, the acculturate user is not an issue, it's a target. We MUST form them, because IT is the nervous system of our society. We should stop making Ford model workers as a kind of dumb-terminal meat-based robots, we must craft people, humans who bend their desktops to their needs.
You can't create anything like that up front, you need empowered end users. The current old mac model is rubbish today since we are in the era of WebApps, and we are there because we need DocUIs, and the current WebUIs are not flexible enough on the user side, and that's why we start again NotebookUI and alike, modern 2D CLIs, trying to deny we need end user programming while we slowly push it again. Old Mac like modern Gnome SHell want just to be at the center for narcissistic business purposes.
Mostly just Acme, though. The others are kind of mediocre and don't have this mechanism.
Oberon does implement something like this system-wide, and iirc that was the inspiration for Acme.
With a few caveats (some smaller floating windows, always on top, occasionally for reference or playing a video I'm half paying attention to) I'm with you there. Under windows FancyZones is my current tool of choice, effectively splitting my 32" screen into two (or occasionally three) by various proportions, I don't use Linux on the desktop ATM but last time I did tiling window managers were my preference.
Though given how I keep lots open from various trains of thought, particularly browser tabs, spread over a few virtual desktops, I'm starting to think nested virtual desktops might be a thing to look for and try…
While we are here: if anyone can recommend a good tabbed file manager for Windows I'd be happy. Dual-pane works for some things but not otherwise. I've tried a few over the years, some that wrap Explorer, some that are entirely their own thing, and they've all proven unstable, take an age to start or open new windows, or are very leggy in response to any input, or some mix of all three of those problems (yep, more buggy and unresponsive than explorer itself!).
Oh, sure you have to craft and evolve your desktop, but thanks to the user-programming concept Emacs have it's damn easy. It's hard only because X11 apps are not made that way, but try looking a Pharo (Smalltalk) demo and you'll understand.
About file management: I can't suggest a proper file manager but I can tell how I manage my files, as org-mode attachments accessed via search&narrow styles. I have notes about almost anything, let's say one about EDF (the utility provide me electricity) in the note I have all relevant contracts infos, invoices etc. Well, if I look at a specific invoice just hitting a key (org-roam-node-find) and typing EDF offer me the main note and many other "sub-notes", a simple title textual match. I can tab/enter to se the main note and find anything in it, or I can add some text like "november" to get results for all EDF stuff with november and add 22 to mach 22, they I get the EDF invoice for November 2022. Since it's free form text I can place it in other notes, also (limited, unfortunately) transcluding it elsewhere. For instance I have a note for my home, witch contains anything relevant, electricity contracts and bills as well. This way you made all your "views" without any GUI limit and without taking care of crafting an maintaining a file-and-folders taxonomy. File get attached, you can access then via text, you can craft org-ql queries to see different results, it's just a graph of textual nodes, fully searchable with ripgrep, files are just a backend storage stuff. Oh, and you can use it in Windows as well. It's a kind of Paperless-ngx without paperless rigid structure and limitations. Quick archiving of recurrent things, like an utility bill, can be automated via scripting.
> a new window management mode which combines the best parts of tiling and floating https://blogs.gnome.org/tbernard/2023/07/26/rethinking-windo...
Something perfectly possible, actually done in the past, with very nice results, see just for instance https://youtu.be/RQKlgza_HgE to not go too much back in history toward Xerox Smalltalk workstations. but also something commercial big player do dislike, since in this model you can only pay the programmer, not the program/service so no giants only competition...
Text and relative text rendering is the most flexible and integrable tool we have so far, and the web itself is a good proof and show as well the limits of trying not giving power to the end user.
On "modern desktops", honestly Ubuntu Unity was a thing because the side bar was just a quick launcher with some icons, something usual on a good place since we have larger and larger monitor with less and less vertical space, and the top bar was as small as fluxbox at al. Gnome SHell tried the narcissistic way, forcing people to see animations just for common windows switching witch surely have a kind of WOW effects for the kids, but far less interesting to work all day. Ubuntu also pushed the HUD, or a way to replace the apps menu with a CLI search&narrow style, witch was essentially the same principle than dash and quicklaunchers in general AND the Emacs M-x model. However in Emacs anyone can craft a function in a snap and run it through M-x, in modern desktops it's a hard, long thing with much boilerplate. Just to create a .desktop, witch is a kind of functions skeleton in the Emacs model, you need a dedicated file only for that, put in a specific place, than the code somewhere else etc. People do like seen beautiful gardens, but do want quick things, so the path of regulate the world in advance all modern system try is a failure in advance.
This is one reason why I wanted to design an operating system, although I also wanted to change many things from what other systems do, although there are also some similarities to features of other systems.
My ideas do involve better integrations between parts of the system (although different parts can still be individually reimplemented and replaced), and my ideas involve both low-level and high-level programming.
> Gnome SHell tried the narcissistic way, forcing people to see animations just for common windows switching witch surely have a kind of WOW effects for the kids, but far less interesting to work all day.
Sometimes animations may be helpful if objects are moving around on the screen and you want to easily see where they are moving to, but a lot of the animations are worthless and I would rather not see them. If an option is added to allow disabling all animations (and to adjust their speed), then that will be a good idea.
> However in Emacs anyone can craft a function in a snap and run it through M-x, in modern desktops it's a hard, long thing with much boilerplate.
It does look like a good idea, if anyone can craft a function and run it (which is also an idea of what I might intend in my operating system design). I don't use a desktop environment on my computer and do not use .desktop, although some programs do.
Note that X window system already has the ability for programs to specify a minimim and maximum size hint, aspect ratio, and other things. This isn't new (maybe in Wayland it is new, but in X it isn't new since it is already there).
I don't ever see myself using this DE, but the fact that it seems to be one guy's labor of love kind of makes me happy.
There’s more DE’s than I could shake a stick at and like 5 of them are usable for a an average user.
How would you coerce or incentivize the developers of this DE to work on a more mature project?
Being a cog in a wheel is always a sacrifice, but also more successful. It’s more likely to be usable by regular people and overall more likely to be used.
The biggest problem with desktop Linux is it’s a fragmentation of unpolished projects, many of which overlapping each other.
> Being a cog in a wheel is always a sacrifice, but also more successful. It’s more likely to be usable by regular people and overall more likely to be used.
> The biggest problem with desktop Linux is it’s a fragmentation of unpolished projects, many of which overlapping each other.
Maybe you didn't realise this, but you didn't actually answer the question: exactly how would you convince the people having fun writing their own little project to switch to being an unpaid employee on someone else's project?
I want to hear the actual sentence you'd utter to convince someone to give up a hobby and become an unpaid employee.
I mean, what could I possibly say to you that would make you give up cycling/TV/reading/art/gaming/$HOBBY and spend that time as an unpaid employee for me?
You did, right here: https://news.ycombinator.com/item?id=40269321
>>>>> Don’t Linux people realize there are a limited number of people to work on these things in their spare time for free?
How were you expecting someone to interpret "things in their spare time"? What other meaning did you have in mind for that sentence?
Regardless of whether it is a hobby or not, and how that differs from your meaning of "spare time", I still want to know what it is I could say to you that would make you give up your spare time to do unpaid labour for me.
In context, I think this is a legitimate question - you've bemoaned the fact of people doing something "in their spare time" instead of being an unpaid employee, so the question
"What can *I* say to *you* to make *you* spend *your* spare time being *my* unpaid employee?"
still standsIf nothing I could possibly say would convince you, that's okay too - just say so, like this "There's nothing you can say to make me your unpaid employee".
Also, being a cog in a wheel does nothing but perpetuate the wheel. If the wheel has a flat tire, or the wheel isn't round, or the wheel is going in the wrong direction, then being a cog provides no benefit to anyone.
This is totally wrong.
The free software world is as great as it is precisely because everyone is free to start their own project without asking for permission.
And I don't think you meant it this way, but can we please not make people feel irresponsible for pursuing projects they find interesting? That's an easy way to kill a new developer's interest, motivation, and enthusiasm. And they're sure not going to pursue projects they don't find interesting.
If you have an idea for a project you want to work on: please go and do it! I don't care if there are already dozens of alternatives. Go forth and create. Maybe you'll make the new best version of the thing, maybe you won't. But you definitely won't if you don't try. And even if your version is no good, if you cultivate a habit of making things you want to make then you'll have the best chances, and at least in the end you'll have lived a life of creation rather than idle consumption.
I agree. Furthermore: It might have some advantages compared with other programs even if it does not have all of the features or other advantages that the other one might have. Also, even if it is no good you or others might improve it later, anyways. There may also be reasons why one user or programmer might prefer to use one program than another, or even someone might use both if they really want to do.
That's just a different way for some people to complain that someone, somewhere, is having fun that they don't approve of.
> I don't ever see myself using this DE, but the fact that it seems to be one guy's labor of love kind of makes me happy.
Yup. I heartily support these kinds of things. I remember how much flack Terry Davis used to get on the internet, but those flamers have long since been forgotten by history while both he and TempleOS have their own Wikipedia entry.
I still have "Use TempleOS daily for a month" on my bucket list :-/
Yep, it ain't their business, period. It's like talking trash on people who like making pottery.
But we do not live in that world. The idea that each person‘s efforts are interchangeable and can just be dropped into a project is mistaken.
Open source is better because it's disjointed & chaotic. It's advantage is that it doesn't get stuck, is moving and changing. New ideas happen, are iterated upon. Different people try different things catering to different use cases/scenarios/users.
Open source covering so much terrain so many ways is its strength. It's an enduring base of antifragility, by not being one unsinkable vast idea.
Where would it end? Far better to have centrally-approved free time activities to ensure those limited people don't get to just enjoy themselves but are instead spending their limited free time wisely.
Looking at other comments here I feel like you’re making a lot of assumptions about this project. I’d suggest to zoom out a bit instead and find a different perspective.
I see a hobby project being built just for fun. Maybe author uses it daily themself, but they aren’t aiming it at a larger audience, that’s for sure.
Not everything has to be pragmatic by your standards and useful to millions of people.