Monday, February 10, 2014

Installing the Trinity Desktop Environment on Debian

A recent discussion on LXer concerning the greatness that was Kmail reminded me that I never did a good write-up on installing the KDE3 fork, Trinity-DE.

One of the more interesting aspects of this particular discussion is that I wasn't the one to bring up Trinity-DE. Usually, it's me who points out that the wondrous fantasticness that was KDE3 has not left the world, that Trinity-DE is alive and well.

So it's time for a screenshot tutorial on installing Trinity-DE. For my base, I chose Debian Wheezy, using the Xfce-AMD64 install CD. You can choose any of the Debian Netinstall, CD#1, or DVD#1 disks and simply install whichever default desktop it comes with.

If you do choose to install KDE4 by default, then put Trinity-DE on with it, let me know how that goes. It's the one thing I haven't tried yet, since I do not prefer KDE4.



I've gone into the installation of Debian in the past, so you can review if you wish. At the end, you will boot into the completely default Debian GUI, which is wonderfully functional already.

From there, open a console because here comes the hardest part, you must actually type in a console window. The oft-shouted "but you can't use Linux without using the command line" may be true if you don't simply follow the defaults all the time, but I know people who work in tech support and they constantly have to tell Windows users to "type cmd and hit enter, now type...." and so on. It's a simple fact that not every option in computing is covered by a GUI, and using the command line is just as easy as any GUI. It's a fact that if you opened a GUI editor, you would still have to type the words into it.

$ su
Password:
# vi /etc/apt/sources.list

This will open up the file from which Debian's APT package manager draws it's packages. Just do all this as root, so you can avoid the "sudo" stuff, since you're already "Super User".

Do not delete any of the "deb" lines in the sources.list file. Add to this file the lines found on the Trinity-DE web page. The Trinity developers have provided excellent documentation, and made it just about as easy as it is possible to be. Copy and Paste, and save.


Right there on the web page is also the instruction for adding the Trinity-DE package signing key, so that you don't have to confirm installation every time the packages get downloaded or updated.

Still as root, and continuing with the instructions on the Trinity-DE page, run:

# apt-get update

and you will see the list of available packages be updated from all of your "deb" entries in sources.list.


Then:

# apt-get install desktop-base-trinity kde-trinity

Depending on your network download speed, this may take a few minutes.


When downloading is finished, you'll be asked which start-up GUI log-in display manager you wish to use. The Debian default is "lightdm", and works just fine. Trinity-DE includes a display manager if you wish to use it. Both work, while the kdm-trinity login can be managed from within the Trinity-DE system configuration GUI toolkit. Useful if you want to set up default users, or password-less logins. So I used the arrow keys to pick kdm-trinity.

If you want to change this at any time, open a console, su to root, and type:

# dpkg-reconfigure lightdm

You will be given a list of all the display managers available, just as in the graphic above, and you can choose whichever one you want to be the default. Flexibility: Linux's Killer Feature.


When that finishes, logout of the Xfce session, to go back to the system login screen.


Here we are, back at the default lightdm login screen. If you selected kdm-trinity above, that new default will show up next time you start the machine.

Now, lightdm has the option of using TDE in addition to Xfce.


As I pointed out in my article on Linux's Kill Feature, Debian will seamlessly allow however many different "desktops" you want to install to all live side-by-side. This is a shot from that earlier article.

If TDE had been installed then, it would have shown up on that list.

One caveat: The Trinity-DE applications are only available through the Trinity-DE desktop. While all the other applications installed on your system show up in the TDE menus, because of the way Trinity-DE loads its menus, if you log in with Xfce, the Trinity-DE applications will not be seen.


The first time you log into TDE, you will have to select some defaults. As any who has used KDE will know, these defaults are just to get up and running, everything can be changed later on.


And here it is, your TDE desktop, with those KDE3 applications that made KDE3 the unqualified best Linux desktop ever made. In my opinion.

You can see Iceweasel, installed by Debian with Xfce, and all the other applications such as LibreOffice and GIMP, are available because TDE displays all the Debian-installed application menus.


For some reason, one of my favorite TDE applications, K3B, is not installed by default. Ah, that dreaded console again. Su to root, and...

# apt-get install k3b-trinity

This will also take care of the dependencies for writing CDs and DVDs.


Once that finishes, your menu will now have K3b-Trinity ready to go.

Be aware that if you type just "apt-get install k3b" the version of K3b from KDE4 will be selected, so always check the Trinity-DE web page to confirm the name for any Trinity packages which you might want ahead of time, or if you already know you want something by name, such as Gwenview, make sure to type:

# apt-get install gwenview-trinity

and not just "gwenview". The Trinity-DE people have done a great job packaging everything from KDE3 that I can remember, and more, and I never used it all.

Since TDE provides a standard Debian repository, any tool, such as Synaptic, will show the TDE applications just as it displays, sorts, selects, and resolves the dependencies of every other package in the massive Debian repositories. Personally, I still use "dselect", but I'm a dinosaur.


After you restart: The default Trinity-DE login uses Ctrl-Alt-Delete as a security capture.

Once past that, you will see the TDE login screen, with the list of available desktop environments. This is the same way that lightdm displayed TDE and Xfce above.

To turn the security capture off, login and go to T menu > Settings > System Administration > Login Manager.

You will need to provide your root password, then un-select "Enable Secure Attention Key"

Do I need to mention "Press OK"? I hope that much is obvious when making setting changes.

And there it is. The Trinity Desktop Environment installed and running.

Thank you for your time and attention, and thanks also to the wonderful efforts of the TDE developers.

Peace,

Curt-

P.S.: If you want to run Debian Testing/Unstable, there is no dedicated TDE repository for them. Install Wheezy, and TDE, and then change the pointers in /etc/apt/sources.list to point to the rolling release you want. Do not change the TDE lines, leave them pointing to Wheezy.

Update:
So I took my own advice, and installed KDE4. This is what the TDE menus look like now. The KDE4 applications are all there, and marked with their KDE4 status.

Very cool, Trinity! Well done indeed.

13 comments:

  1. Anonymous11/2/14 17:34

    Great tutorial.
    Thank you.
    Francy

    ReplyDelete
    Replies
    1. I am very glad you like it. Makes it all worth while.

      Peace,

      Curt-

      Delete
  2. Anonymous12/2/14 08:58

    - You can bulk-install just about everything that's on offer for TDE in Synaptic once you're in TDE. Apt-get install that if needed, then search on 'trinity' and tag it all for installation to pull in things like the Trinity maintained fork of KOffice. Then search on 'kde' and pick up anything else with trinity in the package-name or description. If you install a KDE4 app by mistake, it should be benign other than dragging in a lot of KDE4 libraries with it as support; Trinity is designed to coexist with KDE4 and, in many cases, run its apps within the Trinity desktop environment. If that's too much KDE4 for you, just cancel the select-for-install when you see a lot of Qt4/KDE4 baggage show up in the "also install" window.

    There's one big exception to that blanket pull-in, though. Leave this file alone if you want Gtk2-using apps like Firefox / Iceweasel or etherape to run when you're done:

    kgtk-qt3-trinity

    It messes up Gtk symbols such that you get the dreaded "trace/breakpoint trap", and you won't even see that unless you try to launch your program from a terminal window (chasing this down cost me a few days). I hear it's supposed to be removed from the repos, but it's still in there as of TDE 3.5.13.2, and for all I know might still be in the upcoming 3.5.14. Blacklist it if you know how, otherwise just leave it alone.

    - Not everybody is conversant or comfortable with vi. Nano was the default editor in a couple of TDE live-CD installs I did; it's a better choice for people who are new to Linux-land. (And then there's people like me who prefer jstar because it behaves like WordStar. Fortunately Linux-land is big on choice.)

    - For those who want to try-before-you-fly with TDE, there are a couple of live-CDs that I can recommend: at http://exegnulinux.net/ there's a live-CD of Debian Wheezy (stable) with a Trinity 3.5.13.2 desktop. It has its quirks but I was quite pleased with it, and the devs there are responsive.

    For some reason that distro wouldn't give me sound on my AMD E350D-based system unless I installed the proprietary (and, in my case, troublesome) Catalyst video drivers for its APU, so I went looking. Sparky Linux has a live-DVD/USB TDE test release (again, Wheezy / TDE 3.5.13.2) at http://sparkylinux.org/download/ and it came up with sound on my machine while driving the APU with Gallium, which is why I'm running it now.

    --crb3

    ReplyDelete
    Replies
    1. Thank you for the reminder about the Trinity-DE live CDs. The Trinity-DE homepage has a link to them right at the top.

      http://www.trinitydesktop.org/

      Looking through the list of Trinity-branded packages available, if I was the one making the default install, I would have included the artwork and themes, and a few of the more esoteric application, but you're absolutely right that a blanket "everything and the kitchen sink" can have negative repercussions.

      Development libraries, debug symbols, really unnecessary.

      But K3b? A necessity!

      Thanks again, Crb3.

      Curt-

      Delete
    2. Editor Wars on Anarchy != Chaos! Film at 11.

      Delete
  3. I will discuss about the TDE later, all I want now is a way of skipping the login screen ctrl+alt+del shit thing!

    I'm interesting in a workaround way of not needing that because it is not working here!

    many thanks!


    Ace

    #TDEForever #KDE4Sucks #KDE4HasLostMeAsAnAdept

    ReplyDelete
    Replies
    1. "K" menu > Settings > Control Center > Login Manager

      On the "Appearance" tab, you'll find "Secure Attention Key" is checked. Uncheck it.

      Anything else?

      Delete
  4. Anonymous21/9/14 00:23

    kde-trinity : Depends: kde-core-trinity (>= 5:47) but it is not going to be installed
    Depends: kdeedu-trinity (>= 4:3.5.5) but it is not going to be installed
    Depends: kdegames-trinity (>= 4:3.5.5) but it is not going to be installed
    Depends: kdetoys-trinity (>= 4:3.5.5) but it is not going to be installed
    Depends: kdeaccessibility-trinity (>= 4:3.5.5) but it is not going to be installed
    Depends: kdeaddons-trinity (>= 4:3.5.5) but it is not going to be installed
    Depends: kdeadmin-trinity (>= 4:3.5.5) but it is not going to be installed
    Depends: kdeartwork-trinity (>= 4:3.5.5) but it is not going to be installed
    Depends: kdegraphics-trinity (>= 4:3.5.5) but it is not going to be installed
    Depends: kdemultimedia-trinity (>= 4:3.5.5) but it is not going to be installed
    Depends: kdenetwork-trinity (>= 4:3.5.5) but it is not going to be installed
    Depends: kdepim-trinity (>= 4:3.5.5) but it is not going to be installed
    Depends: kdeutils-trinity (>= 4:3.5.5) but it is not going to be installed
    Depends: kdewebdev-trinity (>= 4:3.5.5) but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.

    ReplyDelete
    Replies
    1. I'd suggest posting the question, and the steps taken leading up to this result, to the Trinity-users mailing list.

      Be sure to include which Debian (or other) you're installing on.

      There is a lot of churn right now because of the change to Debian Jessie, systemd, and the like. That may be effecting your installation.

      Delete
    2. check your spat source file and make sure the debian version written there is the very same you're using ;)

      Delete
    3. sorry,
      your
      /etc/apt/source.list.d/.... files
      or wherever your distro stores repositories lists

      Delete
  5. Anonymous3/12/14 09:23

    Hello Curt-
    in Debian Jessie, need to use The Nightly Builds,

    deb http://ppa.quickbuild.pearsoncomputing.net/trinity/trinity-nightly-build-dependencies/debian jessie main
    deb-src http://ppa.quickbuild.pearsoncomputing.net/trinity/trinity-nightly-build-dependencies/debian jessie main

    ReplyDelete
    Replies
    1. Thanks! That's no surprise, since Jessie isn't "stable" yet.

      Delete