antergos: simple, straightforward Linux desktop

Installed antergos Linux on my everyday working laptop yesterday after quite a while running ubuntuGNOME. After upgrading 14.10 to 15.04, some things on my installation became somewhat messy (in example system losing connectivity when switching between WiFi and LAN); I was pondering a clean re-installation after all but so far hesitated as these problems weren’t too annoying and I got other things to do most of my days.

However, few days ago I eventually stumbled across antergos, played a bit with it in a virtual machine and pretty much enjoyed what I saw. Talking about desktop computing, I’ve become pretty neutral throughout the last couple of years and aren’t really much emotionally involved anymore – I want a tool that just works out of the box, has a sane set of easily available configuration options and does provide a reasonable amount of “consistency” in look-and-feel with most of the applications I use in my day-to-day work. That’s why I still do not use “just some window manager on X11”. That’s why I still end up not just liking but also using Linux and GNOME as my main working vehicle: It offers everything I need in an unobtrusive way, works well using mouse and keyboard (touch input is not an option on my device so far), feels intuitive and well-crafted talking about its Human Interface Guidelines, seamlessly fits into my current workflow (which has changed a bit in the last years) and offers applications fitting into the look and feel for everything I need.

From an end user point of view I guess nothing’s generally wrong with Apple/MacOS or even recent Windows versions. They all possibly work, and each of them most likely will have a sweet spot – they’re just not my first choice (while on Linux, I still love KDE, but these days I tend to stay away from it in my everyday work for reasons outlined earlier, even though Skype fortunately ain’t an issue anymore). I do still have other issues with both platforms, but on a productivity (or comfort-of-use) level, it’s just a matter of individual taste I guess.


So just starting here, antergos is interesting because it provides a pretty good GNOME experience out of the box. The visual appearance based upon numix feels familiar if you look at some general common styles appearing in current web pages / applications or smartphone operating systems. It looks and feels good, however, and (another good point) runs recent GNOME 3.16; the last couple of years I learnt that GNOME 3.x has made substantial progress with each and every version so being with the latest release is desirable. Knowing that antergos is built on Arch Linux and thus a rolling release (opposing Ubuntu that comes with major releases twice a year) also is a good thing here, assuming that this might make newer versions available faster than following down the Ubuntu or even Debian release roadmap.


So I decided to give it a chance in everyday work. That might sound a step bigger than it actually is – even though of course it’s about installing and to some point tweaking the installation, but in the end most of the environment I need for my everyday work either lives isolated in my $HOME folder after all or comes with default installations of virtually every Linux distribution to date (talking browser, mail client, some imaging tools and few other system utilities), so I got productive on this new installation in less than one hour (this works on Ubuntu too, by the way).

Impressions after the first day of working with it:

  • A bunch of things obviously are different especially when it comes to low-level stuff. Tried to debug a failed VPN configuration and stumbled across the fact that antergos obviously ships systemd and journald and comes without the usual plain-text log files in /var/log, see the arch wiki page on that topic. Interesting. systemd in its history has quite a controversy of people harshly blaming and bashing each other in very disputable ways for various reasons (some being more, some way less valid); personally I don’t really care much. It seems at least journalctl provides a bunch of features I’ve so far either been missing or manually scripted in other installations, so it feels like something not completely pointless.
  • Package management, obviously, differs pretty much. I found out that antergos provides the pamac package management GUI out of the box which is usable. They say that compared to Ubuntu or Debian the package repository is smaller, but so far I found everything I needed in there. My working installation seems to consume more space which is not much of a problem (despite my quite limited SSD). Then again, so far I haven’t bothered much cleaning the base installation as I gradually got to figure out which packages are installed and why they are necessary (or whether they can be removed without too much ado).
  • Not too surprising, most packages I have installed seem way more up-to-date than in recent Ubuntu stable, starting with the Linux kernel (4.0.5 right now). Just noticed, however – not really important in most cases except for GNOME (see above).
  • Community seems pretty friendly as far as I can tell by now. And at the core of course it’s Arch Linux (even though I still got to learn how much is Arch and how much is antergos), so most of the documentation in example on the Arch Linux Wiki applies as well, which is quite a plenty.

So far, antergos seems to be a friendly, visually appealing desktop Linux distribution, easing some of the difficulties of plain Arch to those who either don’t know or don’t want to spend time on immediately having to deal with them – and just want a good-looking, polished Linux desktop to do work. This is somewhere near what the elementaryOS folks also seem to be trying. And even while I prefer antergos (a few thoughts on elementaryOS can be found here), I am generally pretty happy with the tendency of people wanting to not just do technically “advanced”, stable, robust Linux distributions but also Linux distributions that also look good without being slavish imitations of any of the other platforms. Even just this very point makes antergos very much worth supporting…

elementary OS “Luna”: Linux UI, revisited?

After making it through the usual social media channels for quite a while now, elementary OS 0.2 “Luna” has been released a couple of days ago. There is an in-depth article on that on the elementary OS blog which is really worth reading. Personally I stumbled across elementary a while ago on Google+, partially because of Shotwell, my favorite GNU/Linux photo management application that comes bundled with elementary OS, and I have been watching what they do for quite a while now, having elementary OS installed in at least a virtual machine, keeping it dist-upgraded then and now to see how things move along.

Unsorted desktop impressions

elementary is crafted by designers and developers who believe that computers can be easy, fun, and gorgeous. By putting design first, we ensure we’re not compromising on quality or usability.

This is one of the elementary OS goals mentioned on their web site, and it actually is a goal leaving one playing with elementary with quite some expectations. Given the team has spent quite a while working on this release, it is interesting to see how, after all that time, the result lives up to these expectations. So in the end my test drive explicitely was all about not trying to “think”, read or search the web all too much but to “just” use the desktop and use the user interface, tools and interaction options it offers to (a) see whether all I need can be easily done and, maybe a bit more difficult, (b) the desktop can be bent and configured to fit my personal usage habits easily. Things I found out all along the way:

  • Overall look-and-feel of the standard desktop is extremely pleasant. No matter whether you look at themes, images, color schemes, icons, styling of control elements and notifications or other visual aspects of the desktops – it seems elementary OS has seen very much love by some pretty skilled designers willing to come up with a visually very appealing overall result, which also includes styling, images, concept of the elementary OS web page. Even in elementary, I still to some point miss something giving the GNU/Linux desktop a “face of its own” – many of the designs and approaches resemble things already seen before, mostly in Apple operating systems, which however doesn’t much water down the work people obviously spent on that.
  • Being through using computers for a while, I am by now pretty much used to right-clicking anywhere providing me with options or menu interaction to “do things”. In elementary, right-clicking desktop, top bar panel, dock background does nothing. This is a bit unexpected.
  • I heavily rely upon using keyboard to interact with the system, mostly using ALT+F2, enter a command, get going. On elementary OS, ALT+F2 sometimes works (and pops up the “Applications” menu), sometimes it doesn’t, but entering anything into the start menu text field seems broken at the moment. As far as this is concerned, I still prefer the way this is handled in XFCE (auto-completing “application finder” dialog, not much else), and talking completely new approaches of handling this, I also like the way this happens in GNOME Shell or Unity. Honestly, elementary could do better here – start menu handling seems neither “visionary” nor “usable” enough.
  • I very much enjoyed the way how to interact with applications through right-clicking icons in the dock. This is rather nice and something I really could get used to and would be likely to work with on a daily basis, yet I still have to figure out in which situations and with which applications it works.
  • I can’t get anything configured out of the box. Personally, I dislike most of the visual effects such as windows “fading in” / “fading out”, icons jumping, translucent terminals and the like. On XFCE / Xubuntu at least, I am left with a wide range of setting such items (window shadows, terminal background opacity, …) in a way pleasant to my working habits and my visual preferences. elementary OS is in some way pretty limited here, or at least if these options are around, they aren’t exposed via the standard Settings dialog. Instead: Same as with Ubuntu / Unity or GNOME Shell, there seems an increasing tendency to deliver applications with almost no settings at all initially to, just then, provide applications, plugins, addons to “tweak” the configuration according to your needs. Sort of reminds me of early Windows 98 days when everybody was crazy about “tweaking tools” revealing “hidden configuration options” which, in the end, just allowed people to set these configuration options that, on a sane platform, should have been there out of the box from the beginning. It feels a bit sad to see GNU/Linux desktop more and more going right down that road by now, too. However, as things are, while running elementary OS, it is a pretty good idea to install elementary tweaks following these instructions, the PPA mentioned in there also contains some other goodies that might be interesting.
  • Tweaking includes keyboard things: Usually I have a set of re-occurring hotkeys for things I essentially use. CTRL+SHIFT+ENTER has been invoking a terminal emulator window on my desktop for ages now. CTRL+ALT+F (earlier) or LEFT-WINDOWS+F (later) has always been popping up a new “file manager” (XFCE / thunar, right now) window on my desktop. These aren’t just things I am massively used to, these are layouts and setups that pretty much fit into my day-to-day workflow and allow for doing things reasonably fast without thinking much. So far, most of the desktop environments allowed for setting these things somewhere next to the “keyboard configuration” pretty easily. On elementary OS, it again requires the elementary-tweaks utility to configure things such as that. I for sure hope elementary-tweaks eventually will be terminated as a plugin of its own and merged into the regular Settings application.
  • Being clean, concise and easy to use obviously doesn’t apply to anything in elementary OS: Took me quite a while to figure out how to work with the way virtual desktops / workspaces are implemented here. Though in the window menus I still could spot entries such as “send to workspace …”, but the UI lacked an actual, obvious way of how to see / interact with these workspaces. Only eventually reading through some of the keyboard shortcuts helped me figuring out how to use this here. Not sure I like it – so far a desktop pager seems more straightforward, but maybe this is a matter of getting used to it.
  • I love Scratch. The text editor definitely is one of the sweet spots about elementary OS and, all along with the Noise music player and the Shotwell image manager, one of these applications that even by now, using the elementary OS PPA, made it into my everyday XFCE desktop. These apps are really effective, very well crafted and next to perfect talking about managing the balance between providing a sufficient amount of features to be useful and still providing an UI clean and lightweight enough to not be “cluttered”. Unfortunately, this doesn’t go for all applications in elementary OS – especially in case of Geary (the e-mail client), this balance is not managed very well as, though the UI is pretty logical and concise, Geary lacks even most of the fundamental functionality you’d in 2013 expect to find in an e-mail client ready for day-to-day use – in my corporate (cyrus/imapd) mail environment, I was unable to even access all my mails below INBOX). Blame it on the early state of development – maybe this will see changes in the future, but right now I wonder whether starting yet another e-mail client really is a smart idea or whether the elementary crowd would have done better integrating something more mature. Balsa immediately comes to mind, a rather robust MUA that already manages to deal with many of the issues and glitches you’ll experience when dealing with IMAP et al, yet a piece of software that hasn’t seen much attention after Evolution moved into GNOME.
  • Talking about Scratch, one of the features that is pretty interesting is the idea to “save-on-changes” and effectively eliminate all “save” / “save as” buttons from the application menu. Driven a bit forth, having added some sort of document repository (rather than an actual file system), or just a dedicated storage space (such as zim does it in its notebooks), plus adding versioning to documents stored – and be that by hammering all the files into a git repository hidden from the user – definitely could provide a whole new way of working with applications and data. I am curious to see where this is heading.
  • In some ways I feel one of the same problems in elementary OS that I feel and see in Android: At times, it’s rather hard figuring out whether an application, when closing its window, has been closed/terminated or is still running in the background. At the moment, Terminal + top do the trick as elementary OS doesn’t come with a task manager so far.

Odds and ends

Overally, given the project is somewhat new (at least compared to the other current GNU/Linux desktops), the desktop and overall experience so far is very good, and so are most of the pre-packed applications (Geary possibly being the exception). Most of the things work well, most of my nuissances regarding configurability were resolved doing a bit of web search and in the end installing elementary-tweaks. Of course, working with the system one once in a while stumbles across things that could be improved and in some way done better, but this is not too different to working with any other environment or piece of software. I mainly like what the elementary crowd does here, and I also like the way they focus on creating an aesthetically pleasant user experience in the first place. Maybe here and there they should find a bit more a “face of their own” rather than, starting with the web site, too closely following Apple and their visual approach, but that’s a different thing. I am curious to see how the project will be a few years from now, and whether the community and the manpower behind elementary is strong enough to push this project forth and eventually getting it to the users it addresses best. Challenges I see in store for the project, generally: At one side, they’ll eventually be required to not just keep “their” stuff up-to-date but also operate on an up-to-date infrastructure. By now, core elementary OS is built on top of Ubuntu LTS 12.04. While from the LTS point of view being a good choice, this might hurt users who know their hardware runs well with recent GNU/Linux distributions yet not with an Ubuntu dating back to 2012. Worse, eventually, while building on top of Ubuntu possibly could be, sooner or later, having to deal with the upcoming graphics subsystem changes (Mir, XMir) and finding a way through that.

And, of course, there’s one thing I dearly hope elementary folks are able to avoid: Giving up on features introduced to an applications user interface in favour of keeping the UI clean and lean always poses the danger of people not being able to reach functionality they need to have easily (or at all). I remember painfully well some rather strong earlier disputes around the usability of GNOME which, at the very end, also boiled down to capabilities and functionality being removed in order not to make things too confusing or too difficult to an end user.

There’s an immanent danger in this in the difference between “unusable” and “useless”: Being minimized to a very core of functionality wrapped in a lean user interface, Geary in example is pretty well “usable” (as in ‘being able to access all its features in an easy way’). Yet, it’s still “useless” as it misses some features that are absolutely crucial if you use mail more than just occassionally and do want your mail client to be the tool to control this – starting with the ability to add signatures to outbound mails, or to configure client-side filtering to “automatically sort some mails in dedicated IMAP folders” (old understanding of things) / “apply certain labels to certain message” (new Google Mail understanding of things). I hope elementary team will manage the balance to keep applications both “usable” (in terms of offering simple, lean, straightforward user interfaces) and useful (in terms of providing enough features to use the applications it provides on a daily basis without having to search for replacement). But, given at where they got by now, I guess they do have a good chance of getting that done, sooner or later. Personally I am wishing them all the best on that.

See things…

Given there’s plenty of this online already, I didn’t bother taking and uploading screenshots. Some pointers:

opensolaris-yet-again-notes, #2: tools and packages

Faster than I thought… Fixed my broken X server pretty quickly, and by the way learning how to boot up OpenSolaris into maintaineance / single-user mode (as this unfortunately is not there as a default recovery option in the grub configuration but rather easy to do nevertheless). Using the xorg.conf I copied off my Xubuntu system, now my external TFT finally works at 1280×1024 / 75 Hz, took some time to get that figured out in GNU/Linux as well. Adding a custom modeline to xorg.conf was the way to go, and this worked flawlessly on OpenSolaris’ Xorg as well, same as using xrandr to switch to the desired mode. Good.

Along with this, figured out that the Eclipse IDE in its latest (3.5) release finally is available to Solaris/x86 users again, which is pretty good – even though Eclipse is not my favorite tool getting development work done, I have little choice regarding this in a current project so having this tool available on OpenSolaris makes the platform a more likely working environment again. Downloading, unpacking and starting worked same as straightforward as on all other platforms, no problem as well.

Also managed to, again, get my fonts set up to be equally sized in Firefox/Thunderbird and the rest of the UI – setting a different resolution (obviously it’s 100 not 96 dpi) and playing around with the font anti-aliasing options in the GNOME theme configuration tool did have the desired effect. Good to also have this resolved, even though it just was a minor annoyance, and even though fonts on some web pages in Firefox still look kinda borked. :)

Installing OpenOffice, NetBeans and friends off the IPS repository by now, although once again I quickly dumped the package manager UI (which, even while attempting to get a first package installed, locked up and refused to refresh pretty quickly) in favour of the pkg command line tool which seems to work much more flawlessly. Let’s wait and see… :) Minor annoyance detected here: The Gimp, another application I (for obvious reasons. ;) ) excessively use, is just to be found in the repositories in a rather old (2.4.6) version. Maybe this is subject to change in the current development builds…