Debian Headaches.
Dec. 22nd, 2008 04:09 pmWell, I'm slowly getting to learn my way around Debian, but so far I think I'm going to have to reiterate that Linux does NOT appear ready for prime time. And by that I mean there is LOTS that you cannot do without dropping to a terminal. Lets see if I can enumerate the frustrations I've had so far, running KDE 3.5 under Debian Lenny:
1) During install I was advised to disable the root password and do everything via sudo. Fine, I agreed. Only that means that fully half of the installed KDE administration packages no longer work, as they require the entry of a root password. So, I dropped into a terminal and gave me a root password.
2) Adding a new panel is a royal pain as you can't configure it until you've logged out and back in again. This is a known bug, but one of a class I have found rife in KDE in that changing the preferences on something has NO EFFECT unless you log out and then back in.
3) There appears no way to add a separator object to a panel, to help visually cluster applets. I can find no way to add a menu object to a panel, although I suspect there may be. There are no man pages for most KDE applets, although there are 'handbooks' which are in an incedibly unhelpful format viewable only through a brain-dead viewer.
4) The Menu system provided by KMenu as a default is a royal mess. I mean its HUGELY wrong in that it has multiple 'system' areas in multiple parts of the menu system, doesn't support drag and drop rearrangement, or right-clicking to change object properties, and it even seems to have lots of links to programs that are not installed, or have been uninstalled by me. At least there is a Menu editor that lets you go in and fix things, but MY GOD is there a lot to fix. I also find it very strange that the same applications appear in multiple places in the menus, sometimes with an explanation of what they do, and sometimes not. Note that you need BOTH. Calling something 'File Mangler' does not help you if what you want to do is uninstall the application it points to. Just calling it 'Kxkcd' doesn't help either, if you've never heard of it.
5) Despite there being a long discussion here in my journal a while back where I was informed that yes, modern Linux has a way for you to record the internal positions and sizes of movable sub-windows, I HAVE YET TO FIND A SINGLE WINDOWING APPLICATION THAT PROVIDES THIS FUNCTIONALITY. Synaptic is the culprit that bothers me the most, as I always have to resize all of the display columns every time I open it.
6) Under Debian any attempt to use the KDE tools to change the default login screen breaks the theme system and requires lots of work in sudo to fix. So, now I am stuck with a sucky login screen until I can figure out how to fix theming, and then how to install a theme without breaking themeing. This is also a known problem, but I've yet to find any indication it is being treated as a bug.
7) The default sound player 'amarok' doesn't work, it crashes. It relies upon artsd which keeps hanging. This is again, apparently a known bug. Strangely enough, sound works fine though.
8) I was actually DELIGHTED to discover that changing the default handler for a file association is actually EASIER in Linux than it is in Windows. Right-click on the file you want to modify the handler for, select properties. Click the settings button beside the file type that shows up, and you can now change the associations. However, this delight was tempered by the fact that changing the associations had no effect at all, until I had logged out and back in again.
9) Every time I log out and back in again, the icons on my desktop get rearranged into the same wrong arrangement, and I have to put them back where I want them. I can make them stay where they are by using the 'lock icons' menu option, but frankly I would rather not have to, as then I need to unlock things if I decide to move stuff around, and then remember to lock them again or it will all get messed up.
So there you have it, a huge list of difficulties, and I haven't even STARTED trying to USE my distro yet! All I'm trying to do is arrange the icons, menus and such into the kind of arrangements that work for me.
1) During install I was advised to disable the root password and do everything via sudo. Fine, I agreed. Only that means that fully half of the installed KDE administration packages no longer work, as they require the entry of a root password. So, I dropped into a terminal and gave me a root password.
2) Adding a new panel is a royal pain as you can't configure it until you've logged out and back in again. This is a known bug, but one of a class I have found rife in KDE in that changing the preferences on something has NO EFFECT unless you log out and then back in.
3) There appears no way to add a separator object to a panel, to help visually cluster applets. I can find no way to add a menu object to a panel, although I suspect there may be. There are no man pages for most KDE applets, although there are 'handbooks' which are in an incedibly unhelpful format viewable only through a brain-dead viewer.
4) The Menu system provided by KMenu as a default is a royal mess. I mean its HUGELY wrong in that it has multiple 'system' areas in multiple parts of the menu system, doesn't support drag and drop rearrangement, or right-clicking to change object properties, and it even seems to have lots of links to programs that are not installed, or have been uninstalled by me. At least there is a Menu editor that lets you go in and fix things, but MY GOD is there a lot to fix. I also find it very strange that the same applications appear in multiple places in the menus, sometimes with an explanation of what they do, and sometimes not. Note that you need BOTH. Calling something 'File Mangler' does not help you if what you want to do is uninstall the application it points to. Just calling it 'Kxkcd' doesn't help either, if you've never heard of it.
5) Despite there being a long discussion here in my journal a while back where I was informed that yes, modern Linux has a way for you to record the internal positions and sizes of movable sub-windows, I HAVE YET TO FIND A SINGLE WINDOWING APPLICATION THAT PROVIDES THIS FUNCTIONALITY. Synaptic is the culprit that bothers me the most, as I always have to resize all of the display columns every time I open it.
6) Under Debian any attempt to use the KDE tools to change the default login screen breaks the theme system and requires lots of work in sudo to fix. So, now I am stuck with a sucky login screen until I can figure out how to fix theming, and then how to install a theme without breaking themeing. This is also a known problem, but I've yet to find any indication it is being treated as a bug.
7) The default sound player 'amarok' doesn't work, it crashes. It relies upon artsd which keeps hanging. This is again, apparently a known bug. Strangely enough, sound works fine though.
8) I was actually DELIGHTED to discover that changing the default handler for a file association is actually EASIER in Linux than it is in Windows. Right-click on the file you want to modify the handler for, select properties. Click the settings button beside the file type that shows up, and you can now change the associations. However, this delight was tempered by the fact that changing the associations had no effect at all, until I had logged out and back in again.
9) Every time I log out and back in again, the icons on my desktop get rearranged into the same wrong arrangement, and I have to put them back where I want them. I can make them stay where they are by using the 'lock icons' menu option, but frankly I would rather not have to, as then I need to unlock things if I decide to move stuff around, and then remember to lock them again or it will all get messed up.
So there you have it, a huge list of difficulties, and I haven't even STARTED trying to USE my distro yet! All I'm trying to do is arrange the icons, menus and such into the kind of arrangements that work for me.
no subject
Date: 2008-12-22 10:22 pm (UTC)no subject
Date: 2008-12-22 10:43 pm (UTC)As for Command Lines, they're great, if you already know exactly how the system works and what you want to do. GUIs that work are a necessity if you ever want anyone to switch over to Linux from another operating system, and not give up in despair at the steep learning curve.
no subject
Date: 2008-12-22 11:42 pm (UTC)I think we're all getting old.
no subject
Date: 2008-12-23 12:19 am (UTC)no subject
Date: 2008-12-23 12:42 am (UTC)no subject
Date: 2008-12-23 12:49 am (UTC)(Evidence is, this is still all possible, they've just made it harder to figure out...)
no subject
Date: 2008-12-27 08:12 pm (UTC)On Windows, you need those GUI tools, they made the underlying system utterly incomprehensible. Programming the Win32 API directly without Visual Studio's "helps" (such as CodeSense and the online documentation) is next to impossible, with the equivalent of strerror(3) taking seven arguments and conflating its error message gathering with an sprintf(3), because, well, I wouldn't be trusted to know where to find sprintf(3) if I needed it, right?
Xcode and Cocoa is pretty nice, if only rather sluggish. If you grew up with Emacs on old school systems, you should be okay (you can set Emacs key binding, and it's faster than Emacs on an old 68000 Sun3). ;-)
no subject
Date: 2008-12-23 07:58 am (UTC)Ah, but there is an option! Mac OS X! That way you can neither play nor work ;)
Seriously, though, Windows for play and Linux for work is the same conclusion I came to despite having zealous friends who would happily spend several days getting a game to run in Wine or Cedega (once that showed up) and then only spend a few hours playing it. If you ask me life's just too damn short for spending most of it in configuration files...
no subject
Date: 2008-12-22 11:00 pm (UTC)brokerewrote everything to make it look shinier (and passed up the opportunity to actually make any serious usability improvements while they were at it...).As for amarok, it works for me (in Gnome and in Ion, at least), using the xine engine. Yes, it's unbelievably lame that you, as a user, have to care which of the eleventy billion different crappy sound APIs your app was written to use, and which are installed on your system, and which actually work. For the record, put artsd firmly in the "non-working junk" category, as you correctly noted. esd is just as bad. PulseAudio is possibly worse, but you can't get rid of it easily. Anyway, try and install the amarok-xine package (if it isn't already) and pick the xine engine in Amarok -> Settings -> Configure Amarok -> Engine, and see if that makes things go. It's worth it, as it's the only sound player I've found on Linux that has the only feature I care about (album shuffle mode).
no subject
Date: 2008-12-22 11:14 pm (UTC)no subject
Date: 2008-12-22 11:15 pm (UTC)no subject
Date: 2008-12-22 11:41 pm (UTC)As for usability, Sun did pay for a bunch of usability studies for Gnome a few years ago, which led to Gnome 2.0 and their Human Interface Guide. I dunno if there's been much action since then though, and the HIG isn't always followed quite as well as it should be. And yeah, it's still not quite for everybody, though for my money it's way better than KDE for people switching from Windows or Mac.
no subject
Date: 2008-12-22 11:48 pm (UTC)Meanwhile, Ubuntu is teh pretty, and it least lets me do some work, which is a step up in this situation, even if (I have to agree with Sti) configuring it to the point of not wanting to vomit every time I type is difficult to impossible.
no subject
Date: 2008-12-22 11:51 pm (UTC)- that to do updates it needs to install an ActiveX control;
- that this control is not to be trusted and should not be run;
- that in order to proceed with the installation of SP2 I must close all applications;
- that IE cannot be closed because it is busy installing SP2;
Not nice not nice not nice. No usability here!
no subject
Date: 2008-12-22 11:52 pm (UTC)no subject
Date: 2008-12-23 12:22 am (UTC)no subject
Date: 2008-12-23 12:25 am (UTC)But if I were to enumerate all user dialogues I've been presented with under Debian of the same (or more) lameness as 'Close all applications' meaning 'close most applications', the list would go on for many many pages...
no subject
Date: 2008-12-22 11:57 pm (UTC)In the interests of full disclosure, I should say that I'm currently switching from Gnome to Ion, which some might argue is more usable, but certainly has the discoverability of the proverbial council plans in the disused lavatory in the basement, down the broken stairs with no light, behind the door saying "Beware of Leopard." When your config files are written in a programming language, you know you've lost any chance ever to get a normal person on board. Oh well, Ion doesn't get changed much, I just have to make sure to never ever lose my config files.
no subject
Date: 2008-12-23 12:17 am (UTC)no subject
Date: 2008-12-23 12:27 am (UTC)no subject
Date: 2008-12-23 01:48 am (UTC)no subject
Date: 2008-12-23 12:51 am (UTC)Do you have a preferred video player for watching movies and DVDs under Linux? I had assumed I could just use VLC (my favorite under Windows) but the Linux version seems to have a wonky seek-bar.
no subject
Date: 2008-12-23 01:00 am (UTC)Otherwise, if Totem doesn't work for some reason, or if the audio loses sync, I just fall back to mplayer. It may be annoying, but at least it's got an audio delay control.
no subject
Date: 2008-12-23 02:17 am (UTC)no subject
Date: 2008-12-23 02:42 am (UTC)no subject
Date: 2008-12-23 04:57 am (UTC)no subject
Date: 2008-12-23 08:02 am (UTC)Neither of them were any fun to configure and use for me since a) I never really used the menu system and b) I didn't use the desktop. While searching for alternatives I came across Fluxbox which simply places windows on the screen and gives you the equivalent of the "Start" menu if you right-click anywhere on the background.
Sadly, though, the configuration was still a matter of editing the configuration file by hand as the tools for setting up stuff were limited. The "good" thing about it, though, was that the config file was fairly simple and limited and was in the form of "item = value" and not a programming language.
no subject
Date: 2008-12-23 03:30 pm (UTC)I actually prefer configuration being in a file; you can make backups of it, you can search for things instead of going through a click maze, and the documentation is often better.
I'm told there is a tool called fluxconf that you can use to get things configured.