Accueil
 

The CTAFCONF

The ctafconf is a set of configuration file mostly for your shell and emacs. It allow you to be more productive, it use color whereever it’s possible, and is really more intuitive than your stock configuration.

some highlights:

  • support all posix plateform (linux, *bsd, cygwin, macosx, ...)
  • color everything it could (svn, cvs, make, gcc, files in emacs, grep, man, ls, etc...)
  • good default shell configuration with a good prompt (zsh, bash, tcsh, ksh)
  • unified alias and environment shared between each shell
  • console date reminder with ct-date
  • usefull command added for develloper (see ctafconfdev)
  • extended emacs configuration (ctrl-c, ctrl-v to copy/paste, coloration, template, compilation, etc.. see ctafconfdev)
  • configuration file provided for: zsh, tcsh, ksh, bash, emacs, vim, nano, screen, top, xterm, ...

To install simply get the latest stable version on git (yeah the master):

cd ~
mkdir .config
cd .config
git clone git://github.com/ctaf42/ctafconf.git
cd ctafconf/bin
./ct-installconf

the sourceforge page of the project is [www.sf.net/projects/grk]
















































































OLD PAGE

Presentation de la ctafconf

La ctafconf est un ensemble de fichiers de configurations et de scripts pour rendre la vie de tout geek plus agreable.

  • general:
    • separation des fichiers statiques et des fichiers modifiables par l’utilisateur
    • tous les fichiers modifiables par l’utilisateur se trouve dans .ctafconf/perso ainsi pour sauvegarder sa conf il suffit de sauvegarder ce repertoire
    • support de fonction spécifique pour l’epita (cvs depuis l’exterieur de l’ecole, socks depuis l’ecole)
    • code portable, trés trés peu de code spécifique à une platforme.
  • zsh, bash, ksh et tcsh:
    • environnement commun
    • completion des commandes
    • emacs keybindings
    • prompt personnalisé
    • alias communs
    • console date reminder (affichage des dates à venir au lancement d’un shell)
  • fluxbox, metacity, enlightenment:
    • raccourci clavier en commun
    • fond d’ecran commun
    • theme perso pour fluxbox
  • torsmo, conky:
    • affichage des informations du systeme
  • nano, vim:
    • fichier de configuration basique
    • coloration syntaxique
  • emacs:
    • completion automatique (control-espace)
    • norme epita (F2)
    • savegarde/restauration des bookmarks
    • support de ecb, cedet pour programmer plus efficacement
    • support de ilisp pour avoir un interpreteur lisp interactif
    • support des commentaires doxygen avec doxyemacs
    • changement de buffer, ouverture de fichier améliorées
    • beaucoups de raccourci clavier (documenté)
    • aide dans la page d’acceuil de emacs et en appuyant sur F1
    • support du folding (cacher des bouts de code)
    • changement de buffer avec shift-left, shift-right
    • template (with gpl) for .cc, .hh, .c, ...
    • screensaver !!
    • mode pour CAML(touareg), tiger, eiffel, ada, python
    • interface plus ergonomique pour coder (pas de menu, surlignage des mots recherché, ...)
    • suppression des espaces en trop (trailing white space)
    • gestion des saut de lignes en fin de fichiers (demande d’en rajouter une si besoin)
    • gestion de la compilation et du deboguage
    • etc, etc, ...
  • screen:
    • barre d’etat
    • raccourci clavier plus pratique (changement de term, accées root)
    • historique dans les terminaux X (scrollbar fonctionnelle)
  • xbindkeys:
    • windows + e : turn esd on and off
    • control+alt+k : kill windows
    • control+F11/control+F12 : volume up/down
    • control+shift+q : launch a program
  • xterm, aterm, Eterm, rxvt, gnome-terminal:
    • transparence
    • meilleur support clavier (a venir)
  • top
    • affichage dans deux fenetres: une classé par cpu, l’autre par consommation mémoire
  • xsession, xinitrc, xdm, gdm, kdm:
    • fichier de configuration en commun
    • lancement d’application au démarrage commun a tous les windows manager

Voici la liste des plateformes supportées:

  • generique unix (cygwin, slackware, ..)
  • debian
  • freebsd
  • gentoo
  • epita (les netbsd, les debian)

PS: si vous l’utilisez, tout feedback est le bienvenue, toutes ameliorations aussi, si il manque certains fichiers de configuration ou fonctionnalités envoyé les moi!

Telechargement

Le projet est maintenant hébergé sur sourceforge sous le nom de grk

pour avoir la toute derniere version (normalement la moins buggué) dans une console:

cd ~
svn co https://grk.svn.sf.net/svnroot/grk .ctafconf
cd .ctafconf
./ctafconf-installation

Installation

  • decompressez la ctafconf a la racine de votre repertoire personnel (tar xvzf ctafconf.tar.gz)
  • verifiez que vous avez un zsh installé.
  • lancez .ctafconf/ctafconf-install pour installer la ctafconf. Les fichiers existant sont rcopier dans .ctafconf/perso/previous pour ne pas etre ecrasés.
  • vous avez repondu à quelques questions, voila c’est fini!

Mise à jours

  • si vous avez utiliser svn pour l’installer:
cd ~/.ctafconf
svn up
  • sinon decompresser la nouvelle tarball a la racine de votre repertoire personnel
  • ensuite relancer .ctafconf/ctafconf-install
  • et voila!

Desinstallation

  • lancer ct-uninstall (mais ca marche pas)

Aide

lire .ctafconf/README ainsi que .ctafconf/Changelog. Visitez ctafconfutils pour avoir un mini-tutorial de la ctafconf.

Screenshot

  • Mise a jour (version 0.1.0-rc2):

ctafconfinstall-0.1.0-rc2.jpg

  • Session par default sous fluxbox:

ctafconf-shotflux-0.1.0-rc1.jpg

News

  • 22/03/2005:
    • emacs : support de ecb, ilisp, cedet.
    • emacs : des tonnes de nouveautés (gestion des erreurs dans les fichiers de conf) (séparation des fichiers de conf)
    • shell_functions: recursive remove: rpurge_svn (svn file), rpurge_cvs (cvs file), rpurge_clean (object file)
    • alias : wgetr (wget recursif) wgetr_localhtml (wget recursif + renommage des liens en local), lg (ls | grep), cf (conkeror), psa , psu
    • bugfix: install fluxbox, ct-socks, cleanup general
  • 12/11/2005:
    • ctlaunch : lancer des programmes depuis le menu fluxbox
    • fluxbox: meilleur menu
    • nanorc: fichier de conf pour nano
    • kshrc: fichier de conf pour ksh (sauf epita)
    • tous les shells utilisent les memes alias et le meme environnement (ctaftools.sh is portable)
    • meilleur conf de emacs pour le clavier et la souris (xterm-mouse-mode)
    • support de kde et xfce dans xdm/kdm/gdm
  • 04/10/2005:
    • ctssh : gestion de vos connections SSH
    • nouvelle architecture de repertoires (/bin, /share/, /etc)
    • ct-installconf : questions pour chaques modules, fichiers de configuration pour installation automatique (user-profile.mine), readonly partiel
    • support de top, tcsh, bash
    • support des fichiers personnels (.zshrc.mine, .zshenv.mine, .bashrc.mine, .tcshrc.mine, .xsession.mine, .emacs.mine) ct-save-mine sauvegarde ces fichiers.
    • emacs: .emacs autocompilé, raccourci clavier (f1,f2,f3, Shift-left, Shift-right), couleurs, trailing white space, souris en console, parenthese matching, ..
    • zsh : nouveau prompt
    • bash, zsh, tcsh utilise les memes alias (bientot pareil pour l’environnement)
    • bug fixes: cygwin startup, ct-installconf, ct-profile , env, alias, ctrepo, ls at epita (linux/netbsd)
  • 29/09/2005:
    • ct-deinstall : desinstalle la ctafconf
    • ct-repo : gestion de repository (les listes, checkout, variables d’environnement (CVS_RSH, CVSHOME, SVN_RSH))
    • gdialog et dialog apparaissent dans certains scripts (ct-repo, ct-installconf)
    • gestion de startx/xdm/gdm/kdm : gnome, fluxbox ou ce que vous choississez
    • optimisation du chargement de zsh
    • mise a jour epita
    • correction d’une multitude de bugs
    • integration de Xdefaults dans le xsession (pour aterm, xterm, Eterm)
  • 26/09/2005:
    • support de different prompt pour zsh
    • nouveaux scripts:
      • ct-profile qui configure la ctafconf (generation du ~/.ctafconf/user-profile)
      • ct-save-gaim qui sauvegarde vos profils gaim
      • ct-save-firefox qui sauvegarde vos profils firefox
      • ct-save-thunderbird qui sauvegarde vos profils thunderbird
 
ctafconf.txt · Last modified: 2009/10/20 18:26 by ctaf
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki