Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

May be a side topic, but I always wonder even after so many decades why does everything on Linux look so ugly?


I prefer the look of terminal applications. Additionally I get more control over the fonts and colors. Unlike most Windows applications, which have no customization (generally) and no consistency.


Some would definitely like terminal applications more, but the fact that on Linux by default it comes up to be terminal apps says a lot about the platform. One can just go and compare the ProcMon on Linux and Windows. Probably over the years people have figured out that there are so many hurdles in making basic GUI applications work on it? Some random Linux distribution would always complain about missing some random dependency, and the users would get totally confused, so developers are like let's not even go that way. Half the times Anti-aliasing wouldn't work on text fonts and mouse cursors and what not.

I agree Windows applications don't have a lot of consistency as well, but it's at least better than Linux where half are on terminal only, and half have some kind of casually created GUI.


Terminal applications are more open to automation - something that Linux excels in. GUI applications are far harder to automate. In the case of ProcMon I'm not sure there's a case for automation, although happy to be proven wrong.

Agreed about the casually created GUIs on Linux, but I'm happy someone has put the effort into them.


Actually, our company's product supports both GUI and a text user interface so everything can be automated as well as used via GUI (and that's on both Windows and Linux versions). I'm not sure why more people don't do that.


Linux servers don't (and shouldn't) have GUI libraries installed. A procmon-like tool would then be a server component, that'd be invoked over, maybe, a ssh session, and a client component that'd expose that functionality over a GUI or a web page.

That's a lot of work for a simple tool when a text-based terminal interface solves the problem very neatly. Personally, I'd do it with strace, sysdig or something else that would spit a long text file I could parse rather than updating a terminal screen.


This x1000


The only GUIs worth using are a terminal and a browser. Everything else is garbage, and will only degrade over time . This is a developer tool, and no Linux developer worth a damn uses GUIs for anything.


That disdain right there for people that use a GUI application - that's what I don't understand (and I was talking about in another comment). I have quite a few people in my company who believe the same, and I know damn well that they're not any better programmers than the ones who don't (even if they might like to believe that). It's like using a console somehow makes them a better developer than others, it's a laughable assumption. If a GUI condenses 5 steps into 1, there is no shame in using that. The key is to know when to use a GUI v/s when to use a CLI.

Good luck using a command line spreadsheet software and producing good results in time ;). I am a little surprised by your belief that only two classes of GUI software in the entire world are useful (because you use those two?), everything else is garbage. :)


> If a GUI condenses 5 steps into 1

That's your big assumption. It doesn't happen very often and, more often than not, those 5 steps you could do with one command without your hands leaving the keyboard will require a couple clicks of the mouse at not-always repeating spots on the screen.

Terminal users aren't masochists. They use terminals because it makes the work easier. I use an IDE to write Java code. I use Emacs to write Python code because it's easier to me. I use a terminal to investigate because it's much simpler than attaching a GUI-based IDE to a running remote machine.

And nobody seriously uses text based spreadsheets. We I need to crunch numbers or reads lots of data, I use Jupyter and pandas.


Considering the linked announcement contains exactly one picture and that picture is not of "everything on linux" but one MS cli app, what are you basing your opinion on?

Also, can you give an example of a non-ugly MS cli app for windows?


Because it's Linux and not an entirely new thing that's getting launched today, you'd assume I'd have seen more of it before in my life?

And why would you want an example of a CLI app? That's the whole problem with Linux - you take some of the biggest software distributions for it and even they'll have you change some secret ascii file somewhere on the disk for it to work properly, while on windows you just click a few 'Next' buttons and you're done installing (before people start talking about package managers and how easy it is in comparison to Windows, I know about that, but they're honestly not foolproof). If Linux wants to get popular among masses (rather than a bunch of proud geeks who feel that the ones who use a GUI are all dumb people), it would have to be better at that front. Just updating a graphics card driver is so much pain on it - it would randomly not work, or it wouldn't update all symbolic links that you have to waste a day in finding, or always something like that).

Instead, you should give examples of the best looking GUI applications for it. Our company has a flagship product on both Linux and Windows and we use Qt for the UI. Exact same cross-platform code produces relatively ugly looking UI on Linux. In almost all discussions people start blaming both users and developers alike as if it's their problem.


> Because it's Linux and not an entirely new thing that's getting launched today, you'd assume I'd have seen more of it before in my life?

> And why would you want an example of a CLI app?

Because we are discussing an article about a cli app by MS and I thought your post was at least tangentially related. So please explain to me how this MS is somehow more ugly/pretty than other linux cli apps or what GUI apps have to do with anything in the article.


My post was about the fact that even though ProcMon Windows is a GUI app, they thought of releasing a CLI app for Linux rather than making a consistent interface for the same just as windows.


Because, if a tool like this required the user to deploy a GUI client library to a server, nobody would ever even consider it.


> Our company has a flagship product on both Linux and Windows and we use Qt for the UI. Exact same cross-platform code produces relatively ugly looking UI on Linux. In almost all discussions people start blaming both users and developers alike as if it's their problem.

That is either because of a Qt problem or a problem in your implementation, not with Linux in particular.


I've heard this before - in fact, every single time. But application writers blame third party library vendor, third party library vendor blames difficulties in implementation - I have seen it multiple times. Every time the problem is "not with Linux", but it ends up being one.


A problem in Qt would still be a problem in Qt regardless of which platform the library is being used (and it runs on LOTS of platforms). It's hardly an OS problem.


Terminal applications only get you so far. It's the greatest common denominator. Has it been ugly for decades? Probably, some might disagree. But it sure as heck has been stable.


Not sure about the stability part too actually. IT people update kernels on our Linux distributions and it often completely messes up Graphics drivers on that. Surprising, right? There can be two reasons - either our IT people are not competent enough, or Linux flavors that we use have some problems. Then, they sometimes take months to update those graphics drivers because it never works correctly the first few times.


Simple enough: you likely use proprietary drivers, which you shouldn't if you want a hassle-free experience.

Proprietary drivers are like getting an a third-party accessory like a new set of rearview mirrors for your car. However, you get your cars for free from the manufacturer, and complain when the mirror you bought doesn't fit the new car frame.

The ideal answer here is working with the manufacturer to get those issues fixed upstream. Where the comparison with car accesories stop, is that software drivers isn't the core product you are being sold, so there is no real reason for not upstreaming it.

Now, onto the real point the comment you are replying to made: the TUI interface has been very stable and good at backwards compatibility for multiple decades. New extensions exist for displaying images, getting mouse coordinates, more colors, etc. But the basic mechanisms have stayed the same, hence stability. Drop a greybeard UNIX tech strakight from the 80s inside a WSL2 environment, and they will be able to do their business as usual.

I'm getting better at working with MAC GUIs. Last time I used one (6 years ago), I was able to open a terminal myself to fix the issue the person had with their storage device. Unsure if the GUI changed much since, but I can likely still manage to do so from the CLI.


Windows did catch up though. Without window outline, you can trip up in Windows UI in so many ways.


As opposed to what? PowerShell windows?


ProcMon Windows (the software we're talking about here)?


Well... Most of my Linux software looks better than this. You can file a bug with your concerns and the team responsible will address it. Also, looking at the Windows version of Process Monitor, I wouldn't call it a beautiful UI: it's a grid of values with a little bit of drill-down ability and a couple colorful buttons on a toolbar. I assume they prefered to make it a text user interface because it's much easier to get to a remote machine and run it there than it'd be with a GUI tool without having to either split the app into remote and local parts or install an X client on the server and pipe it over X to the user's workstation (and relying on an X server on the graphical side).

I would have chosen different colors though, but I also imagine they wanted to restrain themselves to the base ANSI color palette for compatibility reasons.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: