An open API service indexing awesome lists of open source software.

https://github.com/runlevel5/cde-rpm

Common Desktop Environment RPMSpec for Fedora
https://github.com/runlevel5/cde-rpm

Last synced: about 1 month ago
JSON representation

Common Desktop Environment RPMSpec for Fedora

Awesome Lists containing this project

README

          

CDE on Fedora
=============

Filesystem layout
-----------------
This package follows the Filesystem Hierarchy Standard (FHS):

/usr/bin/dt* CDE binaries
/usr/bin/Xsession symlink -> /etc/cde/Xsession
/usr/lib64/libDt*.so* CDE shared libraries
/usr/lib64/libtt*.so* ToolTalk libraries
/usr/lib64/{cde,dtksh}/ CDE-internal helpers
/usr/libexec/cde/ CDE-internal libexec helpers
/usr/include/{Dt,Tt,csa}/ development headers
/usr/share/man/man{1,3,4,5,6}/ manual pages
/usr/share/cde/ CDE arch-independent data
app-defaults/ X resource defaults per locale
appconfig/ types, icons, help, appmanager
share/{backdrops,palettes}/
infolib/ dtinfo content
lib/nls/msg/ X/Open NLS message catalogues
fontaliases/ CDE -> X11 font alias table
/etc/cde/
config/ Xsession.d, dtlogin scripts
Xsession per-login bootstrap (real file)
fontaliases/ same as above (different fontpath entry)
/etc/pam.d/{dtlogin,dtsession} PAM configuration
/var/lib/cde/ runtime state (tmp/, appconfig/)
/usr/lib/systemd/system/dtlogin.service
/usr/lib/systemd/system/rpc.cmsd.service
/usr/share/xsessions/cde.desktop

Display manager
---------------
dtlogin ships as a systemd display-manager.service alias. If you already
run gdm/sddm/lightdm, only one display manager can be active at a time:

sudo systemctl disable gdm.service # or sddm/lightdm
sudo systemctl enable dtlogin.service
sudo reboot

To go back:

sudo systemctl disable dtlogin.service
sudo systemctl enable gdm.service
sudo reboot

Starting CDE without dtlogin (startx)
-------------------------------------
You can also run CDE under your existing display manager by writing a
~/.xinitrc that calls CDE's session bootstrap:

cat > ~/.xinitrc </*/*.tmsg and do not affect
runtime path lookup -- the EXEC_STRING fields and dt parser file paths
all honor the configure-time --with-cde-* overrides. The cosmetic
mismatch is left for a future cleanup pass over the .tmsg files.

Building from source
--------------------
To build by hand without RPM with the same FHS layout:

./autogen.sh
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
--with-pam-dir=/etc/pam.d \
--with-cde-data-dir=/usr/share/cde \
--with-cde-config-dir=/etc/cde \
--with-cde-state-dir=/var/lib/cde \
--with-cde-libexec-dir=/usr/libexec/cde \
--enable-german --enable-french --enable-spanish \
--enable-italian --enable-japanese --enable-docs
make
sudo make install