Installation du Common Desktop Environment sur Linux

Présentation de Common Desktop Environment

Le Common Desktop Environment (CDE) est un bureau graphique conçu autour d'OSF/Motif, basé sur l'environnement HP VUE développé par Hewlett-Packard. Annoncé en 1993, la première version CDE 1.0 (disponible en 1995) était initialement développé par Hewlett-Packard, IBM, Novell et SunSoft. Hitachi, Fujitsu, Digital Equiment Corp. (DEC) et SCO se sont joints ensuite. La version 2.1 de CDE a été disponible à partir de 1997.

CDE est devenu open source en Août 2012 en même temps qu'OSF/Motif. Depuis la version 2.2.1 de 2014, CDE est disponible sur OpenBSD, FreeBSD et NetBSD en plus de Linux.

Paquets disponibles pour Linux et les BSD

Installation manuelle

Si la distribution Linux n'a pas de paquet précompilé, ni de script pour faciliter la compilation, la marche à suivre est:

  1. Télécharger les sources sur: Sourceforge, puis décompacter l'archive.
  2. Installer les paquets de développement nécessaires (voir instructions sur le site). Il faut au moins l'environnement de développment motif, tcl/tk, awk et le programme compress.
  3. utiliser le programme configure pour détecter l'environnement de développement et s'assurer qu'il ne manque rien.
  4. si configure réussit, lancer la compilation avec make.
  5. installer avec make install (compte root) ou sudo make install.
  6. terminer la configuration

Compilation

Concrètement les commandes sont

tar zxvf cde-2.5.1.tar.gz
cd cde-2.5.1/
./autogen.sh
./configure
make
sudo make install

Si la commande configure indique que des paquets de développement sont manquants (cela ne se produit pas sur Slackware, mais cela peut se produire avec RHEL/Oracle/Alma/RockyLinux), les installer avant de taper make.

Les programmes CDE se trouvent sous le répertoire /usr/dt si l'installation a réussi.

Configuration post-installation

Depuis la version 2.4.0, CDE utilise PAM (Pluggable Authentication Modules) pour l'authentification des utilisateurs. Il faut placer le fichier dtsession dans le répertoire /etc/pam.d/ avec comme contenu:

auth required pam_unix.so
account required pam_deny.so
session required pam_deny.so
password required pam_deny.so

Si on utilise dtlogin, il faut aussi ajouter un fichier dtlogin avec le contenu

auth required pam_unix.so
account required pam_nologin.so
account required pam_unix.so
session required pam_lastlog.so
password required pam_deny.so

dans le même répertoire /etc/pam.d/.

Il faut ensuite lancer rpcbind et créer le fichier: /usr/share/xsessions/cde.desktop avec le contenu:

[Desktop Entry]
Encoding=UTF-8
Name=CDE
Comment=Use this session to boot into the Common Desktop Environment
Exec=/usr/dt/bin/startxsession.sh
Icon=
Type=Application

puis le fichier /usr/dt/bin/startxsession.sh avec le contenu:

#!/bin/sh
export PATH=$PATH:/usr/dt/bin
export LANG=fr_FR.UTF-8
/usr/dt/bin/Xsession

Par défaut, l'aide et les menus de CDE sont en anglais. Pour disposer de menus et de l'aide en français, il faut ajouter dans le fichier $HOME/.dtprofile les lignes:

export LANG=fr_FR.UTF-8
# Heure pour la france métropolitaine
export TZ=Europe/Paris

et copier le fichier /usr/dt/config/fr_FR.UTF-8/sys.dtwmrc dans $HOME/.dt/dtwmrc.

Utilitaires pour CDE

Liste des fenêtres

Le programme find_window permet d'avoir une liste de toutes les fenêtres ouvertes dans tous les espaces de travail. Il permet d'iconifier ou désiconifier les fenêtres. Son principal défaut est de tronquer les noms de fenêtres contenant des caractères accentués.

Le programme dtwinlist donne aussi une liste des fenêtres ouvertes, mais il permet, en plus d'iconifier et de désiconifier, d'envoyer la fenêtre sélectionnée dans un espace de travail différent ou de terminer l'application associée. Il n'a pas de problème pour afficher les fenêtres contenant des caractères accentués.

Lanceur d'applications

Le programme dtrun permet de lancer une application en tapant son nom dans un boîte de dialogue.

Disques ou Clés USB

Le programme xmsvm peut être utilisé pour monter ou démonter des disques/clés USB ou des cartes mémoires MMC/SD non cryptées. Pour installer xmsvm, il faut avoir une copie des sources de CDE et faire:

configure --enable-cde --with-cde-libdir=/usr/dt/lib
make
sudo make install
Il est possible de le configurer pour ouvrir les périphériques montés avec dtfile en ajoutant DirOpenCommand dtfile -dir %s dans le fichier de configuration .volman/config.rc.

Commentaires

Posts les plus consultés de ce blog

Le Basic sous Linux

Graphiques Tektronix4014 en BASIC