TDE still depends on an old version of Qt, which they now maintain themselves, since it is deprecated. The Trinity applications and applets should also work with other desktop environments.
Install binary packages
As of September 29, 2021 binary packages for 14.0.10 are now available from Trinity. Only x86_64 is provided since i686 is being depreciated. See Unofficial user repositories#trinity on how to connect to this repo.
The older https://repo.nasutek.com/arch/contrib/trinity/x86_64 location will redirect to Trinity Upstream but are signed with the TDE Repo key. If you have any errors on pacman -Syu, type the following
sudo pacman-key -r 0x8685AD8B sudo pacman-key --lsign-key 0x8685AD8B
Build from source
Trinity Packaging repository contains PKGBUILD files for most Trinity packages in the "arch" folder.
The sources are in a git repo. More info on cloning it is at their GIT information page.
The suggested build order is specified in the How to Build TDE page.
Building Trinity with the PKGBUILD files from upstream
Recommended to run in a clean chroot the build.sh script. This will build the packages in the proper order and create a repo for you to add to pacman.
Building with Michael's PKGBUILD files (older info may not be applicable now)
Build the packages in the following order, for example:
#!/bin/sh git clone https://github.com/michael-manley/Trinity_ArchLinux_PKGBUILD.git trinity cd trinity/R14.0.4 dir=$PWD for pkg in tqt3 tqtinterface arts dbus-tqt dbus-1-tqt tqca-tls libart-lgpl avahi-tqt tdelibs tdebase tdebindings tdeaccessibility tdeutils; do cd "$dir"/tde-"$pkg" makepkg -Lsci done
In TDE R14.0.3, the tdebindings package will not build with the current R14.0.3 Release Notes claim to have "Added ruby 2.2 support". In particular
tdebindings/qtruby/rubylib/qtruby/Qt.cpp seems to not be compatible with either package. Remove the ruby package while building tdebindings and re-install afterwards.
Then also, consider your preference for path ordering, whether
/opt/trinity/bin should come before or after
/usr/bin. This will give priority to one or the other of the KDE applications available through both Trinity and KDE/Plasma, if KDE/Plasma is also installed. The PATH environment variable may need to be modified in
/etc/profile.d/trinity.sh. Otherwise the alternative Desktop will fail horribly when the "QT" and "XDG" environment variables are redefined in these files!
Both these files can be selectively enabled by wrapping their content with:
if ps -C starttde,starttrinity &>/dev/null ;then ... fi
Start and configuration
After a successful install of TDE, the tdm desktop manager can be used to start TDE (and all other desktops) in the same manner kdm is used to start KDE Plasma. The init script for the display manager has been renamed from
tdm to avoid conflicts. TDE includes a tdm.service file allowing systemd to start tdm at boot. TDE can also be started from the command line by including the path to starttde in your ~/.xinitrc. Either way launching tdm or TDE is straightforward.
Enable tdm.service in systemd to start tdm at boot
If systemd is configured to boot the default
multi-user.target (default), all that is required is to configure tdm to start at boot is to enable
If you encounter any problem, the
default.target may have manually configured. See Display manager#Loading the display manager for resolution.
Configure to work with startx
Trinity provides a normal
starttde. If you have followed the Arch packaging guidelines, it will be in
/usr/bin. The easiest way to start Trinity is to simply add
starttde at the end of
~/.xinitrc. If you do not presently have
~/.xinitrc, then simply copy it from
/etc/skel or create it with the following entry:
Then from the command line, just type
startx. More about xinitrc.
Trinity "Kicker" panel with other desktop environments
To use the Trinity "kicker" Desktop Panel and Applets with another desktop environment, create this script and make it executable. For Plasma5, use System Settings > Startup and Shutdown > Autostart > Add Script.
#!/bin/bash /opt/trinity/bin/tdeinit /opt/trinity/bin/kicker /opt/trinity/bin/tdebuildsycoca --noincremental