run init xrdb -override $HOME/.Xdefaults
## Random xsettery.
- run init xset b 10 2000 50
+ run init xset b 5 2000 50
run init xset r rate 500 50
run init xset m 2 1
## Key mappings.
xmodmap -e 'keysym BackSpace = BackSpace BackSpace'
-
- ## Gnome settings.
- case $vnc in no) run bginit gnome-settings-daemon ;; esac
}
###--------------------------------------------------------------------------
;;
esac
-start-window-manager () {
+start-e16 () {
run bginit $wm $wmopts
+ win=nil
+ for i in $(seq 10); do
+ sleep 1
+ if eesh version >/dev/null 2>&1; then
+ win=t
+ break
+ fi
+ done
+ case $win in
+ t)
+ info "$wm started ok"
+ run init xsetroot -cursor_name left_ptr
+ ;;
+ nil)
+ info "$wm failed to start!"
+ ;;
+ esac
+}
+
+start-window-manager () {
+ case $(type -t start-$wm || echo "not-found") in
+ function)
+ start-$wm $wmopts
+ ;;
+ *)
+ run bginit $wm $wmopts
+ ;;
+ esac
}
###--------------------------------------------------------------------------
start-clients-local () { :; }
start-clients () {
- ## Mail notification.
- run bginit mail-notification
-
- ## System monitor.
- case $vnc in no) run bginit gkrellm ;; esac
-
- ## Panel.
- case $vnc in no) run bginit gnome-panel ;; esac
+ ## Gnome session.
+ case $vnc in no) run bginit gnome-session ;; esac
## Local clients.
start-clients-local
### Main screen layout.
## Choose appropriate clients.
-emacs=$(pick_program emacs emacs22 emacs21 emacs)
+emacs=$(pick_program emacs emacs23 emacs22 emacs21 emacs)
term=$(pick_program terminal pterm Eterm xterm)
## Emacs window measurements.
e_colchars=82 e_cextra=-2
e_lineht=13 e_vextra=52
;;
- emacs22)
+ emacs22 | emacs23)
e_colwd=492 e_hextra=8
e_colchars=82 e_cextra=-6
e_lineht=13 e_vextra=46
emacsy="(XHEIGHT - e_vextra)/e_lineht"
start-emacs () {
- run bgclients noip $emacs -geometry ${emacsx}x${emacsy}+0+0
+ GDK_NATIVE_WINDOWS=1 run bgclients noip \
+ $emacs -geometry ${emacsx}x${emacsy}+0+0
}
## Now place some xterms.
req () {
declare title=$1 hist=$2; shift 2
- cmd=$(xgetline -t "$title" -p "Command:" -Hl "$HOME/$hist") &&
+ cmd=$(xgetline -t "$title" -p "_Command:" -Hl "$HOME/$hist") &&
exec "$@" "$cmd"
}
eval "${line#!}"
;;
*)
- set -- $line
+ set -- $line
run bgclients "$@"
;;
esac