Chromium on Linux replacing GTK+
groups.google.com
groups.google.com
In places where GNOME treats the user like an idiot by needlessly hiding useful functionality, Chrome makes specific tasks quick and painless. Surely, the fact that Chrome tries to do less, and benefits from a clean slate helps this, but there is still a very clear winner in this comparison.
I'd use it (chrome os) a lot if it had decent native text editing, and wasn't a botnet.
Hopefully a WM comparable in performance and UI design to Chrome's will be supported in GNU/Linux distros soon.
I'd buy one or two for relatives if it had skype. Seems chrome is one feature/app away for a lot of people. Reminds me of this. http://www.joelonsoftware.com/articles/fog0000000020.html
IMO the solution is to gradually eliminate barriers to switching from windows. This probably means treating the initial hypothesis that the web is all you need as a starting point and trying to keep chrome's complexity down to Android levels while gradually adding "bloat".
I still think ChromOS could take a big slice of Window's market share, maybe bigger than Apple mac.
That's silly, WebRTC sites are popping up every where. My personal favorite is appear.in, you can have your family chat with you just by them clicking a link. What is it about Skype that makes it the only solution they're willing to use?
Skype did a good job of getting embedded on lots of devices.
It may feel that way right now, but no, it's not.
That's like saying, "The recipients I have in mind use AOL Instant Messenger. They're never going to switch to Facebook."
But the current version for Debian wheezy works great, and I just switched my 80 year old father to Debian with Gnome Classic (he has very few windows open at a time so it's OK) and that version of Skype, and he's quite happy with the result. Heck, he might even be using Chrome instead of his familiar Firefox if Chrome's tabs paid attention to how big fonts should be. Awful oversight for those who's eyesight isn't so good.
Looks like 4.2 is out and might have fixed these, hooray! The UI sure looks nicer now.
That is because your desktop can also do a lot more (and likely is doing a lot in the background.) What is basically a bootable browser, not so much. If you disable unneeded services and drivers in your desktop OS, and have nothing more than a browser open, I think the speed would be comparable.
I use windows all the time. If you put a bad CD in it you can lock the whole window manager up while it's thrashing the CD to be head or tales of it. Sometimes crash it. As soon as you hit the hardware eject it will free back up.
Reading a CD shouldn't do that. There was the post on HN some months back about the tickrate in windows being set by random applications super low and not being put back up so it uses lots of extra power for no reason.
I just wanted to say the hand wavy "Yeah but X does a lot more Y" as some kind of excuse is all too common.
I agree with you but it depends on what you mean by cruft. There aren't really any windows features that actively consume (noticeable) resources and are not useful to someone. Designing feature rich software for a billion different usecases is quite hard. Its reasonably easy to make one-off products that just do one thing well.
> If you put a bad CD in it you can lock the whole window manager up while it's thrashing the CD to be head or tales of it. Sometimes crash it. As soon as you hit the hardware eject it will free back up.
Wow.. are you running Windows 95 ? :) The CD thing was common back then. The only reason this can happen on NT is because of some really buggy driver/hardware combination but even that is highly unlikely. Whats far more likely is you have some kind of buggy explorer plugin that is attempting to generate helpful thumbnails or something while enumerating an unreadable medium. AFAIK Explorer is still single-threaded for the most part for backwards compatibility - which worsens the impact. (Unfortunately a lot of this crap is preinstalled by the OEM) IMO Microsoft made an enormous mistake by allowing third parties to extend their OS in ways that can seriously impact user experience like that. Learn from Apple, MS !
>There was the post on HN some months back about the tickrate in windows being set by random applications super low and not being put back up so it uses lots of extra power for no reason.
Are you talking about timer coalescing? I believe you cant change that setting without a reboot. Or perhaps you mean something else.
It usually wasn't an OS level event, though, merely explorer.exe, so killing it sufficed if ejecting didn't. (Note: This was when ctrl-alt-del opened task manager directly, so you didn't have to right-click the explorer.exe managed task-bar, which would hang if you did)
Don't get me started on Finder on the Mac.
>And another thing: the "uninstall a program" from that silly bar on the top. Explorer is for exploring files and directories, surely not to do EVERYTHING with your computer...?
Well, for about 20 odd years explorer.exe is technically just a 'shell namespace browser' and one of those shell namespaces is the 'explore files and directory' part and the others are the control panel part , uninstall programs part, etc
I believe for windows 95 microsoft originally did not plan to allow third parties to extend the shell namespace because they felt a buggy shell extension could crash the entire OS - which was true for W95. There is an option now to launch these in seperate processes.
That's because the retry behaviour is quite aggressive - it will keep trying many times, waiting on the driver, until either a read error is returned or a timeout happens (which is somewhere in the region of minutes). The same thing happens with a hard drive that's dying, a slow USB drive, or anything else that takes a long time --- I'm guessing that this long wait is still better than frequent "An error occurred reading/writing. [Cancel] [Retry]" popups.
I remember visiting a relative's house a few years ago and noticing that they were very fastidious about removing a game CD from the drive when they weren't using it to improve performance. I thought it was a bit silly, as surely no OS would slow down dramatically just because a CD was in the drive.
Of course, this was because I had been using Linux pretty much exclusively for quite a while. The Windows machine (running 7, if I recall) actually was really slow to open file dialogs and other basic things as long as the disc was in the drive. There was nothing wrong with the disc, its just that lots of things synchronously accessed it and weird times.
I made me realize just how much less unpleasant OSes had become since I left that platform.
It is odd but I do not find a desktop OS annoying if set up properly. In particular, I felt this wave of relief after reverting to GNOME2 on my Linux VM and particularly this wave of "the OS isn't interfering with me" when moving to Mac OSX. Perhaps it is coming from Windows with the incessant fade-in bubble-shaped popups bottom right near the dreaded notification area that does this? If Windows properly managed this, it wouldn't be so bad.
Such a small difference between the main system desktop layouts but a large difference in the feeling of being constantly flustered from an attention-seeking system. Weird.
(Of course, removal of "distracting" user-interface elements can go to the extreme, as shown in the release notes for Xcode 5 where the toolbar has been refined "to remove distracting elements" or the over-the-top UI culling that has taken hold of GNOME3, eg. the recent changes to gedit as highlighted on the Planet GNOME blog, apparently for the sake of "making it less distracting". Balance is needed!)
> Of course, removal of "distracting" user-interface elements can go to the extreme
IMHO UIs have already gone a bit too far in this direction. The funny thing is that I have a feeling a lot of the same people who think this often useful information is an "unnecessary distraction" are the ones who do not use adblockers and such when viewing webpages, and seemingly have no problem consuming the content with all manner of attention-getting adverts spewed at them.
I prefer falling system tray notifications "big balloons" :-)
Btw, I am not trying to dismiss Windows. I use it daily and love it. But sometimes the inundation of popup balloons is a bit overkill, but that's only when using infested computers...
1) http://www.chromium.org/developers/design-documents/aura-des...
Anyway; being lazy; so this is kind of a GUI layer on top of HTML/CSS?
If the browsers used something like XAML, with proper support for components, it would be great.
Maybe web components will eventually get us there, but it is surely a very bumpy road to get to something that only now starts to resemble Smalltalk/Lisp environments.
Aye, that would be so nice!
Chrome UI on Windows, ChromeOS and soon Linux are comprised of a few layers:
Views (widget toolkit abstraction) - tabs, buttons, textfields, etc. Aura (window/"native widget" abstraction, event dispatching, what most code at layers above would consider to be the XWindow, except the XWindow is abstracted (and there is only one XWindow per top level browser window)) CC - (Chrome Compositor, also used for web content.)
They're all in native code since being able to drop down to the metal (& grab the app's toplevel XWindow) is often useful when building a desktop UI. HTML/JS/CSS binding to CC is limited to Blink.
The funny part is though, that they intentionally disable 3D video acceleration, but are happy to use an OpenGL-based toolkit.
The only hope is that they implement a "style engine" ala Firefox so widgets can at least look native-ish rather than Chromium sticking out like a sore thumb.
edit: Oh I read the document you're talking about now. The Shell is specific to ChromeOS. It lets them use the same Aura code in the compositor and the apps, so they get a win there. It's very likely this is to go along with ChromeOS's switch to Wayland or a Wayland-like display protocol at some point in the future.
As far as I can tell, Chromium on Linux has been useless on high DPI screens since its inception. On my 15" laptop at 1920x1080 (just 140dpi) the fonts on browser tabs, and the tabs themselves, are too small and cannot be changed. I simply can't use the browser because of this.
Firefox, which has its own abstraction layer but uses janky old GTK+2 under the hood, does just fine.
I really don't care about extreme OpenGL rendering (laughable, aren't most accelerations disabled already due to driver whitelisting?) or the tiny fraction of the UI that is noticeably GTK+
There might be good technical reasons for the change, but on a UX level it feels unfortunate :-( I still remember how nice it felt to switch from Firefox to the initial Chrome Linux alphas. It might have been missing major functionality, but at least it looked and worked the way I expected a Linux desktop app to work instead of having the UI be just a little bit off in a dozen places. I'm sure they'll get it to a 99% state soon enough, but getting that last 1% looks like it could be a challenge.
This is not a launch. You are running the UNSTABLE build. What do you expect?
Stop treating unstable and testing software like it's stable. The clue is in the name.
Perhaps you should consider the beta channel?
From what I gather, they are switching the Linux builds to use it as well so they don't have to duplicate development effort. I think that makes sense. It sounds like it might be rough and they seem to be aware of it; hence, the urgent call for testers.
With Qt they will depend on a different company with different interest in mind.
I find it sad that they felt the need to make their own UI engine vs being able to contribute the changes they feel they need to an existing project. I'm sure Google engineers will tell you that they need to move faster than they could working within the community of GTK or Qt. Plus they don't want Chrome OS to suck because they can't get features merged by the community. They are valid points. The resulting fragmentation just sucks.
I assume Aura is open source. Given GTK's dropping adoption rate and a lot of people unhappy with the recent direction (design or lack of listening to current user base) of Gnome how long until someone writes a general purpose (not specific to Chrome OS) window manager/desktop environment on top of it?
Well, there's CoreOS, though the end result is rather different.
The HN skin is actually a Chrome extension called Hacker News Extension Suite.
https://chrome.google.com/webstore/detail/hacker-news-enhanc...
Pretty much vanilla Elementary OS theme with Source Sans pro front.
Did write an article about Gtkmm for DDJ as part of it.
Eventually it stop making sense to me.
I am not sure what people want. At least buttons look like buttons (unlike the way iOS and other mobiles OSes are going). Is it a button? Is it a plane? No, it's text! You end up bashing your screen as it isn't obvious what to press. My mum is really confused.
Personally, I think XFCE looks nice out of the box (in Xubuntu, at least). And what's a better alternative? Unity and GNOME are both way too dumbed down for me, and KDE is both ugly (IMHO) and and quite buggy.
And another one: Xlib
hahaha lol
GTK+ was always incredibly poor in anything but linux, and with GTK3 the footprint/performance is worse than Qt.
wxWindows has a very ugly event table/dispatch mechanism, which somewhat reminds me of the old win32 api. On linux it even uses GTK+ for rendering. It used to make sense before Qt4 came, but nowdays I wouldn't use it.
The only 'advantage' GTK+ really has over Qt is that it's pure C, so there a lot more bindings for all the languages you're probably not going to use to write significant desktop software anyway.
Qt, wx* and Fltk (which are arguably the other most popular widgets in order of popularity) are all C++. Not to mention that wxWindows on linux actually uses GTK+ for rendering, and it uses a terrible event table mechanism.