# HG changeset patch # User Christophe Lincoln # Date 1241482327 -7200 # Node ID 08943259e85ec34377018aeb7e6e2298730c66bc # Parent f5c441a85fba3b1172ac6677a72b1241ab9fd604 Add karmen Window manager (the smaller for now...) diff -r f5c441a85fba -r 08943259e85e karmen/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/karmen/receipt Tue May 05 02:12:07 2009 +0200 @@ -0,0 +1,53 @@ +# SliTaz package receipt. + +PACKAGE="karmen" +VERSION="0.15" +CATEGORY="x-window" +SHORT_DESC="Very light and minimalistic window manager for X." +MAINTAINER="pankso@slitaz.org" +TARBALL="$PACKAGE-$VERSION.tar.gz" +WEB_SITE="http://karmen.sourceforge.net/" +WGET_URL="$SF_MIRROR/$PACKAGE/$TARBALL" +DEPENDS="xorg-libX11 xorg-xsetroot wbar" +BUILD_DEPENDS="xorg-libX11-dev" +TAGS="wm window-manager" + +# Rules to configure and make the package. +compile_rules() +{ + cd $src + ./configure --prefix=/usr && + make && + make DESTDIR=$PWD/_pkg install +} + +# Rules to gen a SliTaz package suitable for Tazpkg. +genpkg_rules() +{ + mkdir -p $fs/usr + cp -a $_pkg/usr/bin $fs/usr + # Custom configuration and scripts. + cp -a stuff/karmen-session $fs/usr/bin + cp -a stuff/karmen-conf $fs/usr/bin + cp -a stuff/etc $fs + chown 0.0 $fs/usr/bin/* +} + +post_install() +{ + res=`cat $1/etc/slim.conf | grep ^session | sed s/"sessions. *"//` + # Adding WM to SLIM available sessions. + if ! echo "$res" | grep -q $PACKAGE; then + echo -n "Adding $PACKAGE to /etc/slim.conf..." + sed -i "s/^sessions.*/sessions ${res},$PACKAGE/" /etc/slim.conf + status + fi +} + +post_remove() +{ + # Remove WM from SLIM available sessions. + if grep -q $PACKAGE $1/etc/slim.conf; then + sed -i s/,$PACKAGE// $1/etc/slim.conf + fi +} diff -r f5c441a85fba -r 08943259e85e karmen/stuff/etc/xdg/karmen/autostart.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/karmen/stuff/etc/xdg/karmen/autostart.sh Tue May 05 02:12:07 2009 +0200 @@ -0,0 +1,13 @@ +# This script is executed before Karmen session starts on SliTaz. +# + +# Background color. +xsetroot -solid grey4 & + +# Cursor setting. +xsetroot -cursor_name arrow + +# Wbar icons panel with a custom config file for Karmen providing +# a settings and logout function. +(sleep 2 && wbar -config $HOME/.config/karmen/wbar -pos top center \ + -jumpf 0 -zoomf 1.8 -isize 24 -bpress -balfa 0) & diff -r f5c441a85fba -r 08943259e85e karmen/stuff/etc/xdg/karmen/wbar --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/karmen/stuff/etc/xdg/karmen/wbar Tue May 05 02:12:07 2009 +0200 @@ -0,0 +1,16 @@ +# The Bar && Font +i: /usr/share/wbar/iconpack/osxbarback.png +t: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans/12 +c: + +i: /usr/share/pixmaps/xterm.png +c: /usr/bin/xterm +t: Terminal + +i: /usr/share/pixmaps/preferences.png +c: /usr/bin/xterm -e 'karmen-conf' +t: Karmen configuration + +i: /usr/share/pixmaps/logout.png +c: /usr/bin/killall karmen +t: Logout diff -r f5c441a85fba -r 08943259e85e karmen/stuff/karmen-conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/karmen/stuff/karmen-conf Tue May 05 02:12:07 2009 +0200 @@ -0,0 +1,46 @@ +#!/bin/sh +# +# +: ${DIALOG=dialog} + +CONFIG_DIR="$HOME/.config/karmen" + +# Dialog menu. +exec 3>&1 +value=`$DIALOG --clear \ +--title " Karmen settings " \ +--menu "" 15 70 5 \ +"autostart" "Autostarted applications" \ +"wbar" "Wbat icons panel configuration" \ +"quit" "Exit Karmen configuration" \ +2>&1 1>&3` +retval=$? +exec 3>&- +case $retval in + 0) + continue ;; + 1) + echo "Cancel pressed." + exit 0 ;; + 255) + if test -n "$value"; then + echo "$value" + else + echo "ESC pressed." + exit 0 + fi ;; +esac + +case $value in + autostart) + nano $CONFIG_DIR/autostart.sh + exec $PWD/karmen-dialog ;; + wbar) + nano $CONFIG_DIR/wbar + exec $PWD/karmen-dialog ;; + quit) + continue ;; +esac + +exit 0 + diff -r f5c441a85fba -r 08943259e85e karmen/stuff/karmen-session --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/karmen/stuff/karmen-session Tue May 05 02:12:07 2009 +0200 @@ -0,0 +1,22 @@ +#!/bin/sh +# +# Start Karmen X session on SliTaz +# + +CONFIG_DIR="$HOME/.config/karmen" +AUTOSTART_SCRIPT="${CONFIG_DIR}/autostart.sh" + +# These file are provided by SliTaz to provide a better experience +# with Karmen. Autostart script for applications and Wbar with a logout +# icon. +if [ ! -d "$CONFIG_DIR" ]; then + cp -a /etc/xdg/karmen $CONFIG_DIR +fi + +# Source autostarted applications. +. $AUTOSTART_SCRIPT + +# Execute the Window manager. +exec karmen + +exit 0