Wednesday, June 24, 2015

as stable as Stable?

Linux Mint Debian Edition 2 ("Betsy") and Debian Jessie (the current Debian Stable) differ in some important ways besides LMDE 2's quicker and easier installation and set-up. LMDE 2 is based on Jessie, but package updates are not handled the same as in Jessie.

The /etc/apt/sources.list file in LMDE 2 is essentially a blank document. The distro's official repositories are stored in /etc/apt/sources.list.d/official-package-repositories.list, which by default looks like this:

deb http://packages.linuxmint.com betsy main upstream import

deb http://ftp.us.debian.org/debian jessie main contrib non-free
deb http://ftp.us.debian.org/debian jessie-updates main contrib non-free
deb http://security.debian.org jessie/updates main contrib non-free

deb http://www.deb-multimedia.org jessie main non-free

deb http://extra.linuxmint.com betsy main


By contrast, my /etc/apt/sources.list file in Debian Jessie contains only the following lines:

deb http://ftp.us.debian.org/debian jessie main contrib non-free
deb http://ftp.us.debian.org/debian jessie-updates main contrib non-free
deb http://security.debian.org jessie/updates main contrib non-free


I have no apt-pinning set up in my Jessie installation; the /etc/apt/sources.list.d/ and /etc/apt/preferences.d/ directories are empty. LMDE 2 ships with the following files in /etc/apt/preferences.d/:

# /etc/apt/preferences.d/official-extra-repositories.pref

Package: *
Pin: origin build.linuxmint.com
Pin-Priority: 700

Package: *
Pin: release o=LP-PPA-gwendal-lebihan-dev-cinnamon-nightly
Pin-Priority: 700

Package: *
Pin: origin download.virtualbox.org
Pin-Priority: 700


# /etc/apt/preferences.d/official-package-repositories.pref

Package: *
Pin: release o=linuxmint
Pin-Priority: 700

Package: *
Pin: origin packages.linuxmint.com
Pin-Priority: 700

Package: *
Pin: release o=Debian
Pin-Priority: 500


So, there's a lot more going on in LMDE 2 than just Debian Stable. Basically, Mint packages (pin-priority 700) have priority over the same packages from Debian (pin-priority 500). Also, Mint's Update Manager (you're supposed to use that for updating instead of Synaptic) is set to allow only "safe," Linux Mint approved updates, according to Mint's "Levels" system:



This is actually a nice set-up because with all of the special Mint packages included in LMDE 2, you want to feel sure that updates won't break anything. LMDE 2 isn't "straight" Debian Jessie, but the added precautions (which, in the past, I've labeled as "excessive hand-holding") should, in theory at least, make LMDE 2 about as "stable" as Debian Stable.

not quite good enough

The Cinnamon desktop leaves me feeling a bit disappointed. I have it installed in Debian Jessie, and I also have an installation of Linux Mint Debian Edition (LMDE 2) with Cinnamon.

Cinnamon's set-up includes a more "traditional" panel than GNOME Shell's, but still I can't do everything with it that I'd like to do. It isn't as configurable as Xfce's panel. I can't adjust the width so that the panel doesn't stretch 100% across the screen. Icons on the panel for running apps show icons plus text when I'd prefer icons-only.

I don't see how to show icons for apps running on all workspaces rather than only the active workspace. Because of that, when I've got apps running on multiple workspaces, it's actually easier for me to get around the desktop by bringing up the Expo view (using the upper-left hot corner) than by using the workspace switcher and the icons on the panel.

Expo would be about the same as using GNOME Shell's Activities overview, except the Expo view doesn't give me access to other applications like the Activities overview does.

With Cinnamon, some of the advantages of having a "traditional" panel are therefore lost. Cinnamon's is a better panel than GNOME Shell's, but since it still doesn't give me enough of what I'd want in a panel, I feel like I might as well be running GNOME Shell (which I'm quite comfortable using) instead. At any rate, GNOME Shell's Activities overview eliminates the need for some panel items like an application menu, application launchers, workspace switcher, and panel icons showing running apps -- for me, at least.

What I see in Cinnamon is a panel that isn't as good as several others you'd find in Linux, and an overview (Expo) that isn't as good as GNOME Shell's Activities overview.

I must say that one of the nicest things about Cinnamon is the Nemo file manager, which I like much better than GNOME's Files (aka Nautilus). However, I use SpaceFM almost all the time, anyway, so the default file manager is kinda irrelevant to me. Also, Cinnamon's main menu is pretty nice, although I wish I could access it with a right-click on the desktop.

I've been playing around with LXDE in Lubuntu 14.04. For me, LXDE has the edge over Cinnamon. I can do what I want with the LXDE panel; mine is sized to 85% width, the icons for running apps are icons-only, and the panel shows all icons from all workspaces. I can set-up Openbox's desktop right-click menu -- can't do anything like that with Cinnamon OR with GNOME Shell. The mouse's scroll-wheel, with the cursor on the open desktop, takes me to another workspace; that's another thing that doesn't happen in Cinnamon. And LXDE lets me have different backgrounds on different workspaces. There are no hot spots and no overview so navigating the desktop must be done in the more traditional manner, with panel icons and workspace switching, but that's fine with me as long as everything can be set up to my liking.

Mint fans won't like me saying this, but I feel that my workflow is actually better when I'm using either GNOME Shell or LXDE than when I'm using Cinnamon. However, with each DE/WM I've used, I've always become much more comfortable with it over time, and already I feel the same thing happening with Cinnamon. Anyway, to each her/his own; many people with have far more complaints about GNOME Shell than I have with Cinnamon. Often, the "best" environment is the one you're most used to, and the one that you don't like as much is the one that you're not (yet) quite good enough at using.