HOW-TO: KDE 3.5 on 12.1

A “one-click” button for installing KDE 3.5 on openSuse 12.1 is at KDE3 - openSUSE. If you wish a finer-grained installation from scratch, though, the following procedure may be for you:

Using a 12.x_DVD or “netinstall.iso” (32 or 64-bit, but don’t use a “Live” CD).

  • Select new install, allow auto setup (works for me, YMMV)
  • Install only “Other - Minimal X Windows”
  • Replace “icewm-lite” with “icewm-default”, add “mc” and “nano” (my tastes)
  • If you want to revert to “old” booting behaviour, because shutdown doesn’t work, select “sysvinit-init” package instead of “systemd-sysvinit”.

After this (very) minimal install, login (using root saves time) and open Xterm and use “nano” to change “windowmanager” from “twm” to “icewm”; e.g., “cd /etc/sysconfig”, then “nano windowmanager”. After you make and save the change (CTL+O), and “CTL+X” from “nano”, logout from TWM (exit on menu)

After next login you will have more of a desktop, use Yast:

  • to remove DVD or netinstall.iso from repos (my choice, since never needed again),
  • and do all patches/updates, then reboot (maybe there was an upgraded kernel, or just to be safe, etc)

After login, add 12.x/kde3.5 repo via Yast > Software > Software Repositories > Add > Community, e.g., Index of /repositories/KDE:/KDE3/openSUSE_12.1, and add the hal-enabled kde3.5 repository (Yast > Software > Software Repositories > Add > Add URL), call it “Hal-Enabled 3.5”:
Index of /repositories/KDE:/KDE3:/HAL-enabled/openSUSE_12.1

Using Yast > Software Management, select View > Repositories, and select the one you just added, and select only the following entries for your base install of KDE3; BTW, if you select Options, and deselect “show dev …” and “show debug”, the list to select from will be a LOT shorter and clearer):

hal
kde3-gtk-qt-engine (provides the GTK settings applet in “Personal Settings”)
kde3-k3b (CD/DVD burner, optional, my choice)
kde3-knemo (network activity icons in systray, optional, my choice)
kdeaddons3-konqueror
kdeadmin3
kdeartwork3
kdeartwork3-kscreensaver
kdeartwork3-sound
kdebase3 (also need 32bit of selecting from x64 choices?)
kdebase3-SuSE (in addition to auto pullin of “kdebase3-SuSE-branding-opensuse”; accept “downgrade if offered”)
kdebase3-apps
kdebase3-kdm (REALLY important)
kdebase3-ksysguardd
kdebase3-session
kdebindings3
kdegames3
kdegraphics3
kdemultimedia3
kdemultimedia3-CD
kdemultimedia3-mixer (this gives you your volume control applet!)
kdenetwork3
kdepim3 (this gives you kmail)
kdeutils3
qtcurve-kde3 (optional)

Now change back to the regular “Search” selection, making sure these are selected:
desktop-data-openSUSE
desktop-data-openSUSE-extra
fetchmsttfonts (in “no arch”; gives you basic MS TT fonts like arial, georgia, etc)

Now change to the “Hal-Enabled 3.5” repository and click on “Switch System Packages” (this over-rides to Hal-enabled packages).

If you need wireless or other stuff, add that too using the KDE:/KDE3 repository that you added at the beginning. Accept the dependencies offered, and install everything. After install, BEFORE ANYTHING ELSE, open an Xterm and use “nano” again to make the following changes (cd /etc/sysconfig, and nano xxxxx), where “xxxxx” is:

  • windowmanager: change “icewm” to “startkde3” (one occurence, front of file), and
  • displaymanager: change “xdm” to “kdm3” (one occurence, front of file).

REBOOT. If IceWm hangs and won’t reboot, just hit your reset button … common occurence. Log in to your new KDE3 system. Add your own personal tastes in additional software, and personal settings.

IMPORTANT: in Yast > System > System Services, turn ON/YES “haldaemon”. Without this, CD’s, DVD’s, USB sticks may not be recognised when inserted.

Important Note: From this point on, ALWAYS use Yast’s “Installation Summary” tab to view any updates or further installs that you make. Zypper has a habit of trying to install KDE4 stuff at every opportunity, and it isn’t long until you end up with a full-blown KDE4 install that complicates your every use of the system. Be vigilant! I personally find that locking/tabooing the first suggestion of KDE4 file manager, works wonders.

** FOR INFO ONLY - SOME OF MY SUBSEQUENT ADD-ONS / MIGRATIONS - YMMV **

Warning: In relative terms, I’m stone-age. I don’t have/use a cell/smart phone, netbook/laptop, facebook, rss, twitter, texting and all that “social” stuff. So my desktop needs are modest:

Firefox, Gpicview, Ktorrent or Deluge (packman), Java-SUN, Flash, Gimp, Acrobat, Msttfonts (use Updates pullin), Wine, Bleachbit (packman), Rar/Unrar/P7Zip/LHA/Unzip, etc., LibreOffice, gcc (and make and kernel-syms) to enable optional install of proprietary ATI/Nvidia driver. Also, (g)&(s)Mplayer, Gnome Mplayer (for x-ms-asf), vlc, codecs, – i.e., “Multimedia” per:
http://forums.opensuse.org/english/get-technical-help-here/how-faq-forums/new-user-how-faq-read-only/407184-multi-media-restricted-format-installation-guide.html
http://forums.opensuse.org/applications/multimedia/400119-check-your-multimedia-problem-ten-steps.html#post1898049

You will need to add some repos for some of these add-ons; here’s my 12.1 list:
Index of /distribution/12.1/repo/oss
Index of /distribution/12.1/repo/non-oss
Index of /update/12.1
Index of /repositories/KDE:/KDE3/openSUSE_12.1 (aka “KDE3_on_12.1”)
Index of /repositories/LibreOffice:/Stable/openSUSE_12.1
http://download.opensuse.org/repositories/openSUSE:/12.1:/Contrib/standard/
Index of /repositories/Emulators:/Wine/openSUSE_12.1
Index of /suse/12.1/
(if needed) Index of /repositories/home:/muzlocker/openSUSE_Factory **

** This repo contains better freetype2 and cairo libs for enhanced (sharper) sub-pixel rendering on LCDs. But do not select “fontconfig” packages from there, as it renders fonts at some sites strangely.

If you are migrating to (say) 12.1 from 10.x or 11.x, and wish to continue using Kmail (within kdepim3), you can tranfer your existing mail folders, settings and address book by saving the following beforehand, and then copying them into your new install (same locations, I advise renaming any new (target) directories to “xxxxx.old” before pasting your old versions into the new directories/folders). I only use kmail, so full “PIMers” may require more:

In your /(HOME)/.kde/share/apps folder: kabc, kmail, kwallet.
In your /(HOME)/.kde/share/config folder: emaildefaults, emailidentities, kaddressbookrc, kmail.eventrc, kmailrc, kwalletrc.

Any problems, consult OpenSuse KDE3 community (openSUSE Mailinglist Archive: opensuse-kde3).