Slashdot Mirror


Ask Slashdot: Assembling a Linux Desktop Environment From Parts?

paxcoder writes "Gnome Shell ... is different. Very much so. The fallback was inadequate. I suspect that many people, like me, turned to the alternatives. My choice was LXDE, which worked ok, until (lx-)panel broke in the unstable branch of the distro that I use. Tired of using the terminal to run stuff, I replaced the standard panel with the one from Xfce. That made me realize that we really don't need a packaged desktop environment, there are pieces ready for assembly. If you customize your graphical environment, what elements do you use? Which window manager, file manager, panel(etc.) would you recommend? Do you have a panel with a hardware usage monitors, how do you switch between workspaces? Anything cool we might not know about?"

23 of 357 comments (clear)

  1. KDE. by Anonymous Coward · · Score: 5, Insightful

    'Nuff said.

    Please, no WAAA KDE IS BLOATED AND BROKEN AND INCOMPLETE AND THIS AND THAT AND THE OTHER arguments because they've been proven wrong time and again.

    It's sad that I have to post AC to defend KDE, currently one of the best desktops (okay, the best desktop) for GNU/Linux.

    1. Re:KDE. by ifiwereasculptor · · Score: 4, Informative

      Not really. It only has crap default settings. Deactivate Nepomuk, for instance, and you'll see memory usage plummet. I'm using KDE 4.6 and it uses only ~380Mb at startup. Even running Firefox and GIMP I rarely use 1Gb of RAM. KDE is very good when properly tuned, insufferable if not.

    2. Re:KDE. by Hatta · · Score: 5, Insightful

      Using a custom desktop is not about being lightweight. It's about customizing your workflow.

      --
      Give me Classic Slashdot or give me death!
    3. Re:KDE. by certain+death · · Score: 4, Insightful

      I think you have nailed it. If your machine can't handle what you "like", then you need to do something about it, or suffer a loss of productivity due to the system not matching how you work.

      --
      "My immediate reaction is "WTF? What kind of moron doesn't make things 64-bit safe to begin with?" Linus
    4. Re:KDE. by hazem · · Score: 4, Interesting

      > there is no reason to speak poorly of KDE.

      There is if it just does dumb stuff.

      I generally like the tools that come with kde... dolphin, the way its panel works, etc. However the latest versions do very annoying things. One in particular is that when copying large files (or many files) you no longer get a little window that shows the progress and gives you a "cancel" button. Instead the information is stuck in some little notification icon. This makes it difficult to monitor the progress of multiple coping/moving operations and I can't find a way to cancel the whole operation (it only cancels the current file it's working on). This one problem is enough of an annoyance that I've taken to installing gnome, then replacing the major tools with the versions from kde.

      As for the memory/performance issue, the argument that kde is bloated and slow is not invalidated just because more memory and processing power is generally available. The truth is, given an amount of processing power and memory, other managers are more efficient, faster, or snappier. Some people like that. Plus, if you're not plugged in, all that extra memory usage and processing power costs battery-time, even if you're not in the 3rd world.

    5. Re:KDE. by Hatta · · Score: 5, Insightful

      If only desktop environments would stick to the desktop and leave any non-gui related features to be implemented at other levels. Then we could use whatever virtual file system we want on any desktop, or without any desktop at all.

      Desktop environments run directly counter to the "do one thing, and do it well" philosphy that has served UNIX for so many years. Is it any surprise that they're a clusterfuck?

      --
      Give me Classic Slashdot or give me death!
    6. Re:KDE. by shish · · Score: 4, Informative

      I have 64-bit enlightenment; ignoring the four major memory hogs that I've chosen to add (chrome, spotify, liferea, skype), my whole system is 300MB after several days of heavy use, looking at the desktop environment alone, it's about 40MB. Now that I think about it, I wonder what it's using all that memory for...

      I think the thing that most impresses me about E is that while it was seen as incredibly bloated when first introduced, it's the only bit of software I can think of where the system requirements have stayed constant while new features were added, and it's now classed as a lightweight; seeing the other DEs getting slower with every generation despite running on faster hardware, I wonder how they do it...

      --
      I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
  2. Avant by Anonymous Coward · · Score: 4, Interesting

    I prefer avant-window-navigator. the only downside is it needs compiz to look nice. by default it has an osx look and feel, but it can be customized and it does have hardware monitoring applets

  3. xfce4.... by djsmiley · · Score: 4, Interesting

    I use xfce4 with gnome-terminal. I don't mind other terminal emulators but gnome-terminal is nice.

    And thats about all the customization I do.... I don't want my WM to do anything "clever" if I want some application I'll install it directly....

    Then again, thats why I run gentoo and not some prepackaged distro which decides what I want to run.

    --
    - http://www.milkme.co.uk
  4. Arch and ArchBang by macxcool · · Score: 4, Interesting

    I like cobbling together my own desktop too... sometimes. I have a family computer at home with KDE, but my own laptop uses ArchBang which is really Arch Linux with Openbox. Openbox is very sparse though and you can use your own menus, taskbar, system tray, etc. etc. etc. I like the control and I like finding out what's out there and trying new solutions to the Desktop 'problem'.

  5. Re:Haw. by Anonymous Coward · · Score: 5, Insightful

    Yeah, how dare he try to use software that he likes! What a fucking asshole. Everyone knows that you just take whatever piece of shit Microsoft shoves down your throat and then you say "Thank you sir, may I have another?"

  6. Re:Haw. by The+MAZZTer · · Score: 5, Insightful

    Back up a few steps. He's asking for suggestions on apps and configurations... how is that an "everybody else is wrong" mentality? You, on the other hand, are immediately leaping to the conclusion that HE is wrong.

    It also sounds like he is experimenting just for his own personal use, not for creating a distro. His own personal configuration would hardly affect public perception of Linux.

  7. FluxBox by Katyrnyn · · Score: 5, Informative

    Years ago I was a BlackBox user. I've always preferred low-impact WindowManagers and never jumped on the Evolution bandwagon. These days I use BlackBox's primary fork, FluxBox, on both my primary desktop and my "Netbook." The menu format is easy to work with and the memory footprint is negligible.

    I don't use a file manager, but I do build most things with GNOME support (if proper), so Nautilus is kinda/sorta there. I'm also not a big panel user - I don't like having tachometers, usage monitors, or any extra stuff filling up my workspace. (I take minimalism to new lows.) Others will have to help you in those respects.

    --
    I dti'r na ndall is ri' fear na leathshu'ile.
  8. Awesome WM by semi-extrinsic · · Score: 5, Informative

    I use Awesome WM. It's a tiling window manager, and it lives up to it's name! I use it both on ArchLinux and OpenSuse, and the stock configuration needs very little configuration to be perfectly useable. The configuration is written in Lua, so it takes a little time to master, but the amount of customization you can do is unbeatable. Screenshots

    --
    for i in `facebook friends "=bday" 2>/dev/null | cut -d " " -f 3-`; do facebook wallpost $i "Happy birthday!"; done
    1. Re:Awesome WM by nem75 · · Score: 4, Informative

      This.

      I actually liked Unity very much, but in it's latest installment it became a sluggish PITA, so I started looking for alternatives. After using lxde-dekstop on the existing Ubuntu for a bit. Then I scratched that and started to build a complete custom install on the basis of the ubuntu minimal install CD.

      So now I use lightdm, awesome wm with xcompmgr for basic drop shadows, Ambiance themes, Faenza icons and everything Ubuntu has to offer in the way of clear, smooth font display. Only gnome-settings-manager and gnome-keyring are left from Gnome Desktop.

      This is the snappiest, fastest and most usable desktop environment I've worked with so far. I use it on my work notebook, with two 90 degree tilted external displays, and everything works without a hitch, even switching from rotated displays to the notebook screen and back (thanks to xrandr -o and disper).

      It's geeky and a bit of a learning curve if you want to customize, but I'd definitely recommend giving it a try.

      (And - on a DE unrelated note - if you work with code everyday tilting your display and seeing the code over the full _length_ of your monitor is like a breath of fresh air. ;))

  9. You don't!! by phlawed · · Score: 4, Interesting

    I. Do. Not. Get. It.
    It is beyond me why people want to emulate the clutter they have on their physical desk, on their computer.
    One does not need a "Desktop Environment".

    What I want is a window manager that allows me to set the only sane focus policy (focus follows mouse, click to raise), maintains the user experience and config-file compatibility from release to release and otherwise stays out of the way. Not having to choose between 42 different plugins/extensions/addons and whatnot is also a good thing.

    A couple of years ago (*cough*) when IBM killed OS/2, I made the transition to Linux. I soon landed on icewm as my preferred window manager, as it had a "OS/2 Warp" theme. I believe I at one time played with a Presentation Manager-like desktop, but I soon realized it was more hassle than benefit.
    icewm has a fully configurable "context-menu" on the entire desktop background (right-click mouse for *your* selection of files, programs, folders, etc), ditto menu for windows (left click), configurable hotkeys (I hit F12 for a terminal), a toolbar with the regular stuff, workspaces and so on.

    And for any newbie out there: not running gnome or kde or whatever does not prevent you from launching gnome or kde programs.

    Now, please tell me again about the added benefits of having a zillion garish icons on your desktop background?
    Or, by the way... don't bother,...

    --
    Dag B
  10. CLI Linux by gajop · · Score: 4, Informative

    TL:DR https://bbs.archlinux.org/viewtopic.php?id=131196 read the information below the screenshots and take your pick! Your realization is what people were doing for many years now.

    The answer is clear, if you want a complete "build it yourself" distribution, with parts hand choosen, just go for one of the command line interface based distributions, such as Arch or Gentoo, which come with a bare system.
    F.e by just following Arch Linux' wiki for system installation you will get familiar with all the WM/DE choices, and depending on what you pick there you can get further specific information on the Arch wiki or specific WM, regarding systray/pager/filemanager and other utilities that work well there.

    I for one have openbox with tint2, conky and pypanel, with thunar as filemanager (although I often just use coreutils when it's faster/easier). Of course, no one is forcing you to choose Arch or Gentoo, Ubuntu is fine but to me it makes no sense to choose a GUI distribution which comes hand polished for GNOME/KDE/*DE usage when you will just clean it all and install ratpoison.

  11. Arch + Various by PhattyMatty · · Score: 5, Interesting

    I just started building my own a few months ago and I'm pretty happy with the following:

    Arch linux - has my favourite package manager (pacman + yaourt)
    Xmonad window manager - tiling wm that doesn't get in the way, with some minor configurations
    Stalonetray - has a clock (trayclock), sound (pnmixer), battery indicator (qbat), dropbox, etc.
    ranger - vi-like file browser which is simple to use, runs in a terminal (urxvt), and I keep a regular filebrowser (nautilus) around just in case something needs me to drag-and-drop something.

    non-visual things:
    udiskie - automount usb drives and things

    It's a very simple setup, though there are more things than what is mentioned here, and I love it. :)

    A list of programs which I am currently using and why is here: https://github.com/MattWoelk/configuration-files/blob/master/home/matt/programs.txt Enjoy!

  12. Re:Haw. by Tsingi · · Score: 5, Insightful

    So we have an aspie here who would admittedly and uncompromisingly rather use an unstable mess of cobbed-together parts(including the distro itself), because that's the way baby likes it and everybody else is wrong.

    That mentality is everything that's wrong with fostering acceptance of the Linux desktop.

    It's Linux, you can have it the way you want it. When he gets up tomorrow morning he will have a desktop that he likes. And you'll still be a flaming asshole.

  13. A panel/launcher does not a desktop make by Dcnjoe60 · · Score: 4, Informative

    There seems to be a lot of confusion about desktop environments. Adding a panel to a a window manager is not a true desktop environment. Desktop environments provide other services besides the ability to launch an application. Xfce, Gnome, KDE are desktop environments. Openbox, Fluxbox, etc. are window managers. While one can make a window manager look visually like a desktop environment, without the other services, it is not.

    As an example, you can take Xfce, a desktop, and replace the window manager (xfwm) with openbox and you still have a desktop environment, because the window manager is only one piece of it.

    While all desktop environments include a window manager, no window manager is a desktop environment. You can add all of the components on services to make your own desktop environment, however, that still doesn't make the window manager (or panel) the desktop environment.

    Think of it like an automobile is a desktop environment. It is a complete package. You can swap parts out (tires, engine, transmission), but none of these parts is the automobile. You can even start with a plain chasis and add everything else custom the way you want. That is what happens when you take a window manager and start adding your own panels and services. Just as at some point your project car becomes a complete automobile, so to will your efforts lead to a complete desktop environment. But until that occurs, all you have is a bunch of parts.

  14. I'm not alone. by Anonymous Coward · · Score: 5, Informative

    Alright, well definitely felt the same sentiment.
    I'm running debian wheezy (which used to be debian stable)
    built from a net install. The only gnome stuff I've left is the
    gnome games package, gdm3, and gvfs.

    I have to admit I'm glad gnome 3 came around because I got to try something different,
    as for my issues with the gui changes, I've switched to using a lot of cli apps (which ironically
    I've had less trouble customizing things like color, I don't have to worry about #000 text on a #000 background
    because I get to change the palette...)

    Graphical Stuff
    For the Window manager, awesome wm, frankly I don't care for LUA that much, but I've customized my rc.lua a bit,
    because awesome is frankly just too awesome.

    Browser: uzbl (with squid3 for cache, and privoxy for ad filtering and other goodies.)

    Office stuff: duh LibreOffice

    File Manager: Thunar

    Music Player: Audacious or Deadbeef

    Cli Stuff (yes I know some of these apps provide a graphical version too, take your pick)
    Now for the fun stuff

    Terminal Emulator
    urxvt

    Terminal Multiplexor
    Gnu Screen
    I love gnu screen, if you don't like it, I've heard tmux is great.
    I cannot imagine using cli apps with out it now...

    Elinks
    Fantastic Web browser with a great text user interface, menus, and everything.
    Writing this post within it (well actually pressing ctrl + t brings the editor I chose which is...)

    Vim
    Yes, I did switch to it (no more nano, gedit, or well there is another editor, but shhh shhh... Be quiet!)
    Vim is fantastic, love the spell checker, great for working with multiple languages,
    I use it more for writing than coding (usually simple bash stuff or messing with a stylesheet or something.)

    Midnight Commander
    Great file manager for cli

    Mail
    Alpine, yes I know... So damn easy to set up though.

    IRC/Chat
    Weechat and sometimes finch

    News feeds
    Newsbeuter

    File downloads
    wget, it has always worked well for me, and continues to do so.

    CD ripping
    abcde

    Video
    Mplayer and vlc

    Music
    mocp and weird stuff like adplay (for adlib stuff...)

    Somethings I run at start up in my xsession are autocutsel (to make clipboard handling sane),
    xinput for configuring my touchpad scroll,
    and setxkbmap so I can toggle language layouts with a hotkey

    I guess that's about it, running on a nearly 6 year old laptop, and it flies since this stuff is so light weight.
    The advantage is I can have nearly the same setup on any sort of PC and it should run just fine. And no worries
    for the license types, all these goodies are FOSS. Have fun, and use your system how you want to use it.

  15. My choices for 'Linux Desktop from Scratch' by Qbertino · · Score: 4, Insightful

    1) WindowMaker - Very fast, very clean, very neat. Like the WM Dockapps a lot, look very neat. Let's not forget, its anchestor 'NextStep' was designed under the ruling 'Iron Fist of Design and Usability' (TM) Steve Jobs. Even in the well-aged FOSS rippoff it shows.

    2) Fluxbox - The hip and hype Linux Pro WM of the last decade. Had it's hype-highpoint around about 2005 and has since joined the grand hall of eternal Linux WMs. Very nice. The fist simple-style WM I saw with anti-aliased Fonts. Think 'modern WindowMaker' with some neat toolbar stuff, tabbed windows that can be stacked by easy drag and drop, nice shortcut defaults, easy to configure and very fast.

    3) Enlightenment. If you're going to take your time configging and setup up your homebuilt Desktop setup, you should definitely take a good look at E. Tons of very neat stuff, very powerfull and very fast. E17 has been in development for a decade, the codebase is rock solid and is the avantgarde of desktop stuff to this very day. Fun fact: Quite a few things in Mac OS X are inspired by E - E is the darling child of any professional desktop developer.

    4) 'Big' desktop environments: Since you want to build your setup 'from scratch' I see no point in getting a comparatively bloated preconfectioned package like KDE or Gnome. Since you'll be spending time checking out config files and such and will build the system to your specific needs, might aswell stick to systems that were built to be configured with textfiles, like the above mentioned. However, if you want the full package, I strongly suggest KDE. Gnome, in my opinion, only makes sense/is bearable when it comes with the work done for you, such as in the default Ubuntu distribution. ... Ubuntu is the only system where I bother using Gnome, simply because it's good enough, preconfigured and the nautilus file manager finally stopped sucking like a vacuum around about Ubuntu 8 or so.

    But since that's not what you asked for, I suggest you look into the first three WM, Fluxbox and E and chose the one you like the best.
    And good luck going back into manual xorg.configging. One of the things I really don't miss about Linux desktops - especially since I'm using Ubuntu and Mac OS X. :-)

    My 2 cents.

    --
    We suffer more in our imagination than in reality. - Seneca
  16. Re:Openbox by CAIMLAS · · Score: 4, Informative

    You guys both have a point, but you're also being assholes.

    I've known people who have "20 years in the business", with resumes and 'experience' to match who are insufferable, incompetent idiots. I know people who have only been working on computers for 10 months (in any practical fashion aside from basic end user stuff) and are more capable and intelligent than said 20-year veterans.

    There was no reason to jump on him for his claims. 10 years of 60-hour-week computing isn't necessarily impressive, but it does mean he uses a computer quite a bit. There's been a lot of time for concepts and principles to leech into his brain, regardless of his efforts. Everybody's different.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers