Visitez la page SourceForge du projet pour télécharger les fichiers ou utiliser d'autres outils de Sourceforge. Si vous souhaitez obtenir les dernières versions de développement à venir, utilisez git. Pour les versions antérieures à 1.19.0 utilisez svn (Subversion). La commande actuelle, que vous voudrez probablement utiliser pour obtenir un instantané est la suivante :
git clone git://git.code.sf.net/p/roxterm/code roxterm
Vous avez besoin des bibliothèques pour GTK+2 qui est assez standard sur tous les dérivés d'Unix libre pour le moment, et / ou GTK+3. Il faut au moins la version 2.16 de glib et GTK+ 2.18. Vous aurez aussi besoin de vte / libvte (au moins la version 0.20), un composant Gnome ; la plupart des paquets de distributions séparent les pour GTK+2 et GTK+3. D-BUS est également nécessaire (voir ci-dessous).
Pour compiler ROXTerm vous aurez besoin des fichiers d'en-tête pour les bibliothèques ci-dessus. Dans les systèmes d'empaquetage, ils sont généralement fournis dans des paquets dont les noms se terminent par "-dev" ou "-devel".
ROXTerm utilise un nouveau système de compilation sur mesure appelé maitch qui nécessite python et le module 'lockfile" pour python.
D-Bus est un système de messagerie qu'utilise ROXTerm pour connecter les terminaux avec son outil de configuration. ROXTerm utilise le bus de "session", qui devrait avoir été lancé en même temps que votre environnement de bureau. Les versions actuelles des gestionnaires de session de ROX, GNOME et KDE lancement tous D-Bus. Si vous utilisez une autre session / bureau / gestionnaire de fenêtre qui ne lance pas D-Bus vous pouvez le démarrer en insérant quelque chose comme cela au début de votre .xinitrc ou .xsession :
if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then eval `dbus-launch --sh-syntax --exit-with-session` export DBUS_SESSION_BUS_ADDRESS fi
La raison pour utiliser un système de configuration sur mesure de messagerie par dessus D-Bus au lieu de gconf est justifier du fait que gconf ne fournit pas de moyen d'allouer un nombre arbitraire de profils dans les fichiers de configuration.
Pour installer ROXTerm pour ROX tout ce que vous devez faire est de décompresser l'archive dans votre répertoire d'applications et le lancer à partir de là, mais vous voudrez probablement renommer le dossier en ROXTerm. Pour les autres systèmes ROXTerm peut être installé d'une manière semblable à un paquet source basé sur autoconf, mais en utilisant maitch en parallèle :
python ./mscript.py configure python ./mscript.py build python ./mscript.py install
Diverses options sont disponibles, lancer
python ./mscript.py help
pour les détails.La compilation par autoconf n'est plus prise en charge.
Une mise à jour du paquet Debian officiel est disponible. Consulter http://packages.debian.org/roxterm.
Ubuntu a aussi les paquets officiels de ROXTerm, mais en raison du cycle de publication d'Ubuntu ceux-ci peuvent être en retard sur les dernières versions en amont. Par conséquent, j'ai mis en place un PPA a> pour fournir les versions les plus récentes de ROXTerm pour la dernière version d'Ubuntu, le cas échéant.
Pour ceux qui veulent construire leurs propres paquets Debian, les fichiers de paquets Debian ne sont plus inclus dans des archives compressées publiées, mais elles sont incluses dans la branche master de git. Voir ci-dessus a> pour plus de détails sur la façon de d'obtenir ROXTerm à partir de git.
Si vous souhaitez compiler une version particulière :
git checkout
version
Pour les anciennes distributions qui n'incluent pas les paquets pour GTK3 etc :
git fetch origin lucid:lucid
git checkout lucid
You can use sudo apt-get build-dep
at this point, but depending
on the version already in your distro the set of packages may be
out-of-date, so be prepared for dependency errors later and install the
necessary packages at that point. You should install imagemagick and
librsvg2-bin at this point, but these are bugged in Ubuntu Lucid (and
earlier?), so before building you will have to copy these files from
Help/lib
in a tarball: roxterm_logo.png favicon.ico
logo_text.png
.
If not using a release snapshot it's a good idead to use dch
to
ensure the newest version number in debian/changelog
has an
appropriate version number eg what ./mscript.py configure
generates in the file version
, based on the output of git
describe
. Now you can build the packages eg with debuild -b -uc
-us
. Note the -b
:- only binary packages can be built in
the absence of an orig tarball.