geek rescue kit Code
Brought to you by:
ctaf
NEEDED:
- cleanup: personnal info (sshe, sshep (put in perso/bin))
- conky then torsmo..
- diff .mine file /?/ remove .mine from archive and touch them from ct-install
- define default program: navigateur/mail reader/term/pager/.../EDITOR/..
DOCUMENTATION:
- emacs: README.EMACS, install just emacs, just test emacsconf, ..
- svn: checkout from svn, update
- DOCUMENTATION (rescue session shortcut) (single session log)
- enhance ct-help
- revert gconf setting
- what is in perso
- coding style/general guide line
CTAFCONF:
- ramdom wallpaper (wallpp = ramdom, ramdomperso)
- screen : fichier de conf std (3 windows), automatiquement lance?, keys to browse hystory
- use sabayon for gnome-conf/ff-conf
- better template (.mine) for env, emacs, and co, allowing easy customization (define var to enable/disable functionnality (ecb/semantic/) (default size for emacs/no default size)
- 4 distrib: tinyemacs, emacs (with ecb, ilisp, ..), tinyctafconf, ctafconf (with ecb, ilisp, ..)
- makefile (download ecb, ilisp, ..)?, ct-update (update ctafconf from sf svn)
- ct-add-wallpaper: ask if we should change the wallpaper now
SHELL
- completion de zsh (cursor like in hh)
see http://www.die.net/doc/linux/man/man1/zshcontrib.1.html for zsh
- kbd mapping (azerty, qwerty, dvorak) (shell/X) (Xdefault binding for term)
- epita: zsh color sur systemes != netBsd
- ctafconf.sh => add color for all term (CT_RED,CT_YELLOW,..) and for prompt
- zsh: bindkey => "^Xf" => firefox, "^Xt" thunderbird ...
EMACS
- ## SEE .ctafconf/etc/emacs/startup.emacs ##
- emacs: in console (ctrl+backspace, disable ring bell) (enable vt102 in xterm,..)
- emacs: ctrl-qqch => replace the current line , with the current buffer
- tab = 2 in bash-mode
- transparent (use console backcolor)
- kill char from cur to begin
- /???/ Emacs autoresize at start conflicts with wm app properties save (use .mine to customize the beahavour)
FLUXBOX
- remove keys and menu links
ENLIGHTENMENT
- Enhance integration with ctafconf(wallpapers/bindkeys/E16-Gnome)
- Support uninstall.
- install: create ~/.enligtenment, and links only necessary files.., else some shit goes into .ctafconf/etc/enlightenment wich should'nt change.
- problem with permission (read only on .enlightenment, .background)
BONUS:
- a gnome terminal that scroll like quake3 console using one hotkey
- compiler for some configuration file ( emacs, fluxbox, etc..)
- ct-repo/ct-ssh : use dialog/gdialog? (one lib exists, find it, use it)
- use gid and uid with mount command (maybe do a ct-mount)
- kde, gnome (taskbar, etc), ff extension, blackbox, openbox, fvwm
- debian package
- packagized configurations : separated dirs with : pack_install, pack_conf [--edit|--view], pack_uninstall
: why not using make for the toplevel package management(conf compilation)?
===========================================================
GUIDELINE:
all file in ctafconf/etc must be static (user should not edit them)
all file in ctafconf/perso must not be overwritten and are user specific
===========================================================
POSIX
--sh
if cmp -s $SRCFILE $FILE; then
fi
export al=val
alias al=val
var=val
source
--tcsh
if ( -x file ) echo cool
setenv al val
alias al val
set var val
--ksh
export al=val
alias al=val
var=val
--zsh
if cmp -s $SRCFILE $FILE; then
fi
export al=val
alias al=val
var=val
--
compiled files?:
fluxbox/init (style)
fluxbox/menu ?
xbindkeys (?)
-- DONE --
- put all previous file in .ctafconf/perso/previous
- one directory with all .mine?
- visual,editor,shell => emacs else nano,else ..
- date reminder, who show event when lauching a shell
- save previous gconf value before applying gnomesetting (ct-install) (using -prev-date)
- appli launched by default in perso (ctafconf/perso/startup) (moved to xsession.mine)
- remove user and group and home directory from ct-profile (not usefull)
- grepr : directory not needed (use .)
- top : top mem / top cpu nothing else
- epita specific (sshe, socksify, ..)
- basic e16 integration
- use ct-launch for term/firefox/thunderbird ...