+++ /dev/null
- 0.9.4, 12-Oct-08: Fixed some Gimp settings, preparing for move to Extras repository
- 0.9.5, 12-Oct-08: Uploaded to Extras!
- 0.9.6, 13-Oct-08: Window hack replaced with toggle icon.
- 0.9.7, 17-Oct-08: Window hack uses fixed matchbox wm; graceful upgrade script; LXDE 'not responding' error fixed
- 0.9.8, 18-Oct-08: Fixed installer bug, postinst script
- 0.9.9, 18-Oct-08: Another postinst script bug!
- 0.9.10, 18-Oct-08: Another installer bug!
- 0.9.11, 25-Nov-08: Bug fixes, closechroot closes dmloop properly, icon conflict fixes, and /var/tmp bound
- 0.9.12, 28-Nov-08: Another postinst script bug!
- 0.9.13, 08-Feb-09: Broke out easy-chroot, changed tar to gtar in installer.
- 0.9.14, 09-Feb-09: Added back the deleted debwm script.
- 0.9.15, 16-Feb-09: Matchbox 'keyboard-mini' replaced with pton's version
- 0.9.16, 27-Feb-09: Better installer gtar error message; Restored after data loss.
- 0.9.17, 21-Mar-09: Back in Extras; tiny tweaks to files & postinst
- 0.9.18, 22-Mar-09: postinst bug!
- 0.9.19, 22-Mar-09: another postinst bug!
- 0.9.20, 23-Mar-09: Made the install script more robust, added bzip2 depend.
- *** Why are these problems not found during beta testing???
- 0.9.21, 28-Apr-09: Updated and moved image file to qole.org, updated installer
- 0.9.24, 29-Apr-09: Version ready for extras; fixed postinst, menu items, etc
- 0.9.25, 30-Apr-09: New image file with proper locales, java-alternatives set up
- 0.9.26, 25-Oct-09: Patches by Thomas Perl to allow ssh shell to chroot, using py2deb to make autobuilder package
+++ /dev/null
-Maintainer: Alan Bruce <qole@qole.org>
-Package: easy-deb-chroot
-Section: user/tools
-Priority: Optional
-Depends: easy-chroot, gnutar, wget, bzip2
-Version: 0.9.25
-Architecture: armel
-Description: Scripts to run Debian applications easily in maemo
- for users not familiar with the command line.
-
- NB: A large image file must be downloaded
- and installed on an SD card before this package
- will work! You will need approx. 1.5 GB free on
- one of your MMC cards.
- Instructions and an automated installer
- are provided in the package.
-
- (This is the Easy Debian 'Stable Lenny' version.)
-Maemo-Icon-26:
- iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
- bWFnZVJlYWR5ccllPAAACe9JREFUeNrkW1tsHlcRnrMX23HjJM6ll1DItUUtNFRx2heQeECiEjdB
- pTrhoRKCwgMgFVVKQCgP9CFAHHGphGgfEEggIdIgHoAKIcgLrVQqYVdNS+OksXNTmzaX2onv/nfP
- MHP27O45Z/eP8zv7//Yf1pp/r//+Z+b7Zs7M7FogIpQuPU/Rh0cikrUQetsVMNbugs5aGms6hvLb
- 9LGK9n+ojqHU57So/VhtR3R9jfZrkIq7H6v1POkT8Vp9h/eT81+cO1o6wgCWbvkayU9JQpIayaGl
- GIS3RMo/QfJsorxixwDJvv8XAzDyzwBiaLsKHqCPva0eTNB65PGXJKGhuDEWHNABZeBWZECCPCuP
- 6ChvbRMTcO+txgADeSyZKVAfxnRMLWOC1xrk8ZlM+Qx9WaK8JS1hQtBa5HGBfKEwtqYzwWsZ8qXo
- Swf1suQJiAlib7sZgJGneR67S6hdR2HeQriA0/CH6BQ8OfcynMMJc3bY1y4ucB3kHcX18aPxeThC
- Sr9Hyg/jGAzLcfi4dwesgQ5tFvV5QH/h0HI2gOHz8jqI2+ivFiH8Jjqu8vd0uVvcBj0i1AZQRggQ
- BDEBK40JXnOQNyO86e/GNubX7PI2wCP+B62bdQmfol9yPr9SGaLSjLEiBiDn9kXkCwkP1GECwF2E
- uLl0g29clbFAM6G62SGoDnkoUV5CqSsUYoKETmGTcQUZABX6WjBZp5+0riQmBNX4vDRye6nHBSXI
- m8rbLHA7CuwCyd2wdMKsignBzSEvF4j2bgPEPZ5f2+mEo07NAHU1osWG3B0wnR1gsUYIqkO+3jyf
- Y3dMXoYX47fhTXwfxnBOHesVHbBLbIBzctIZmMjQLzNragTaYh0OaiYcbIUBNPIQlqNelPfkFDxd
- ewX+FI2qub58IJ4zPSUGiBAc5FM2QLbWJj6gf3CgmQawc/u6ZW0u5+UE9M/+Df4t3y3cjCe6WH83
- MnKAzACYIy0hNUQZzzC5HTbOhKAh5NHJ8K5Hf+R2Zgzfmf9XQfnP+5vg0WAzrCNPHydXOCrfoUzw
- NEyTGdKFe7BZvLekGBPMVirkGeNAhQageR4ZeQjL83hp72tmPB+9RbQfyZUiebrjIdgfPggC81nj
- cdgKU1iDP8Zn8oGhyCgeO4HPZALYLFBMwAZiQnBjPp8iD3USG3MWSI7NEZq/i4atG33G/xB8P/wY
- KV80HE975pJTvii2IZItacWGtIpcOCYEC/u8JORFWF6umoWNfW5UXoUheckKck+EHyZ4hDEzQJbq
- FjsENrXROOZkhnRMZDmD8X2f9g8aeQI2aoDH6ZbPqeBSr15HKJnykmOvkfKXcDa72UbRDTvE2kJK
- kygorcHnzmHP/Ynv27NCfs7lQnanH+vC41CjxdCb9FNvFIqYtMBBN821FXuJAp+pFBtgAwU98xo0
- InuE0nEBVL4vHb+XdZgBZXWnmkJhhFavLqIaxEGSL5Gig5nCiHUUL+6PkAuYCyc8XerxWp7DxRqv
- GKVVCpcxQGL9mCCtXMFiyDD94qN06J+LLYdPk+ymW/6nvLCpv38V553iJtDJDmp0IYvwZTHAN/w6
- VTAuQR4L+UHGhpO02kNy7Cb7AUjzGPYnjHAeXhZqfMyYgo5PJ34eZ9TmLUae/TouiU9JJii1gbAY
- DwpVouUmw3THx2jztaoaIsQE1Eyok507KbFb3U3RtDinn/LmqEKmYM3hQfJ0Fwx654i7eQFYswSe
- lDeA/CI6QikTOCYYgRBlaRXozutj5BKTlOzEjDhqBugYIEvcgFPjJOrn0d1mAGj0zdgAN4z8Ylti
- dZjgxgeAD1DUNxeeEi/jvOECoCXZn1d7ZYmQ63C23xvX3JDPV9ETzJnguEKKDyP7gOi1vnQRZ+As
- TmQKmwxgtGfRNkAN4+yOsRMLmEGO7xPy2BDyN9sUTWeHwTyhwQxd9vM+fx10G3nWDJ15SV7MDCCN
- WYDPXYJZ6wdmlNqQscWuBnP06fxJ2m8Y+Qq6wkgJBvbTMIci/TpKKozOFlipkh9zOUwV32VyBekw
- 4L9yHM44DZEJFRbNGCGzbNAw9rBs0OerbouP0kD6CfHBlJqxfkdnveiCT/i3275DLrC/9ioZYS5D
- 9ip5/7NUNLmJ0DjOZ8hn0R/BYA8jD3vEIpGvsis8Qqj006CO0KB2moXMHn8L/D4atZR7Pj5NhrgG
- n/TvBI80eJHc4hWqGzhRmjH6AeP0rbRJkhg3zSWyeX43K4/L5MmQYgKhc5iU70sHvdNbB18N7oHn
- ohPWxYPyipJ02SZ64D5vDfw1Pm8EzVm4QkzpFZ0O8qCQh5tEvhlPhka0OwxFOhCyPBV+BD7nPPVx
- U94ng/ths1hpHX8bp+F1OZZE/DwWLDrat+rp8CihQ0aQg2ng4gccP+t4GL4bPABbCOlQJbkAHbTe
- LlbBj8I++JS/UdF9DRVMd1HgvFt0q67wP+QFswaoFPkmPh3WswPCEVrvxKShAF8P7oUdRPMj8VlF
- 7dspSPb7m+GjXq8yFLvLbTScO8UKMpJQgbKWVouGz1c92ma9IaJiglQxAfrSoNjnrSdF1xtPfBI3
- 4b+H6HgfGQERrHQ30tEemqB8M1ygJCbIochJlOIc2ayiS7O7ND9IEipJ83y1Pt9KA2QxgZQZjLRS
- sZEtutuRUSM0G/lWGSDJf5IpcijK+gA6o8Okl2ezQmqfby7yrTSAjgnEBJSD6Zwe6d5AZJSzcQW5
- /XI1ADe4FBM4JtgxwHQN2XA93zYGyGMCGwGG0l6AkTQ11MlpVwNYs0Ne5zc/2i8nA6RG2E2oHyMZ
- WQrkm5IIXZybrJPvJ+K8BXJq0otfIJ9f3SP9hpB/P4yri011/2doEctx/wuNXL6V5C8kq0g+2wgD
- 7ov/3PYusIXkVyQbgd+IS7bvX4qBLIUBuDbmB5WbSN5KmqzAHdSfkNx7qxuAEd9PsoE9huSSFu6Y
- rNDntrZtEFxgYaW/qdE+CcVXA1HHg2+B+tcaOHcrGYBfDPiyRvlEIUlMlOf1BR0T+Nrf6v22NwCj
- +ohqAtHUZygLdQzBwi8Of5rkBZLL7WwAVuRhrdQpNe3aGmMJC1J3YIPtInkZuHvehgbo0lGd/y32
- DCvHfT5+BdbTNf+cepEO9UA8lSylzwH0i5IhZYrbdcCcbicDMHp3kMyQehMd4Alujr4Ls3gax8Q0
- xLgSQrFNrIT10IlTyaMxQQbBbv0aBV2jGqdroZNfduJ7vaNs1iYG4PuOk/JXWPEaxOIXeAoOw1k8
- i1OCFEIfhNgOPfANuAe/IrbBz/G4+DVVzGuV2gCTVB/+QOyAx8QmuAY1X99z2RuAI/hq7cOyi5S/
- Sup/Tw7B3+2ALoj6eAKviX0wpN52DrRLXIAZdQE/WntQ9IpIvSKRuRQH1Alln4qW/wkwAFmfwBE1
- OEVIAAAAAElFTkSuQmCC
-
-Installed-Size: 225
+++ /dev/null
-#!/bin/sh
-
-set -e
-
-CHROOT=/debian
-TSTFILE=/usr/bin/hilda
-if [ ! -d "$CHROOT" ] ; then
- mkdir /debian
-# else
-# if [ -f "$CHROOT$TSTFILE" ] || [ ! "x`/sbin/debian echo hello | grep hello`" = "x" ] ; then
-# closechroot
-# export YESCHROOT='yes'
-# fi
-fi
-
-# if this is an N810, copy the correct keymap into place.
-
-export MODEL=`cat /proc/cpuinfo | grep Hardware | cut -d " " -f 3`
-if [ "$MODEL" = "RX-44" ] ; then
- cp /home/user/.Xmodmap-keymap-n810 /home/user/.Xmodmap-keymap
-fi
-
-# I sincerely apologise for the following ugly kludge that
-# restores all previous settings.
-
-if [ -f "/home/user/.chroot.orig" ] ; then
- cp /home/user/.chroot.orig /home/user/.chroot
-fi
-
-if [ -f "/home/user/.Xmodmap-keymap.orig" ] ; then
- mv /home/user/.Xmodmap-keymap.orig /home/user/.Xmodmap-keymap
- export UPGRD="upgrade"
-fi
-
-if [ -f "/home/user/.xbindkeysrc.scm.orig" ] ; then
- mv /home/user/.xbindkeysrc.scm.orig /home/user/.xbindkeysrc.scm
-fi
-
-if [ -f "/home/user/.gimp-2.4/gimprc.orig" ] ; then
- mv /home/user/.gimp-2.4/gimprc.orig /home/user/.gimp-2.4/gimprc
-fi
-
-if [ -f "/home/user/.gimp-2.4/sessionrc.orig" ] ; then
- mv /home/user/.gimp-2.4/sessionrc.orig /home/user/.gimp-2.4/sessionrc
-fi
-
-if [ -f "/home/user/.config/lxde/config.orig" ] ; then
- mv /home/user/.config/lxde/config.orig /home/user/.config/lxde/config
-fi
-
-if [ -f "/home/user/.config/lxpanel/LXDE/config.orig" ] ; then
- mv /home/user/.config/lxpanel/LXDE/config.orig /home/user/.config/lxpanel/LXDE/config
-fi
-
-if [ -f "/home/user/.config/lxpanel/LXDE/panels/panel.orig" ] ; then
- mv /home/user/.config/lxpanel/LXDE/panels/panel.orig /home/user/.config/lxpanel/LXDE/panels/panel
-fi
-
-if [ -f "/home/user/.config/gtk-2.0/gtkfilechooser.ini.orig" ] ; then
- mv /home/user/.config/gtk-2.0/gtkfilechooser.ini.orig /home/user/.config/gtk-2.0/gtkfilechooser.ini
-fi
-
-# Fix permissions; another kludge.
-
-chown -R user:users /home/user/img-install
-chown -R user:users /home/user/.chroot
-chown -R user:users /home/user/.config
-chown -R user:users /home/user/apps
-chown -R user:users /home/user/.matchbox
-chown -R user:users /home/user/.gimp-2.4
-chown user:users /home/user/.Xmodmap-keymap
-chown user:users /home/user/.Xmodmap-keymap-n800
-chown user:users /home/user/.Xmodmap-keymap-n810
-chown user:users /home/user/.powerlaunch
-chown user:users /home/user/.xbindkeysrc.scm
-
-# yet another kludge; detect an upgrade
-
-if [ "x$UPGRD" = "x" ] ; then
- touch /home/user/.synchroot
- chown -R user:users /home/user/.synchroot
-fi
-
-# icon kludges
-
-if [ ! -e "/usr/share/icons/hicolor/scalable/hildon/abiword.png" ] ; then
- cp /usr/share/icons/hicolor/scalable/hildon/abiword-debian.png /usr/share/icons/hicolor/scalable/hildon/abiword.png
-fi
-
-if [ ! -e "/usr/share/icons/hicolor/scalable/hildon/deblet-easydeb.png" ] ; then
- cp /usr/share/icons/hicolor/scalable/hildon/deblet-easydeb.png /usr/share/icons/hicolor/scalable/hildon/deblet.png
-fi
-
-# this takes a while; that's why it's at the end...
-gtk-update-icon-cache -f /usr/share/icons/hicolor
-
-if [ "x$UPGRD" = "x" ] ; then
- maemo-select-menu-location ooo.desktop tana_fi_utilities
- maemo-select-menu-location gimp.desktop tana_fi_utilities
- maemo-select-menu-location iceweasel.desktop tana_fi_internet
- maemo-select-menu-location epiphany.desktop tana_fi_internet
- maemo-select-menu-location lxde.desktop tana_fi_utilities
- maemo-select-menu-location gnome-alsamixer.desktop tana_fi_settings
- maemo-select-menu-location debchroot.desktop tana_fi_utilities
- maemo-select-menu-location synaptic.desktop tana_fi_settings
- maemo-select-menu-location xbindkeys.desktop tana_fi_settings
-fi
-
-if [ "x$UPGRD" != "x" ] ; then
- export MSG1=`printf "\
-This update points to the new qole.org domain and the updated\n\
-image file that has the NEW, UPDATED Debian Stable release.\n\n\
-If you want a fully updated Debian (with OpenOffice.org 3.0,\n\
-Gimp 2.6, and the Epiphany browser), make sure you \n\
-close your chroot, delete the current image if you need \n\
-the space, then use the installer to download \n\
-the new image file. \n\n\
-Note: You don't need to replace your current image file."`
-else
-export MSG1=`printf "\
-In order to use this package, you must download and\n\
-install a very large image file. If you are unsure about\n\
-how to do this, and / or you just want the current set of\n\
-Debian applications (OpenOffice, GIMP & Firefox 3 w/ java),\n\
-use the Debian Image Installer in the Extras menu.\n\
-This program will download and install the image file to\n\
-one of your SD cards. You will need at least 1.5 GB free on that\n\
-card. After you download the image, you can move it elsewhere.\n\
-After moving the file, you may need to edit the .chroot file \n\
-as explained on ITt.\n\
-If you have run any Debian apps, be sure to issue\n\
-sudo closechroot\n\
-in the terminal (or just reboot) before moving the image file.\n"`
-fi
-gxmessage -center -alignbuttons center -buttons OK:0 -geometry 690x380 -title "NOTICE" "$MSG1"
-
-exit 0
\ No newline at end of file
+++ /dev/null
-#!/bin/sh
-
-export MSG1=`printf "\
-Removing this package does NOT delete the large image file\n\
-named debian-stable.img.ext2 from your SD card. You can do this\n\
-with the File Manager, although you may need to reboot\n\
-before you are allowed to delete the file."`
-echo $MSG1 > /tmp/msg.txt
-maemo-confirm-text "Notice" /tmp/msg.txt
-
-exit 0
\ No newline at end of file
+++ /dev/null
-#!/bin/sh
-# Preserve old powerlaunch settings
-if [ -d "/home/user/.powerlaunch" ] && [ ! -f "/home/user/.powerlaunch/powerlaunch.conf.orig" ] ; then
- mv /home/user/.powerlaunch/powerlaunch.conf /home/user/.powerlaunch/powerlaunch.conf.orig
-fi
-# I sincerely apologise for the following ugly kludge that
-# backs up all previous settings.
-
-if [ -f "/home/user/.chroot" ] ; then
- cp /home/user/.chroot /home/user/.chroot.orig
-fi
-
-if [ -f "/home/user/.Xmodmap-keymap" ] ; then
- cp /home/user/.Xmodmap-keymap /home/user/.Xmodmap-keymap.orig
-fi
-
-if [ -f "/home/user/.xbindkeysrc.scm" ] ; then
- cp /home/user/.xbindkeysrc.scm /home/user/.xbindkeysrc.scm.orig
-fi
-
-if [ -f "/home/user/.gimp-2.4/gimprc" ] ; then
- cp /home/user/.gimp-2.4/gimprc /home/user/.gimp-2.4/gimprc.orig
-fi
-
-if [ -f "/home/user/.gimp-2.4/sessionrc" ] ; then
- cp /home/user/.gimp-2.4/sessionrc /home/user/.gimp-2.4/sessionrc.orig
-fi
-
-if [ -f "/home/user/.config/lxde/config" ] ; then
- cp /home/user/.config/lxde/config /home/user/.config/lxde/config.orig
-fi
-
-if [ -f "/home/user/.config/lxpanel/LXDE/config" ] ; then
- cp /home/user/.config/lxpanel/LXDE/config /home/user/.config/lxpanel/LXDE/config.orig
-fi
-
-if [ -f "/home/user/.config/lxpanel/LXDE/panels/panel" ] ; then
- cp /home/user/.config/lxpanel/LXDE/panels/panel /home/user/.config/lxpanel/LXDE/panels/panel.orig
-fi
-
-if [ -f "/home/user/.config/gtk-2.0/gtkfilechooser.ini" ] ; then
- cp /home/user/.config/gtk-2.0/gtkfilechooser.ini /home/user/.config/gtk-2.0/gtkfilechooser.ini.orig
-fi
-
-exit 0
+++ /dev/null
-#!/bin/sh
-
-exit 0
\ No newline at end of file
--- /dev/null
+25-Feb-2009, 0.1.4: Separated qmount from ezchroot. Rebuilt package after big data loss
+26-Feb-2009, 0.1.5: Better turbo-loop mount error message
+25-Jun-2009, 0.1.10: Recovered lost package from repository. Added thp's patches. Added blkid.
--- /dev/null
+Maintainer: Alan Bruce <alan@thebruces.ca>
+Package: easy-chroot
+Section: user/tools
+Priority: Optional
+Depends: libblkid1
+Version: 0.1.9
+Architecture: armel
+Description: Scripts to mount and chroot into images/partitions
+ Designed for maemo;
+ probably works in any Debian-based distro.
+ (This uses the 'turbo-charged' dm-loop for mounting image files.)
+Maemo-Icon-26:
+ iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAA5FBMVEU9KCDyZSL/wg0iHh/lYSK+
+ UyHx8fGxTyFWMCBqRxbLWCHYXCKKQiGkSiGNWxExLS5GMxvIx8eRj48/Ozynag0vIh8sJB88Jx9M
+ SUpJKyBwOSB7URR9PSBaV1ithRRYPRmsq6s9LhyEgYK+VCKEVhIxKR+XRiE1KR5xOSFKLCDImRLx
+ uA5jNCB2c3SWYBBXMSHj4+PW1dVhQheenZ1POBpaSBtoZWZyTBWLQiEwIyBMPhx+PiGeZQ+kSyHL
+ WCLWoxG6ubnkrg92XBmDZhhoUho/Mx4jHyCRcRefexVkNSG6jxOwbwzGrFJmAAAAAXRSTlMAQObY
+ ZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfZAhkXEg9fFnSFAAAD
+ NElEQVRYR+1W2VYiMRAlphFapKFBZJFFFHVGERcQcV+pmXP4//+ZquxpesTnGe6DgJ17U3WrKulM
+ Zo01/jPEcaXSKQGhejBetdpirEhLOF/FzMTTJKffCwdRFIVl+bP0BflAc+Yf3dO3F/yySGCPnm6m
+ sy/Hin3fPd0Q+ATYSypEuKCRwo5Nyh8bFt0UhcUtQCXBfpWpXj8uFhOAI0dhA2CwpHAC4NH3iX2y
+ ox+jVWeegnliAODUs0P0yH0ceUG8AdwuC5R8fug/7wN03RB2kwJlm4MyLuFUz1U4W7YhNAK4P0PA
+ UqIAL0ZhvtQNWuC1JPlCgeApfBqFm2SEZZgSv4EUxjknhWA2+wEwsWvQyTfHBl8A4FLl/9zivMYU
+ LhIh3HwhIA0sMMbbyMzx2hYp/HSdGDjt8OlbNFFVhGcUoAQ4oYV5AJTtysh2w5lX6B01TRU4ZKwm
+ HGDbJLHFDsnJnl4IYHNwWgFHoapagPamjaWP8m/uDh7Vyms7V44JI9BNIASGyMlLal0GE5jOHcFc
+ C8ytwK6eZrijXXNma8YK8gPKeq3N4cYI7OoAcIID5OZFBJKZzUqBFBOMANhDEUQIogQ10U7kYxPj
+ sNHaQh7Jf+KM2NPoXLUx0opZjqGIYjKshBHow6lvIhXJnIcNeMjp7Hk9EJ9D+m0bf+ILjDz+ppgD
+ 8rDYxm4oCoEWNYPtx9AK9MUh4B5lDbhgbYo5T2T8zFERitTapuhG4DeE10S/svyMdABrX5cCTZ0O
+ Y8+67ya6CnLY/QtFCiCrReOoDKSebtNIyDOy7AtcegJ4FOMoNHmAYWd1M6IZtSKa0F8o0yX/nujT
+ TAJ0i90V1M7bWVbI14aMb+M0wMnCFfhF9ORNYiSetrKsqVLg/JjXHQ8X8E49iOik0QlXwgmO/mep
+ CckCR2AA70dE3/8bPaOsFCMpOyknBNQ1o27z1Og1piCc42KoZFVwGEQVd8LVdNGPAdWC8hd8OiIx
+ h1FfsNOu8QToaJ/R3kPq62PR0QDfiN1Av1TMAsriQZPh+69T46pk0CgEml51u/47iFHlifjn8X7n
+ YNXqVIiXlK/ev1ZiEzrxqjVrrPHv4Q/pJTbPHDttcgAAAABJRU5ErkJggg==
+
+Installed-Size: 412
--- /dev/null
+#!/bin/sh
+
+set -e
+
+if [ ! -e "/sbin/dmlosetup" ] ; then
+ ln -s /sbin/dmsetup /sbin/dmlosetup
+fi
+
+if [ ! -e "/sbin/ezchroot" ] ; then
+ ln -s /sbin/qchroot /sbin/ezchroot
+fi
+
+# yet another kludge; detect an upgrade (forced OFF)
+UPGRD='no'
+
+# this takes a while; that's why it's at the end...
+update-sudoers
+
+if [ "x$UPGRD" = "x" ] ; then
+ maemo-select-menu-location cpu-perform.desktop tana_fi_settings
+ maemo-select-menu-location cpu-ondemand.desktop tana_fi_settings
+ maemo-select-menu-location windowhack.desktop tana_fi_settings
+fi
+
+exit 0
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+
+if [ ! -e "/sbin/dmlosetup" ] ; then
+ rm /sbin/dmlosetup
+fi
+
+if [ ! -e "/sbin/ezchroot" ] ; then
+ rm /sbin/ezchroot
+fi
+
+update-sudoers
+
+exit 0
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+
+exit 0
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+cp /etc/osso-af-init/matchbox.defs.orig /etc/osso-af-init/matchbox.defs
+cp /usr/bin/matchbox-window-manager.orig /usr/bin/matchbox-window-manager
+exit 0
\ No newline at end of file
--- /dev/null
+(S'easy-chroot'
+S'0.1.10'
+S'user/tools'
+S'armel'
+S'Optional'
+S'Alan Bruce <alan@thebruces.ca>'
+S'bzip2, e2fsprogs'
+S"Scripts to mount and chroot into images/partitions\n Designed for maemo;\n probably works in any Debian-based distro.\n(This uses the 'turbo-charged' dm-loop for mounting image files.)"
+S'/home/user/MyDocs/easychroot/bin'
+S'/home/user/MyDocs/ezchroot/cigar-64.png'
+S'#!/bin/sh\n\nset -e\n\nif [ ! -e "/sbin/dmlosetup" ] ; then \n ln -s /sbin/dmsetup /sbin/dmlosetup\nfi\n\nif [ ! -e "/sbin/blkid" ] ; then \n ln -s /sbin/blkid1 /sbin/blkid\nfi\n\nif [ ! -e "/sbin/ezchroot" ] ; then \n ln -s /sbin/qchroot /sbin/ezchroot\nfi\n\n# yet another kludge; detect an upgrade (forced OFF)\nUPGRD=\'no\'\n\n# this takes a while; that\'s why it\'s at the end...\nupdate-sudoers\n\nif [ "x$UPGRD" = "x" ] ; then\n maemo-select-menu-location cpu-perform.desktop tana_fi_settings\n maemo-select-menu-location cpu-ondemand.desktop tana_fi_settings\n maemo-select-menu-location windowhack.desktop tana_fi_settings\nfi\n\nexit 0'
+S'#!/bin/sh\n\nif [ ! -e "/sbin/dmsetup" ] ; then \n rm /sbin/dmlosetup\nfi\n\nif [ ! -e "/sbin/qchroot" ] ; then \n rm /sbin/ezchroot\nfi\n\nupdate-sudoers\n\nexit 0'
+S'#!/bin/sh\n\nexit 0'
+S'#!/bin/sh\ncp /etc/osso-af-init/matchbox.defs.orig /etc/osso-af-init/matchbox.defs\ncp /usr/bin/matchbox-window-manager.orig /usr/bin/matchbox-window-manager\nexit 0'
+S'25-Feb-2009, 0.1.4: Separated qmount from ezchroot. Rebuilt package after big data loss\n26-Feb-2009, 0.1.5: Better turbo-loop mount error message\n15-Jun-2009, 0.1.10: Recovered lost package from repository. Fixed closechroot bug. Added blkid.\n'
+S'extras'
+S'diablo'
+S'low'
+S'mr_abruce@hotmail.com'
+S''
+S'/home/user/MyDocs/ezchroot/src'
+S'login'
+S'1'
+tp1
+.
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+# matchbox.defs - Matchbox defines
+
+TITLEBAR=yes
+DESKTOPMODE=plain
+LOWLIGHT=no
+SHOWCURSOR=yes
+DIALOGMODE=static
+MBTHEME=$DEFAULTMBTHEME
+SUPERMODAL=yes
+
+if [ -f $HOME/.osso/mbtheme ]; then
+ MBTHEME=`cat $HOME/.osso/mbtheme`
+fi
--- /dev/null
+#!/bin/sh
+# matchbox.defs - Matchbox defines
+
+TITLEBAR=yes
+DESKTOPMODE=plain
+LOWLIGHT=no
+SHOWCURSOR=yes
+DIALOGMODE=free
+MBTHEME=$DEFAULTMBTHEME
+SUPERMODAL=no
+
+if [ -f $HOME/.osso/mbtheme ]; then
+ MBTHEME=`cat $HOME/.osso/mbtheme`
+fi
--- /dev/null
+Defaults env_keep+=GTK_MODULES
+user ALL = NOPASSWD: ALL
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+#Close a mounted chroot; this means killing all the chroot apps and unmounting the bound directories.
+
+# By Alan M Bruce (qole)
+#
+# GPL licensed; keep code free!
+
+if [ "`whoami`" != "root" ] ; then
+ echo "please run me as root!"
+ exit 9
+fi
+
+#Try to get the chroot location from the first parameter
+CHROOT=$1
+
+#Try to get the chroot location from the config file...
+if [ "x$CHROOT" = x ] ; then
+ #Pull in the config, if possible...
+ [ -f /home/user/.chroot ] && . /home/user/.chroot
+ #Still not set? Set to default
+ [ "x$CHROOT" != x ] || CHROOT=/debian
+fi
+
+#Abort if chroot not mounted.
+if [ ! -f "$CHROOT/var/lock/qmount-complete" ] ; then
+ echo "Nothing to do; chroot not mounted!"
+ exit 1
+fi
+
+echo "Closing the chroot..."
+
+#
+
+TEST1=`mount | grep " $CHROOT "`
+if [ "x$TEST1" != "x" ] ; then
+ echo "...Killing chroot apps..."
+ fuser -m "$CHROOT" -k
+else
+ fuser "$CHROOT" -k
+fi
+
+echo "..Unmounting bound dirs..."
+
+#Any external mounts
+MNTD=`cat /proc/mounts | grep " $CHROOT/" | awk '{print $2}'`
+for MDRV in $MNTD ; do
+ echo "unmounting $MDRV"
+ umount -l "$MDRV"
+done
+
+if [ -f "$CHROOT/var/lock/qmount-complete" ] ; then
+ rm "$CHROOT/var/lock/qmount-complete"
+fi
+
+if [ -f "$CHROOT/var/lock/chroot-complete" ] ; then
+ rm "$CHROOT/var/lock/chroot-complete"
+fi
+
+/sbin/qumount $CHROOT
+
+echo "chroot closed."
+exit 0
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+
+# set cpu governor to on-demand mode
+# (based on lcuk's liqbase script)
+
+echo ondemand >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+
+# set cpu governor to on-demand mode
+# (based on lcuk's liqbase script)
+
+echo performance >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
+sleep 1
+echo '' >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+# Sets up (if necessary) and chroots into a different environment.
+# Expects root privileges, does not drop them.
+
+# By Alan M Bruce (qole) with help from Benson Mitchell and Thomas Perl
+#
+# GPL licensed; keep code free!
+
+# This script should have a wrapper to set up extra variables,
+# OR, it can be run as a command:
+# ezchroot <part/file/'none'> <chroot dir> <command> <params...>
+
+if [ "`whoami`" != "root" ] ; then
+ echo "please run me as root!"
+ exit 9
+fi
+
+IMGFILE=$1
+shift 1
+
+CHROOT=$1
+shift 1
+
+# echo ezchroot $IMGFILE $CHROOT $*
+
+qmount $IMGFILE $CHROOT
+MOUNTSUCCESS=$?
+
+if [ "$MOUNTSUCCESS" != "1" ] && [ "$MOUNTSUCCESS" != "0" ] ; then
+ echo Cancelling chroot...
+ exit $MOUNTSUCCESS
+fi
+
+if [ "$MOUNTSUCCESS" = "0" ] ; then
+ #Make the tablet's devices available to the chroot
+ echo . >/dev/stderr
+ mount -o bind /dev "$CHROOT/dev"
+ mount -o bind /proc "$CHROOT/proc"
+
+ #Gentoo wiki says this will make X work
+ echo .. >/dev/stderr
+ mount -t devpts none "$CHROOT/dev/pts"
+ mount -o bind /tmp "$CHROOT/tmp"
+
+ #Open e-mail attachments, etc
+ mount -o bind /var/tmp "$CHROOT/var/tmp"
+
+ #Any external devices
+ echo ... >/dev/stderr
+ MNTD=`cat /proc/mounts | grep ' /media/' | awk '{print $2}'`
+
+ for MDRV in $MNTD ; do
+ if [ ! -d "$CHROOT$MDRV" ] ; then
+ mkdir -p "$CHROOT$MDRV"
+ fi
+ mount -o bind "$MDRV" "$CHROOT$MDRV"
+ done
+
+ #Mount the user's home dir
+ echo .... >/dev/stderr
+ mount -o bind /home/user "$CHROOT/home/user"
+
+ #Make DBus work
+ mount -o bind /var/run/dbus "$CHROOT/var/run/dbus"
+
+ #Speed hacks: lower the priority of processes
+ renice 0 `pidof mmcqd`
+ renice 20 `pidof metalayer-crawler`
+
+ # Sync the chroot if requested...
+ if [ -f /home/user/.synchroot ] ; then
+ /sbin/synchroot $CHROOT
+ rm /home/user/.synchroot
+ fi
+
+ # Place any commands you wish to run the first time you chroot
+ # into the /var/run/onfirstchroot-ext.rc file (inside your rootfs)
+
+ if [ -f "$CHROOT/var/run/onfirstchroot-ext.rc" ] ; then
+ . "$CHROOT/var/run/onfirstchroot-ext.rc"
+ fi
+
+ # Place any commands you wish to run from inside the chroot
+ # the first time you chroot into the /var/run/onfirstchroot.rc
+ # file (inside your rootfs)
+
+ if [ -f "$CHROOT/var/run/onfirstchroot.rc" ] ; then
+ chroot $CHROOT "/var/run/onfirstchroot.rc"
+ fi
+
+fi
+
+# Place any commands you wish to run every time you chroot
+# into the /var/run/onchroot-ext.rc file (inside your rootfs)
+
+if [ -f "$CHROOT/var/run/onchroot-ext.rc" ] ; then
+ . "$CHROOT/var/run/onchroot-ext.rc"
+fi
+
+# Place any commands you wish to run from inside the chroot
+# every time you chroot into the /var/run/onchroot.rc
+# file (inside your rootfs)
+
+if [ -f "$CHROOT/var/run/onchroot.rc" ] ; then
+ chroot $CHROOT "/var/run/onchroot.rc"
+fi
+
+#All set up. Set flag for next time...
+
+if [ ! -d "$CHROOT/var/lock" ] ; then
+ mkdir -p "$CHROOT/var/lock"
+fi
+
+trap "rm -f $CHROOT/var/lock/chroot-complete ; echo -ne '\033]0;osso_xterm\007' ; exit" INT TERM EXIT
+echo $IMGFILE $@ > "$CHROOT/var/lock/chroot-complete"
+
+#Custom prompt and xterm title. Reduces confusion.
+CHRLABEL=`blkid -s LABEL $IMGFILE | cut -d' ' -f2 | cut -d'=' -f2 | sed 's/"//g'`
+if [ "x$CHRLABEL" = "x" ] ; then
+ CHRLABEL=chroot
+fi
+echo -ne "\033]0;$CHRLABEL\007" >/dev/stderr
+export PS1="[\u@$CHRLABEL: \w]"
+
+#Actually chroot
+echo "Everything set up, running chroot..." >/dev/stderr
+chroot $CHROOT "$@"
+
+#All done, reset.
+exit 0
+
--- /dev/null
+#!/bin/sh
+# Sets up (if necessary) and chroots into a different environment.
+# Expects root privileges, does not drop them.
+
+# By Alan M Bruce (qole) with help from Benson Mitchell and Thomas Perl
+#
+# GPL licensed; keep code free!
+
+# This script should have a wrapper to set up extra variables,
+# OR, it can be run as a command:
+# qmount <part/file/'none'> <mountpoint>
+
+if [ "`whoami`" != "root" ] ; then
+ echo "please run me as root!"
+ exit 9
+fi
+
+IMGFILE=$1
+MNTPT=$2
+
+# echo qmount $IMGFILE $MNTPT
+
+#Ensure that we have an image or partition to mount
+
+if [ ! -f "$IMGFILE" ] && [ ! -b "$IMGFILE" ] ; then
+ MSG1=`printf "ERROR!\n\nThe image specified ($IMGFILE) does not exist or is neither\na regular nor a block special file.\n\nFirst parameter must be an image file or partition"`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1 >/dev/stderr
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "EZ-CHROOT ERROR" "$MSG1"
+ fi
+ exit 9
+fi
+
+#Ensure that we have a chroot directory to mount the image or partition on
+
+if [ "x$MNTPT" = "x" ] || [ "x`echo $MNTPT | grep '/'`" = "x" ] ; then
+ MSG1=`printf "ERROR!\n\nNo chroot directory specified!\n\nSecond parameter must be chroot dir (eg. /debian)"`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1 >/dev/stderr
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "EZ-CHROOT ERROR" "$MSG1"
+ fi
+ exit 9
+fi
+
+#Check to see if already mounted
+if [ -f "$MNTPT/var/lock/qmount-complete" ] ; then
+ echo "$MNTPT has a qmount already!" >/dev/stderr
+ MTDIMGFILE=`cat $MNTPT/var/lock/qmount-complete`
+ if [ "$IMGFILE" != "$MTDIMGFILE" ] ; then
+ echo $MTDIMGFILE already mounted here! >/dev/stderr
+ MSG1=`printf "Mount problem!\n\n$MTDIMGFILE already mounted on $MNTPT"`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1 >/dev/stderr
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "EZ-CHROOT ERROR" "$MSG1"
+ fi
+ exit 9
+ # Instead of failing, we could unmount instead...
+ # echo Unmounting...
+ # closechroot $MNTPT
+ else
+ echo $MTDIMGFILE already mounted on $MNTPT... >/dev/stderr
+ exit 1
+ fi
+fi
+
+if [ ! -f "$MNTPT/var/lock/qmount-complete" ] ; then
+ echo "Mounting..." >/dev/stderr
+ if [ "$IMGFILE" != "none" ] ; then
+
+ if [ -f "$IMGFILE" ] ; then
+ LOOP=loop,
+ echo "using image file: $IMGFILE" >/dev/stderr
+ if [ "x$IMGFS" = x ] ; then
+ IMGFS=`echo $IMGFILE | awk -F '.' '{print $NF}'`
+ echo "fs type is $IMGFS" >/dev/stderr
+ fi
+ else
+ LOOP=
+ echo "using device: $IMGFILE" >/dev/stderr
+ PARTINFO="`blkid -s TYPE $IMGFILE`"
+ if [ "x$IMGFS" = x ] ; then
+ IMGFS=`echo $PARTINFO | awk '{print $NF}' | awk -F '=' '{print $NF}' | sed s/\"//g`
+ fi
+ fi
+
+ if [ -d "/mnt/initfs/lib/modules/`uname -r`" ] ; then
+ MODULEPATH="/mnt/initfs/lib/modules/`uname -r`"
+ else
+ MODULEPATH=/mnt/initfs/lib/modules/2.6.21-omap1
+ fi
+ insmod "$MODULEPATH/mbcache.ko" 2>/dev/null
+
+ if [ "$IMGFS" != "ext3" ] && [ "$IMGFS" != "ext2" ] ; then
+ echo "Don't know $IMGFS: Using ext2 file system" >/dev/stderr
+ IMGFS=ext2
+ fi
+
+ echo "Using $IMGFS file system" >/dev/stderr
+ if [ "$IMGFS" = ext3 ] ; then
+ insmod "$MODULEPATH/jbd.ko" 2>/dev/null
+ fi
+
+ insmod "$MODULEPATH/$IMGFS.ko" 2>/dev/null
+
+ if [ "$LOOP" = "loop," ] ; then
+ echo "mounting $IMGFILE on the turbo-loop ;)" >/dev/stderr
+ insmod /lib/modules/2.6.21-omap1/dm-mod.ko 2>/dev/null
+ insmod /lib/modules/2.6.21-omap1/dm-loop.ko 2>/dev/null
+ NEXTLOOP=`ls -l /dev/dm-* 2>/dev/null | tail -1 | awk '{print $NF}' | awk -F '-' '{print $NF+1}'`
+ if [ "x$NEXTLOOP" = "x" ] ; then
+ NEXTLOOP=0
+ fi
+ DMLOMSG=`dmlosetup loop$NEXTLOOP "$IMGFILE" 2>&1`
+ MNTMSG=`mount -t "$IMGFS" /dev/dm-$NEXTLOOP "$MNTPT" -o noatime 2>&1`
+ if [ "$?" != 0 ] ; then
+ MSG1=`printf "Mount failure!\n\n$IMGFILE failed to mount on loop$NEXTLOOP\n\n$DMLOMSG\n$MNTMSG"`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1 >/dev/stderr
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "EZ-CHROOT ERROR" "$MSG1"
+ fi
+ exit 2
+ fi
+ echo ...$IMGFILE mounted on loop$NEXTLOOP >/dev/stderr
+ else
+ echo "mounting device: $IMGFILE" >/dev/stderr
+ if ! mount -t "$IMGFS" "$IMGFILE" "$MNTPT" -o ${LOOP}noatime ; then
+ MSG1=`printf "Mount failure!\n\n$IMGFILE failed to mount on $MNTPT"`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1 >/dev/stderr
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "EZ-CHROOT ERROR" "$MSG1"
+ fi
+ exit 3
+ fi
+
+ fi
+
+ else
+ echo "Not mounting any filesystem, chroot is $MNTPT" >/dev/stderr
+ fi
+
+#All set up. Set flag for next time...
+
+ if [ ! -d "$MNTPT/var/lock" ] ; then
+ mkdir -p "$MNTPT/var/lock"
+ fi
+
+ # Place any commands you wish to run the first time you mount
+ # into the $MNTPT/var/run/onmount.rc file
+
+ if [ -f "$MNTPT/var/run/onmount.rc" ] ; then
+ . "$MNTPT/var/run/onmount.rc"
+ fi
+
+ echo $IMGFILE > "$MNTPT/var/lock/qmount-complete"
+ exit 0
+
+fi
+
+exit 1
--- /dev/null
+#!/bin/sh
+#Unmount a mounted MNTPT.
+# By Alan M Bruce (qole)
+#
+# GPL licensed; keep code free!
+
+if [ "`whoami`" != "root" ] ; then
+ echo "please run me as root!"
+ exit 9
+fi
+
+#Try to get the MNTPT location from the first parameter
+MNTPT=$1
+
+#Try to get the MNTPT location from the config file...
+if [ "x$MNTPT" = x ] ; then
+ #Pull in the config, if possible...
+ [ -f /home/user/.chroot ] && . /home/user/.chroot
+ MNTPT=$CHROOT
+ #Still not set? FAIL
+ if [ "x$MNTPT" != x ] ; then
+ echo "No mountpoint to unmount!" >/dev/stderr
+ exit 8
+ fi
+fi
+
+
+TEST1=`mount | grep " $MNTPT "`
+
+if [ "x$TEST1" != "x" ] ; then
+ echo "..Unmounting $MNTPT..." >/dev/stderr
+ umount -ld "$MNTPT"
+
+ TEST2=`mount | grep " $MNTPT "`
+
+ if [ "x$TEST2" != "x" ] ; then
+ echo "...$MNTPT didn't unmount!" >/dev/stderr
+ exit 8
+ fi
+else
+ echo "$MNTPT is not mounted; Check for trailing slashes." >/dev/stderr
+fi
+
+if [ ! "x`grep device-mapper /proc/misc`" = "x" ] ; then
+ LOOPDEV=`echo $TEST1 | cut -f1 -d' '`
+ while [ "x`echo $LOOPDEV | grep dm-`" != "x" ] ; do
+ LOOPNO=`echo $LOOPDEV | awk -F '-' '{print $NF}'`
+ echo "..Unmounting turbo loop ($LOOPNO)..." >/dev/stderr
+ dmlosetup -d /dev/loop$LOOPNO
+ if [ "$?" != 0 ] || [ "x`dmsetup status | grep loop$LOOPNO`" != "x" ] ; then
+ echo "Waiting for apps to terminate, will try again." >/dev/stderr
+ sleep 5
+ dmlosetup -d /dev/loop$LOOPNO
+ if [ "$?" != 0 ] ; then
+ echo "Can't unmount turbo-loop! Try dmlosetup -d /dev/loop$LOOPNO manually." >/dev/stderr
+ exit 9
+ fi
+ fi
+ LOOPDEV=`mount | grep " $MNTPT " | cut -f1 -d' '`
+ done
+fi
+
+echo "successful unmount..." >/dev/stderr
+exit 0
--- /dev/null
+#!/bin/sh
+#Synch a mounted chroot; this means copying some important files to the chroot.
+
+#Try to get the chroot location from the config file...
+if [ "x$CHROOT" = x ] ; then
+ #Pull in the config, if possible...
+ [ -f /home/user/.chroot ] && . /home/user/.chroot
+ #Still not set? Set to default
+ [ "x$CHROOT" != x ] || CHROOT=/debian
+fi
+
+#Abort if chroot not mounted.
+if [ ! -d "$CHROOT/etc/" ] ; then
+ echo "cannot sync; chroot not mounted!"
+ exit 99
+fi
+
+echo "synching the chroot..."
+
+#Just a somewhat-readable uniquifier so backups don't overwrite other backups.
+BOB=`date | awk '{print $1$2$3}'`
+
+#Make the Internet work.
+
+mv "$CHROOT/etc/resolv.conf" "$CHROOT/etc/resolv.conf.$BOB"
+cp /etc/resolv.conf "$CHROOT/etc/resolv.conf"
+mv "$CHROOT/etc/hosts" "$CHROOT/etc/hosts.$BOB"
+cp /etc/hosts "$CHROOT/etc/hosts"
+
+#Make permissions work.
+mv "$CHROOT/etc/group" "$CHROOT/etc/group.$BOB"
+cp /etc/group "$CHROOT/etc/group"
+mv "$CHROOT/etc/passwd" "$CHROOT/etc/passwd.$BOB"
+cp /etc/passwd "$CHROOT/etc/passwd"
+
+#Set the correct time.
+mv "$CHROOT/etc/localtime" "$CHROOT/etc/localtime.$BOB"
+cp -a /etc/localtime "$CHROOT/etc/localtime"
+
+#Help make N810 F-keys work
+mv "$CHROOT/usr/share/X11/xkb" "$CHROOT/usr/share/X11/xkb.$BOB"
+cp -r /usr/share/X11/xkb "$CHROOT/usr/share/X11"
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+# Chroots and runs a shell or any command as non-root.
+
+# By Alan M Bruce (qole) and Benson Mitchell
+#
+# GPL licensed; keep code free!
+
+if [ "`whoami`" = "root" ] ; then
+ echo "please don't run me as root!"
+ exit 9
+fi
+
+if [ "$#" -lt "2" ] ; then
+ echo "You need at least 2 parameters:"
+ echo " filesystem-location and mountpoint"
+ exit 9
+fi
+
+IMGFILE=$1
+shift 1
+
+CHROOT=$1
+shift 1
+
+# If CHROOTUSER is set, use it.
+# Otherwise fall back on current user
+[ "x$CHROOTUSER" != x ] || CHROOTUSER=`whoami`
+
+#Note use of su below, so no chroot-side script req'd to drop privileges.
+#With no args, use a shell; su will get the right one, with no -c
+#With args, just run them as $CHROOTUSER.
+if [ $# = 0 ] ; then
+ echo As $CHROOTUSER, starting chroot shell...
+ sudo /sbin/qchroot $IMGFILE $CHROOT su $CHROOTUSER
+else
+ echo As $CHROOTUSER, starting chroot $1
+ sudo /sbin/qchroot $IMGFILE $CHROOT su $CHROOTUSER -c "$*"
+fi
--- /dev/null
+#!/bin/sh
+
+# Toggle the Movable Window Hack for Easy Debian applications.
+# (c) 2008 Alan Bruce (qole): GPL license.
+
+# Shut down Matchbox Window Manager.
+
+. /etc/osso-af-init/af-defines.sh
+. /etc/osso-af-init/matchbox.defs
+echo dialogmode=$DIALOGMODE
+echo stopping matchbox...
+. /etc/osso-af-init/matchbox.sh stop
+
+# Figure out what mode we're running in, and switch to the other one.
+
+if [ ! "x`grep -i DIALOGMODE=free /etc/osso-af-init/matchbox.defs`" = "x" ] ; then
+ echo "free mode: switching to static."
+ sudo cp /etc/osso-af-init/matchbox.defs.orig /etc/osso-af-init/matchbox.defs
+ sudo cp /usr/bin/matchbox-window-manager.orig /usr/bin/matchbox-window-manager
+else
+ echo "static mode: switching to free."
+ sudo cp /etc/osso-af-init/matchbox.defs.window-hack /etc/osso-af-init/matchbox.defs
+ sudo cp /usr/bin/matchbox-window-manager-matan /usr/bin/matchbox-window-manager
+fi
+
+# Start up Matchbox Window Manager again, with the new settings.
+
+. /etc/osso-af-init/af-defines.sh
+. /etc/osso-af-init/matchbox.defs
+echo dialogmode=$DIALOGMODE
+echo starting matchbox...
+. /etc/osso-af-init/matchbox.sh start
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Set CPU to On-Demand mode
+GenericName=CPU On-Demand mode
+Exec=sudo /sbin/cpu-ondemand
+Icon=qgn_list_cp_memory
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Terminal=false
+Type=Application
+StartupNotify=true
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Set CPU to Performance mode
+GenericName=CPU Performance mode
+Exec=sudo /sbin/cpu-perform
+Icon=qgn_list_cp_memory
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Terminal=false
+Type=Application
+StartupNotify=true
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Toggle Movable Windows
+GenericName=Toggle Movable Window Hack
+Exec=/usr/bin/window-hack-toggle
+Icon=qgn_list_cp_devicesetup
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Terminal=false
+Type=Application
+StartupNotify=true
\ No newline at end of file
--- /dev/null
+ 0.9.4, 12-Oct-08: Fixed some Gimp settings, preparing for move to Extras repository
+ 0.9.5, 12-Oct-08: Uploaded to Extras!
+ 0.9.6, 13-Oct-08: Window hack replaced with toggle icon.
+ 0.9.7, 17-Oct-08: Window hack uses fixed matchbox wm; graceful upgrade script; LXDE 'not responding' error fixed
+ 0.9.8, 18-Oct-08: Fixed installer bug, postinst script
+ 0.9.9, 18-Oct-08: Another postinst script bug!
+ 0.9.10, 18-Oct-08: Another installer bug!
+ 0.9.11, 25-Nov-08: Bug fixes, closechroot closes dmloop properly, icon conflict fixes, and /var/tmp bound
+ 0.9.12, 28-Nov-08: Another postinst script bug!
+ 0.9.13, 08-Feb-09: Broke out easy-chroot, changed tar to gtar in installer.
+ 0.9.14, 09-Feb-09: Added back the deleted debwm script.
+ 0.9.15, 16-Feb-09: Matchbox 'keyboard-mini' replaced with pton's version
+ 0.9.16, 27-Feb-09: Better installer gtar error message; Restored after data loss.
+ 0.9.17, 21-Mar-09: Back in Extras; tiny tweaks to files & postinst
+ 0.9.18, 22-Mar-09: postinst bug!
+ 0.9.19, 22-Mar-09: another postinst bug!
+ 0.9.20, 23-Mar-09: Made the install script more robust, added bzip2 depend.
+ *** Why are these problems not found during beta testing???
+ 0.9.21, 28-Apr-09: Updated and moved image file to qole.org, updated installer
+ 0.9.24, 29-Apr-09: Version ready for extras; fixed postinst, menu items, etc
+ 0.9.25, 30-Apr-09: New image file with proper locales, java-alternatives set up
+ 0.9.26, 25-Oct-09: Patches by Thomas Perl to allow ssh shell to chroot, using py2deb to make autobuilder package
--- /dev/null
+Maintainer: Alan Bruce <qole@qole.org>
+Package: easy-deb-chroot
+Section: user/tools
+Priority: Optional
+Depends: easy-chroot, gnutar, wget, bzip2
+Version: 0.9.25
+Architecture: armel
+Description: Scripts to run Debian applications easily in maemo
+ for users not familiar with the command line.
+
+ NB: A large image file must be downloaded
+ and installed on an SD card before this package
+ will work! You will need approx. 1.5 GB free on
+ one of your MMC cards.
+ Instructions and an automated installer
+ are provided in the package.
+
+ (This is the Easy Debian 'Stable Lenny' version.)
+Maemo-Icon-26:
+ iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
+ bWFnZVJlYWR5ccllPAAACe9JREFUeNrkW1tsHlcRnrMX23HjJM6ll1DItUUtNFRx2heQeECiEjdB
+ pTrhoRKCwgMgFVVKQCgP9CFAHHGphGgfEEggIdIgHoAKIcgLrVQqYVdNS+OksXNTmzaX2onv/nfP
+ MHP27O45Z/eP8zv7//Yf1pp/r//+Z+b7Zs7M7FogIpQuPU/Rh0cikrUQetsVMNbugs5aGms6hvLb
+ 9LGK9n+ojqHU57So/VhtR3R9jfZrkIq7H6v1POkT8Vp9h/eT81+cO1o6wgCWbvkayU9JQpIayaGl
+ GIS3RMo/QfJsorxixwDJvv8XAzDyzwBiaLsKHqCPva0eTNB65PGXJKGhuDEWHNABZeBWZECCPCuP
+ 6ChvbRMTcO+txgADeSyZKVAfxnRMLWOC1xrk8ZlM+Qx9WaK8JS1hQtBa5HGBfKEwtqYzwWsZ8qXo
+ Swf1suQJiAlib7sZgJGneR67S6hdR2HeQriA0/CH6BQ8OfcynMMJc3bY1y4ucB3kHcX18aPxeThC
+ Sr9Hyg/jGAzLcfi4dwesgQ5tFvV5QH/h0HI2gOHz8jqI2+ivFiH8Jjqu8vd0uVvcBj0i1AZQRggQ
+ BDEBK40JXnOQNyO86e/GNubX7PI2wCP+B62bdQmfol9yPr9SGaLSjLEiBiDn9kXkCwkP1GECwF2E
+ uLl0g29clbFAM6G62SGoDnkoUV5CqSsUYoKETmGTcQUZABX6WjBZp5+0riQmBNX4vDRye6nHBSXI
+ m8rbLHA7CuwCyd2wdMKsignBzSEvF4j2bgPEPZ5f2+mEo07NAHU1osWG3B0wnR1gsUYIqkO+3jyf
+ Y3dMXoYX47fhTXwfxnBOHesVHbBLbIBzctIZmMjQLzNragTaYh0OaiYcbIUBNPIQlqNelPfkFDxd
+ ewX+FI2qub58IJ4zPSUGiBAc5FM2QLbWJj6gf3CgmQawc/u6ZW0u5+UE9M/+Df4t3y3cjCe6WH83
+ MnKAzACYIy0hNUQZzzC5HTbOhKAh5NHJ8K5Hf+R2Zgzfmf9XQfnP+5vg0WAzrCNPHydXOCrfoUzw
+ NEyTGdKFe7BZvLekGBPMVirkGeNAhQageR4ZeQjL83hp72tmPB+9RbQfyZUiebrjIdgfPggC81nj
+ cdgKU1iDP8Zn8oGhyCgeO4HPZALYLFBMwAZiQnBjPp8iD3USG3MWSI7NEZq/i4atG33G/xB8P/wY
+ KV80HE975pJTvii2IZItacWGtIpcOCYEC/u8JORFWF6umoWNfW5UXoUheckKck+EHyZ4hDEzQJbq
+ FjsENrXROOZkhnRMZDmD8X2f9g8aeQI2aoDH6ZbPqeBSr15HKJnykmOvkfKXcDa72UbRDTvE2kJK
+ kygorcHnzmHP/Ynv27NCfs7lQnanH+vC41CjxdCb9FNvFIqYtMBBN821FXuJAp+pFBtgAwU98xo0
+ InuE0nEBVL4vHb+XdZgBZXWnmkJhhFavLqIaxEGSL5Gig5nCiHUUL+6PkAuYCyc8XerxWp7DxRqv
+ GKVVCpcxQGL9mCCtXMFiyDD94qN06J+LLYdPk+ymW/6nvLCpv38V553iJtDJDmp0IYvwZTHAN/w6
+ VTAuQR4L+UHGhpO02kNy7Cb7AUjzGPYnjHAeXhZqfMyYgo5PJ34eZ9TmLUae/TouiU9JJii1gbAY
+ DwpVouUmw3THx2jztaoaIsQE1Eyok507KbFb3U3RtDinn/LmqEKmYM3hQfJ0Fwx654i7eQFYswSe
+ lDeA/CI6QikTOCYYgRBlaRXozutj5BKTlOzEjDhqBugYIEvcgFPjJOrn0d1mAGj0zdgAN4z8Ylti
+ dZjgxgeAD1DUNxeeEi/jvOECoCXZn1d7ZYmQ63C23xvX3JDPV9ETzJnguEKKDyP7gOi1vnQRZ+As
+ TmQKmwxgtGfRNkAN4+yOsRMLmEGO7xPy2BDyN9sUTWeHwTyhwQxd9vM+fx10G3nWDJ15SV7MDCCN
+ WYDPXYJZ6wdmlNqQscWuBnP06fxJ2m8Y+Qq6wkgJBvbTMIci/TpKKozOFlipkh9zOUwV32VyBekw
+ 4L9yHM44DZEJFRbNGCGzbNAw9rBs0OerbouP0kD6CfHBlJqxfkdnveiCT/i3275DLrC/9ioZYS5D
+ 9ip5/7NUNLmJ0DjOZ8hn0R/BYA8jD3vEIpGvsis8Qqj006CO0KB2moXMHn8L/D4atZR7Pj5NhrgG
+ n/TvBI80eJHc4hWqGzhRmjH6AeP0rbRJkhg3zSWyeX43K4/L5MmQYgKhc5iU70sHvdNbB18N7oHn
+ ohPWxYPyipJ02SZ64D5vDfw1Pm8EzVm4QkzpFZ0O8qCQh5tEvhlPhka0OwxFOhCyPBV+BD7nPPVx
+ U94ng/ths1hpHX8bp+F1OZZE/DwWLDrat+rp8CihQ0aQg2ng4gccP+t4GL4bPABbCOlQJbkAHbTe
+ LlbBj8I++JS/UdF9DRVMd1HgvFt0q67wP+QFswaoFPkmPh3WswPCEVrvxKShAF8P7oUdRPMj8VlF
+ 7dspSPb7m+GjXq8yFLvLbTScO8UKMpJQgbKWVouGz1c92ma9IaJiglQxAfrSoNjnrSdF1xtPfBI3
+ 4b+H6HgfGQERrHQ30tEemqB8M1ygJCbIochJlOIc2ayiS7O7ND9IEipJ83y1Pt9KA2QxgZQZjLRS
+ sZEtutuRUSM0G/lWGSDJf5IpcijK+gA6o8Okl2ezQmqfby7yrTSAjgnEBJSD6Zwe6d5AZJSzcQW5
+ /XI1ADe4FBM4JtgxwHQN2XA93zYGyGMCGwGG0l6AkTQ11MlpVwNYs0Ne5zc/2i8nA6RG2E2oHyMZ
+ WQrkm5IIXZybrJPvJ+K8BXJq0otfIJ9f3SP9hpB/P4yri011/2doEctx/wuNXL6V5C8kq0g+2wgD
+ 7ov/3PYusIXkVyQbgd+IS7bvX4qBLIUBuDbmB5WbSN5KmqzAHdSfkNx7qxuAEd9PsoE9huSSFu6Y
+ rNDntrZtEFxgYaW/qdE+CcVXA1HHg2+B+tcaOHcrGYBfDPiyRvlEIUlMlOf1BR0T+Nrf6v22NwCj
+ +ohqAtHUZygLdQzBwi8Of5rkBZLL7WwAVuRhrdQpNe3aGmMJC1J3YIPtInkZuHvehgbo0lGd/y32
+ DCvHfT5+BdbTNf+cepEO9UA8lSylzwH0i5IhZYrbdcCcbicDMHp3kMyQehMd4Alujr4Ls3gax8Q0
+ xLgSQrFNrIT10IlTyaMxQQbBbv0aBV2jGqdroZNfduJ7vaNs1iYG4PuOk/JXWPEaxOIXeAoOw1k8
+ i1OCFEIfhNgOPfANuAe/IrbBz/G4+DVVzGuV2gCTVB/+QOyAx8QmuAY1X99z2RuAI/hq7cOyi5S/
+ Sup/Tw7B3+2ALoj6eAKviX0wpN52DrRLXIAZdQE/WntQ9IpIvSKRuRQH1Alln4qW/wkwAFmfwBE1
+ OEVIAAAAAElFTkSuQmCC
+
+Installed-Size: 225
--- /dev/null
+#!/bin/sh
+
+set -e
+
+CHROOT=/debian
+TSTFILE=/usr/bin/hilda
+if [ ! -d "$CHROOT" ] ; then
+ mkdir /debian
+# else
+# if [ -f "$CHROOT$TSTFILE" ] || [ ! "x`/sbin/debian echo hello | grep hello`" = "x" ] ; then
+# closechroot
+# export YESCHROOT='yes'
+# fi
+fi
+
+# if this is an N810, copy the correct keymap into place.
+
+export MODEL=`cat /proc/cpuinfo | grep Hardware | cut -d " " -f 3`
+if [ "$MODEL" = "RX-44" ] ; then
+ cp /home/user/.Xmodmap-keymap-n810 /home/user/.Xmodmap-keymap
+fi
+
+# I sincerely apologise for the following ugly kludge that
+# restores all previous settings.
+
+if [ -f "/home/user/.chroot.orig" ] ; then
+ cp /home/user/.chroot.orig /home/user/.chroot
+fi
+
+if [ -f "/home/user/.Xmodmap-keymap.orig" ] ; then
+ mv /home/user/.Xmodmap-keymap.orig /home/user/.Xmodmap-keymap
+ export UPGRD="upgrade"
+fi
+
+if [ -f "/home/user/.xbindkeysrc.scm.orig" ] ; then
+ mv /home/user/.xbindkeysrc.scm.orig /home/user/.xbindkeysrc.scm
+fi
+
+if [ -f "/home/user/.gimp-2.4/gimprc.orig" ] ; then
+ mv /home/user/.gimp-2.4/gimprc.orig /home/user/.gimp-2.4/gimprc
+fi
+
+if [ -f "/home/user/.gimp-2.4/sessionrc.orig" ] ; then
+ mv /home/user/.gimp-2.4/sessionrc.orig /home/user/.gimp-2.4/sessionrc
+fi
+
+if [ -f "/home/user/.config/lxde/config.orig" ] ; then
+ mv /home/user/.config/lxde/config.orig /home/user/.config/lxde/config
+fi
+
+if [ -f "/home/user/.config/lxpanel/LXDE/config.orig" ] ; then
+ mv /home/user/.config/lxpanel/LXDE/config.orig /home/user/.config/lxpanel/LXDE/config
+fi
+
+if [ -f "/home/user/.config/lxpanel/LXDE/panels/panel.orig" ] ; then
+ mv /home/user/.config/lxpanel/LXDE/panels/panel.orig /home/user/.config/lxpanel/LXDE/panels/panel
+fi
+
+if [ -f "/home/user/.config/gtk-2.0/gtkfilechooser.ini.orig" ] ; then
+ mv /home/user/.config/gtk-2.0/gtkfilechooser.ini.orig /home/user/.config/gtk-2.0/gtkfilechooser.ini
+fi
+
+# Fix permissions; another kludge.
+
+chown -R user:users /home/user/img-install
+chown -R user:users /home/user/.chroot
+chown -R user:users /home/user/.config
+chown -R user:users /home/user/apps
+chown -R user:users /home/user/.matchbox
+chown -R user:users /home/user/.gimp-2.4
+chown user:users /home/user/.Xmodmap-keymap
+chown user:users /home/user/.Xmodmap-keymap-n800
+chown user:users /home/user/.Xmodmap-keymap-n810
+chown user:users /home/user/.powerlaunch
+chown user:users /home/user/.xbindkeysrc.scm
+
+# yet another kludge; detect an upgrade
+
+if [ "x$UPGRD" = "x" ] ; then
+ touch /home/user/.synchroot
+ chown -R user:users /home/user/.synchroot
+fi
+
+# icon kludges
+
+if [ ! -e "/usr/share/icons/hicolor/scalable/hildon/abiword.png" ] ; then
+ cp /usr/share/icons/hicolor/scalable/hildon/abiword-debian.png /usr/share/icons/hicolor/scalable/hildon/abiword.png
+fi
+
+if [ ! -e "/usr/share/icons/hicolor/scalable/hildon/deblet-easydeb.png" ] ; then
+ cp /usr/share/icons/hicolor/scalable/hildon/deblet-easydeb.png /usr/share/icons/hicolor/scalable/hildon/deblet.png
+fi
+
+# this takes a while; that's why it's at the end...
+gtk-update-icon-cache -f /usr/share/icons/hicolor
+
+if [ "x$UPGRD" = "x" ] ; then
+ maemo-select-menu-location ooo.desktop tana_fi_utilities
+ maemo-select-menu-location gimp.desktop tana_fi_utilities
+ maemo-select-menu-location iceweasel.desktop tana_fi_internet
+ maemo-select-menu-location epiphany.desktop tana_fi_internet
+ maemo-select-menu-location lxde.desktop tana_fi_utilities
+ maemo-select-menu-location gnome-alsamixer.desktop tana_fi_settings
+ maemo-select-menu-location debchroot.desktop tana_fi_utilities
+ maemo-select-menu-location synaptic.desktop tana_fi_settings
+ maemo-select-menu-location xbindkeys.desktop tana_fi_settings
+fi
+
+if [ "x$UPGRD" != "x" ] ; then
+ export MSG1=`printf "\
+This update points to the new qole.org domain and the updated\n\
+image file that has the NEW, UPDATED Debian Stable release.\n\n\
+If you want a fully updated Debian (with OpenOffice.org 3.0,\n\
+Gimp 2.6, and the Epiphany browser), make sure you \n\
+close your chroot, delete the current image if you need \n\
+the space, then use the installer to download \n\
+the new image file. \n\n\
+Note: You don't need to replace your current image file."`
+else
+export MSG1=`printf "\
+In order to use this package, you must download and\n\
+install a very large image file. If you are unsure about\n\
+how to do this, and / or you just want the current set of\n\
+Debian applications (OpenOffice, GIMP & Firefox 3 w/ java),\n\
+use the Debian Image Installer in the Extras menu.\n\
+This program will download and install the image file to\n\
+one of your SD cards. You will need at least 1.5 GB free on that\n\
+card. After you download the image, you can move it elsewhere.\n\
+After moving the file, you may need to edit the .chroot file \n\
+as explained on ITt.\n\
+If you have run any Debian apps, be sure to issue\n\
+sudo closechroot\n\
+in the terminal (or just reboot) before moving the image file.\n"`
+fi
+gxmessage -center -alignbuttons center -buttons OK:0 -geometry 690x380 -title "NOTICE" "$MSG1"
+
+exit 0
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+
+export MSG1=`printf "\
+Removing this package does NOT delete the large image file\n\
+named debian-stable.img.ext2 from your SD card. You can do this\n\
+with the File Manager, although you may need to reboot\n\
+before you are allowed to delete the file."`
+echo $MSG1 > /tmp/msg.txt
+maemo-confirm-text "Notice" /tmp/msg.txt
+
+exit 0
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+# Preserve old powerlaunch settings
+if [ -d "/home/user/.powerlaunch" ] && [ ! -f "/home/user/.powerlaunch/powerlaunch.conf.orig" ] ; then
+ mv /home/user/.powerlaunch/powerlaunch.conf /home/user/.powerlaunch/powerlaunch.conf.orig
+fi
+# I sincerely apologise for the following ugly kludge that
+# backs up all previous settings.
+
+if [ -f "/home/user/.chroot" ] ; then
+ cp /home/user/.chroot /home/user/.chroot.orig
+fi
+
+if [ -f "/home/user/.Xmodmap-keymap" ] ; then
+ cp /home/user/.Xmodmap-keymap /home/user/.Xmodmap-keymap.orig
+fi
+
+if [ -f "/home/user/.xbindkeysrc.scm" ] ; then
+ cp /home/user/.xbindkeysrc.scm /home/user/.xbindkeysrc.scm.orig
+fi
+
+if [ -f "/home/user/.gimp-2.4/gimprc" ] ; then
+ cp /home/user/.gimp-2.4/gimprc /home/user/.gimp-2.4/gimprc.orig
+fi
+
+if [ -f "/home/user/.gimp-2.4/sessionrc" ] ; then
+ cp /home/user/.gimp-2.4/sessionrc /home/user/.gimp-2.4/sessionrc.orig
+fi
+
+if [ -f "/home/user/.config/lxde/config" ] ; then
+ cp /home/user/.config/lxde/config /home/user/.config/lxde/config.orig
+fi
+
+if [ -f "/home/user/.config/lxpanel/LXDE/config" ] ; then
+ cp /home/user/.config/lxpanel/LXDE/config /home/user/.config/lxpanel/LXDE/config.orig
+fi
+
+if [ -f "/home/user/.config/lxpanel/LXDE/panels/panel" ] ; then
+ cp /home/user/.config/lxpanel/LXDE/panels/panel /home/user/.config/lxpanel/LXDE/panels/panel.orig
+fi
+
+if [ -f "/home/user/.config/gtk-2.0/gtkfilechooser.ini" ] ; then
+ cp /home/user/.config/gtk-2.0/gtkfilechooser.ini /home/user/.config/gtk-2.0/gtkfilechooser.ini.orig
+fi
+
+exit 0
--- /dev/null
+#!/bin/sh
+
+exit 0
\ No newline at end of file
--- /dev/null
+(S'easy-deb-chroot'
+S'0.9.25'
+S'user/tools'
+S'armel'
+S'Optional'
+S'Alan Bruce <qole@qole.org>'
+S'easy-chroot, gnutar, wget, bzip2'
+S"Scripts to run Debian applications easily in maemo \nfor users not familiar with the command line.\n \nNB: A large image file must be downloaded\nand installed on an SD card before this package \nwill work! You will need approx. 1.5 GB free on\none of your MMC cards. \nInstructions and an automated installer \nare provided in the package.\n \n(This is the Easy Debian 'Stable Lenny' version.)"
+S'/home/user/MyDocs/debchroot/bin'
+S'/home/user/MyDocs/debchroot/deblet.png'
+S'#!/bin/sh\n\nset -e\n\nCHROOT=/debian\nTSTFILE=/usr/bin/hilda\nif [ ! -d "$CHROOT" ] ; then\n mkdir /debian\n# else\n# if [ -f "$CHROOT$TSTFILE" ] || [ ! "x`/sbin/debian echo hello | grep hello`" = "x" ] ; then\n# closechroot\n# export YESCHROOT=\'yes\'\n# fi\nfi\n\n# if this is an N810, copy the correct keymap into place.\n\nexport MODEL=`cat /proc/cpuinfo | grep Hardware | cut -d " " -f 3`\nif [ "$MODEL" = "RX-44" ] ; then\n cp /home/user/.Xmodmap-keymap-n810 /home/user/.Xmodmap-keymap\nfi\n\n# I sincerely apologise for the following ugly kludge that\n# restores all previous settings.\n\nif [ -f "/home/user/.chroot.orig" ] ; then\n cp /home/user/.chroot.orig /home/user/.chroot\nfi\n\nif [ -f "/home/user/.Xmodmap-keymap.orig" ] ; then\n mv /home/user/.Xmodmap-keymap.orig /home/user/.Xmodmap-keymap\n export UPGRD="upgrade"\nfi\n\nif [ -f "/home/user/.xbindkeysrc.scm.orig" ] ; then\n mv /home/user/.xbindkeysrc.scm.orig /home/user/.xbindkeysrc.scm\nfi\n\nif [ -f "/home/user/.gimp-2.4/gimprc.orig" ] ; then\n mv /home/user/.gimp-2.4/gimprc.orig /home/user/.gimp-2.4/gimprc\nfi\n\nif [ -f "/home/user/.gimp-2.4/sessionrc.orig" ] ; then\n mv /home/user/.gimp-2.4/sessionrc.orig /home/user/.gimp-2.4/sessionrc\nfi\n\nif [ -f "/home/user/.config/lxde/config.orig" ] ; then\n mv /home/user/.config/lxde/config.orig /home/user/.config/lxde/config\nfi\n\nif [ -f "/home/user/.config/lxpanel/LXDE/config.orig" ] ; then\n mv /home/user/.config/lxpanel/LXDE/config.orig /home/user/.config/lxpanel/LXDE/config\nfi\n\nif [ -f "/home/user/.config/lxpanel/LXDE/panels/panel.orig" ] ; then\n mv /home/user/.config/lxpanel/LXDE/panels/panel.orig /home/user/.config/lxpanel/LXDE/panels/panel\nfi\n\nif [ -f "/home/user/.config/gtk-2.0/gtkfilechooser.ini.orig" ] ; then\n mv /home/user/.config/gtk-2.0/gtkfilechooser.ini.orig /home/user/.config/gtk-2.0/gtkfilechooser.ini\nfi\n\n# Fix permissions; another kludge.\n\nchown -R user:users /home/user/img-install\nchown -R user:users /home/user/.chroot\nchown -R user:users /home/user/.config\nchown -R user:users /home/user/apps\nchown -R user:users /home/user/.matchbox\nchown -R user:users /home/user/.gimp-2.4\nchown user:users /home/user/.Xmodmap-keymap\nchown user:users /home/user/.Xmodmap-keymap-n800\nchown user:users /home/user/.Xmodmap-keymap-n810\nchown user:users /home/user/.powerlaunch\nchown user:users /home/user/.xbindkeysrc.scm\n\n# yet another kludge; detect an upgrade\n\nif [ "x$UPGRD" = "x" ] ; then\n touch /home/user/.synchroot\n chown -R user:users /home/user/.synchroot\nfi\n\n# icon kludges\n\nif [ ! -e "/usr/share/icons/hicolor/scalable/hildon/abiword.png" ] ; then \n cp /usr/share/icons/hicolor/scalable/hildon/abiword-debian.png /usr/share/icons/hicolor/scalable/hildon/abiword.png\nfi\n\nif [ ! -e "/usr/share/icons/hicolor/scalable/hildon/deblet-easydeb.png" ] ; then \n cp /usr/share/icons/hicolor/scalable/hildon/deblet-easydeb.png /usr/share/icons/hicolor/scalable/hildon/deblet.png\nfi\n\n# this takes a while; that\'s why it\'s at the end...\ngtk-update-icon-cache -f /usr/share/icons/hicolor\n\nif [ "x$UPGRD" = "x" ] ; then\n maemo-select-menu-location ooo.desktop tana_fi_utilities\n maemo-select-menu-location gimp.desktop tana_fi_utilities\n maemo-select-menu-location iceweasel.desktop tana_fi_internet\n maemo-select-menu-location epiphany.desktop tana_fi_internet\n maemo-select-menu-location lxde.desktop tana_fi_utilities\n maemo-select-menu-location gnome-alsamixer.desktop tana_fi_settings\n maemo-select-menu-location debchroot.desktop tana_fi_utilities\n maemo-select-menu-location synaptic.desktop tana_fi_settings\n maemo-select-menu-location xbindkeys.desktop tana_fi_settings\nfi\n\nif [ "x$UPGRD" != "x" ] ; then\n export MSG1=`printf "\\\nThis update points to the new qole.org domain and the updated\\n\\\nimage file that has the NEW, UPDATED Debian Stable release.\\n\\n\\\nIf you want a fully updated Debian (with OpenOffice.org 3.0,\\n\\\nGimp 2.6, and the Epiphany browser), make sure you \\n\\\nclose your chroot, delete the current image if you need \\n\\\nthe space, then use the installer to download \\n\\\nthe new image file. \\n\\n\\\nNote: You don\'t need to replace your current image file."`\nelse\nexport MSG1=`printf "\\\nIn order to use this package, you must download and\\n\\\ninstall a very large image file. If you are unsure about\\n\\\nhow to do this, and / or you just want the current set of\\n\\\nDebian applications (OpenOffice, GIMP & Firefox 3 w/ java),\\n\\\nuse the Debian Image Installer in the Extras menu.\\n\\\nThis program will download and install the image file to\\n\\\none of your SD cards. You will need at least 1.5 GB free on that\\n\\\ncard. After you download the image, you can move it elsewhere.\\n\\\nAfter moving the file, you may need to edit the .chroot file \\n\\\nas explained on ITt.\\n\\\nIf you have run any Debian apps, be sure to issue\\n\\\nsudo closechroot\\n\\\nin the terminal (or just reboot) before moving the image file.\\n"`\nfi\ngxmessage -center -alignbuttons center -buttons OK:0 -geometry 690x380 -title "NOTICE" "$MSG1"\n\nexit 0'
+S'#!/bin/sh\n\nexport MSG1=`printf "\\\nRemoving this package does NOT delete the large image file\\n\\\nnamed debian-stable.img.ext2 from your SD card. You can do this\\n\\\nwith the File Manager, although you may need to reboot\\n\\\nbefore you are allowed to delete the file."`\necho $MSG1 > /tmp/msg.txt\nmaemo-confirm-text "Notice" /tmp/msg.txt\n\nexit 0'
+S'#!/bin/sh\n# Preserve old powerlaunch settings\nif [ -d "/home/user/.powerlaunch" ] && [ ! -f "/home/user/.powerlaunch/powerlaunch.conf.orig" ] ; then\n mv /home/user/.powerlaunch/powerlaunch.conf /home/user/.powerlaunch/powerlaunch.conf.orig\nfi\n# I sincerely apologise for the following ugly kludge that\n# backs up all previous settings.\n\nif [ -f "/home/user/.chroot" ] ; then\n cp /home/user/.chroot /home/user/.chroot.orig\nfi\n\nif [ -f "/home/user/.Xmodmap-keymap" ] ; then\n cp /home/user/.Xmodmap-keymap /home/user/.Xmodmap-keymap.orig\nfi\n\nif [ -f "/home/user/.xbindkeysrc.scm" ] ; then\n cp /home/user/.xbindkeysrc.scm /home/user/.xbindkeysrc.scm.orig\nfi\n\nif [ -f "/home/user/.gimp-2.4/gimprc" ] ; then\n cp /home/user/.gimp-2.4/gimprc /home/user/.gimp-2.4/gimprc.orig\nfi\n\nif [ -f "/home/user/.gimp-2.4/sessionrc" ] ; then\n cp /home/user/.gimp-2.4/sessionrc /home/user/.gimp-2.4/sessionrc.orig\nfi\n\nif [ -f "/home/user/.config/lxde/config" ] ; then\n cp /home/user/.config/lxde/config /home/user/.config/lxde/config.orig\nfi\n\nif [ -f "/home/user/.config/lxpanel/LXDE/config" ] ; then\n cp /home/user/.config/lxpanel/LXDE/config /home/user/.config/lxpanel/LXDE/config.orig\nfi\n\nif [ -f "/home/user/.config/lxpanel/LXDE/panels/panel" ] ; then\n cp /home/user/.config/lxpanel/LXDE/panels/panel /home/user/.config/lxpanel/LXDE/panels/panel.orig\nfi\n\nif [ -f "/home/user/.config/gtk-2.0/gtkfilechooser.ini" ] ; then\n cp /home/user/.config/gtk-2.0/gtkfilechooser.ini /home/user/.config/gtk-2.0/gtkfilechooser.ini.orig\nfi\n\nexit 0\n'
+S'#!/bin/sh\n\nexit 0'
+S"0.9.4, 12-Oct-08: Fixed some Gimp settings, preparing for move to Extras repository\n0.9.5, 12-Oct-08: Uploaded to Extras!\n0.9.6, 13-Oct-08: Window hack replaced with toggle icon.\n0.9.7, 17-Oct-08: Window hack uses fixed matchbox wm; graceful upgrade script; LXDE 'not responding' error fixed \n0.9.8, 18-Oct-08: Fixed installer bug, postinst script\n0.9.9, 18-Oct-08: Another postinst script bug!\n0.9.10, 18-Oct-08: Another installer bug!\n0.9.11, 25-Nov-08: Bug fixes, closechroot closes dmloop properly, icon conflict fixes, and /var/tmp bound\n0.9.12, 28-Nov-08: Another postinst script bug!\n0.9.13, 08-Feb-09: Broke out easy-chroot, changed tar to gtar in installer.\n0.9.14, 09-Feb-09: Added back the deleted debwm script.\n0.9.15, 16-Feb-09: Matchbox 'keyboard-mini' replaced with pton's version\n0.9.16, 27-Feb-09: Better installer gtar error message; Restored after data loss.\n0.9.17, 21-Mar-09: Back in Extras; tiny tweaks to files & postinst\n0.9.18, 22-Mar-09: postinst bug!\n0.9.19, 22-Mar-09: another postinst bug!\n0.9.20, 23-Mar-09: Made the install script more robust, added bzip2 depend.\n*** Why are these problems not found during beta testing???\n0.9.21, 28-Apr-09: Updated and moved image file to qole.org, updated installer\n0.9.24, 29-Apr-09: Version ready for extras; fixed postinst, menu items, etc\n0.9.25, 30-Apr-09: New image file with proper locales, java-alternatives set up\t\t"
+S'extras'
+S'diablo'
+S'low'
+S'alan@thebruces.ca'
+S''
+S'/home/user/MyDocs/debchroot/src'
+S'qole'
+S'1'
+tp1
+.
\ No newline at end of file
--- /dev/null
+!/home/user/.Xmodmap-keymap
+!This first section is from the Mamona project
+!http://dev.openbossa.org/trac/mamona/browser/packages/xserver-kdrive-common/xserver-kdrive-common/mamona/keymap.xmodmap
+
+keycode 9 = Escape
+keycode 10 = 1 exclam
+keycode 11 = 2 at
+keycode 12 = 3 numbersign
+keycode 13 = 4 dollar
+keycode 14 = 5 percent
+keycode 15 = 6 asciicircum
+keycode 16 = 7 ampersand braceleft
+keycode 17 = 8 asterisk bracketleft
+keycode 18 = 9 parenleft bracketright
+keycode 19 = 0 parenright braceright
+keycode 20 = minus underscore backslash
+keycode 21 = equal plus
+keycode 22 = BackSpace
+keycode 23 = Tab
+keycode 24 = q Q q
+keycode 25 = w W w
+keycode 26 = e E
+keycode 27 = r R r
+keycode 28 = t T t
+keycode 29 = y Y y
+keycode 30 = u U u
+keycode 31 = i I i
+keycode 32 = o O o
+keycode 33 = p P p
+keycode 34 = bracketleft braceleft
+keycode 35 = bracketright braceright asciitilde
+keycode 36 = Return
+keycode 37 = Control_L
+keycode 38 = a A
+keycode 39 = s S s
+keycode 40 = d D
+keycode 41 = f F
+keycode 42 = g G g
+keycode 43 = h H h
+keycode 44 = j J j
+keycode 45 = k K k
+keycode 46 = l L l
+keycode 47 = semicolon colon
+keycode 48 = apostrophe quotedbl
+keycode 49 = grave asciitilde
+keycode 50 = Shift_L
+keycode 51 = backslash bar
+keycode 52 = z Z z
+keycode 53 = x X x
+keycode 54 = c C
+keycode 55 = v V v
+keycode 56 = b B
+keycode 57 = n N n
+keycode 58 = m M m
+keycode 59 = comma less
+keycode 60 = period greater
+keycode 61 = slash question
+keycode 62 = Shift_R
+keycode 63 = KP_Multiply
+keycode 64 = Alt_L
+keycode 65 = space
+keycode 66 = Caps_Lock
+keycode 67 = F1 F11
+keycode 68 = F2 F12
+keycode 69 = F3 F13
+keycode 70 = F4 F14
+keycode 71 = F5 F15
+keycode 72 = F6 F16
+keycode 73 = F7 F17
+keycode 74 = F8 F18
+keycode 75 = F9 F19
+keycode 76 = F10 F20
+keycode 77 = Num_Lock
+keycode 78 = Scroll_Lock
+keycode 79 = KP_7
+keycode 80 = KP_8
+keycode 81 = KP_9
+keycode 82 = KP_Subtract
+keycode 83 = KP_4
+keycode 84 = KP_5
+keycode 85 = KP_6
+keycode 86 = KP_Add
+keycode 87 = KP_1
+keycode 88 = KP_2
+keycode 89 = KP_3
+keycode 90 = KP_0
+keycode 91 = KP_Decimal
+keycode 94 = less greater bar
+keycode 95 = F11
+keycode 96 = F12
+keycode 104 = KP_Enter
+keycode 105 = Control_R
+keycode 106 = KP_Divide
+keycode 108 = Mode_switch
+keycode 109 = Break
+keycode 110 = Home
+keycode 111 = Up
+keycode 112 = Prior
+keycode 113 = Left
+keycode 114 = Right
+keycode 115 = End
+keycode 116 = Down
+keycode 117 = Next
+keycode 118 = Insert
+keycode 119 = Delete
+keycode 120 = Menu
+keycode 121 = F13
+keycode 122 = F14
+keycode 123 = Help
+keycode 124 = Execute
+keycode 125 = F17
+keycode 126 = KP_Subtract
+keycode 127 = Pause
+
+add shift = Shift_L Shift_R
+add lock = Caps_Lock
+add control = Control_L Control_R
+add mod1 = Alt_L
+add mod2 = Num_Lock
+add mod4 = Mode_switch
+
+!keymaps for N810 by fatalsaint
+!NOT INCLUDED BY DEFAULT DUE TO CONFLICTS WITH THE N800.
+!PLEASE REPLACE THIS FILE WITH THE .Xmodmap-keymap-n810 file
+!to add the N810 keyboard functions.
--- /dev/null
+!/home/user/.Xmodmap-keymap
+!This first section is from the Mamona project
+!http://dev.openbossa.org/trac/mamona/browser/packages/xserver-kdrive-common/xserver-kdrive-common/mamona/keymap.xmodmap
+
+keycode 9 = Escape
+keycode 10 = 1 exclam
+keycode 11 = 2 at
+keycode 12 = 3 numbersign
+keycode 13 = 4 dollar
+keycode 14 = 5 percent
+keycode 15 = 6 asciicircum
+keycode 16 = 7 ampersand braceleft
+keycode 17 = 8 asterisk bracketleft
+keycode 18 = 9 parenleft bracketright
+keycode 19 = 0 parenright braceright
+keycode 20 = minus underscore backslash
+keycode 21 = equal plus
+keycode 22 = BackSpace
+keycode 23 = Tab
+keycode 24 = q Q q
+keycode 25 = w W w
+keycode 26 = e E
+keycode 27 = r R r
+keycode 28 = t T t
+keycode 29 = y Y y
+keycode 30 = u U u
+keycode 31 = i I i
+keycode 32 = o O o
+keycode 33 = p P p
+keycode 34 = bracketleft braceleft
+keycode 35 = bracketright braceright asciitilde
+keycode 36 = Return
+keycode 37 = Control_L
+keycode 38 = a A
+keycode 39 = s S s
+keycode 40 = d D
+keycode 41 = f F
+keycode 42 = g G g
+keycode 43 = h H h
+keycode 44 = j J j
+keycode 45 = k K k
+keycode 46 = l L l
+keycode 47 = semicolon colon
+keycode 48 = apostrophe quotedbl
+keycode 49 = grave asciitilde
+keycode 50 = Shift_L
+keycode 51 = backslash bar
+keycode 52 = z Z z
+keycode 53 = x X x
+keycode 54 = c C
+keycode 55 = v V v
+keycode 56 = b B
+keycode 57 = n N n
+keycode 58 = m M m
+keycode 59 = comma less
+keycode 60 = period greater
+keycode 61 = slash question
+keycode 62 = Shift_R
+keycode 63 = KP_Multiply
+keycode 64 = Alt_L
+keycode 65 = space
+keycode 66 = Caps_Lock
+keycode 67 = F1 F11
+keycode 68 = F2 F12
+keycode 69 = F3 F13
+keycode 70 = F4 F14
+keycode 71 = F5 F15
+keycode 72 = F6 F16
+keycode 73 = F7 F17
+keycode 74 = F8 F18
+keycode 75 = F9 F19
+keycode 76 = F10 F20
+keycode 77 = Num_Lock
+keycode 78 = Scroll_Lock
+keycode 79 = KP_7
+keycode 80 = KP_8
+keycode 81 = KP_9
+keycode 82 = KP_Subtract
+keycode 83 = KP_4
+keycode 84 = KP_5
+keycode 85 = KP_6
+keycode 86 = KP_Add
+keycode 87 = KP_1
+keycode 88 = KP_2
+keycode 89 = KP_3
+keycode 90 = KP_0
+keycode 91 = KP_Decimal
+keycode 94 = less greater bar
+keycode 95 = F11
+keycode 96 = F12
+keycode 104 = KP_Enter
+keycode 105 = Control_R
+keycode 106 = KP_Divide
+keycode 108 = Mode_switch
+keycode 109 = Break
+keycode 110 = Home
+keycode 111 = Up
+keycode 112 = Prior
+keycode 113 = Left
+keycode 114 = Right
+keycode 115 = End
+keycode 116 = Down
+keycode 117 = Next
+keycode 118 = Insert
+keycode 119 = Delete
+keycode 120 = Menu
+keycode 121 = F13
+keycode 122 = F14
+keycode 123 = Help
+keycode 124 = Execute
+keycode 125 = F17
+keycode 126 = KP_Subtract
+keycode 127 = Pause
+
+add shift = Shift_L Shift_R
+add lock = Caps_Lock
+add control = Control_L Control_R
+add mod1 = Alt_L
+add mod2 = Num_Lock
+add mod4 = Mode_switch
+
+!keymaps for N810 by fatalsaint
+!NOT INCLUDED BY DEFAULT DUE TO CONFLICTS WITH THE N800.
+!PLEASE REPLACE THIS FILE WITH THE .Xmodmap-keymap-n810 file
+!to add the N810 keyboard functions.
--- /dev/null
+!/home/user/.Xmodmap-keymap
+!This first section is from the Mamona project
+!http://dev.openbossa.org/trac/mamona/browser/packages/xserver-kdrive-common/xserver-kdrive-common/mamona/keymap.xmodmap
+
+keycode 9 = Escape
+keycode 10 = 1 exclam
+keycode 11 = 2 at
+keycode 12 = 3 numbersign
+keycode 13 = 4 dollar
+keycode 14 = 5 percent
+keycode 15 = 6 asciicircum
+keycode 16 = 7 ampersand braceleft
+keycode 17 = 8 asterisk bracketleft
+keycode 18 = 9 parenleft bracketright
+keycode 19 = 0 parenright braceright
+keycode 20 = minus underscore backslash
+keycode 21 = equal plus
+keycode 22 = BackSpace
+keycode 23 = Tab
+keycode 24 = q Q q
+keycode 25 = w W w
+keycode 26 = e E
+keycode 27 = r R r
+keycode 28 = t T t
+keycode 29 = y Y y
+keycode 30 = u U u
+keycode 31 = i I i
+keycode 32 = o O o
+keycode 33 = p P p
+keycode 34 = bracketleft braceleft
+keycode 35 = bracketright braceright asciitilde
+keycode 36 = Return
+keycode 37 = Control_L
+keycode 38 = a A
+keycode 39 = s S s
+keycode 40 = d D
+keycode 41 = f F
+keycode 42 = g G g
+keycode 43 = h H h
+keycode 44 = j J j
+keycode 45 = k K k
+keycode 46 = l L l
+keycode 47 = semicolon colon
+keycode 48 = apostrophe quotedbl
+keycode 49 = grave asciitilde
+keycode 50 = Shift_L
+keycode 51 = backslash bar
+keycode 52 = z Z z
+keycode 53 = x X x
+keycode 54 = c C
+keycode 55 = v V v
+keycode 56 = b B
+keycode 57 = n N n
+keycode 58 = m M m
+keycode 59 = comma less
+keycode 60 = period greater
+keycode 61 = slash question
+keycode 62 = Shift_R
+keycode 63 = KP_Multiply
+keycode 64 = Alt_L
+keycode 65 = space
+keycode 66 = Caps_Lock
+keycode 67 = F1 F11
+keycode 68 = F2 F12
+keycode 69 = F3 F13
+keycode 70 = F4 F14
+keycode 71 = F5 F15
+keycode 72 = F6 F16
+keycode 73 = F7 F17
+keycode 74 = F8 F18
+keycode 75 = F9 F19
+keycode 76 = F10 F20
+keycode 77 = Num_Lock
+keycode 78 = Scroll_Lock
+keycode 79 = KP_7
+keycode 80 = KP_8
+keycode 81 = KP_9
+keycode 82 = KP_Subtract
+keycode 83 = KP_4
+keycode 84 = KP_5
+keycode 85 = KP_6
+keycode 86 = KP_Add
+keycode 87 = KP_1
+keycode 88 = KP_2
+keycode 89 = KP_3
+keycode 90 = KP_0
+keycode 91 = KP_Decimal
+keycode 94 = less greater bar
+keycode 95 = F11
+keycode 96 = F12
+keycode 104 = KP_Enter
+keycode 105 = Control_R
+keycode 106 = KP_Divide
+keycode 108 = Mode_switch
+keycode 109 = Break
+keycode 110 = Home
+keycode 111 = Up
+keycode 112 = Prior
+keycode 113 = Left
+keycode 114 = Right
+keycode 115 = End
+keycode 116 = Down
+keycode 117 = Next
+keycode 118 = Insert
+keycode 119 = Delete
+keycode 120 = Menu
+keycode 121 = F13
+keycode 122 = F14
+keycode 123 = Help
+keycode 124 = Execute
+keycode 125 = F17
+keycode 126 = KP_Subtract
+keycode 127 = Pause
+
+add shift = Shift_L Shift_R
+add lock = Caps_Lock
+add control = Control_L Control_R
+add mod1 = Alt_L
+add mod2 = Num_Lock
+add mod4 = Mode_switch
+
+!keymaps for N810 by fatalsaint
+keycode 216 = Mode_switch
+keysym q = q Q 1
+keysym w = w W 2
+keysym e = e E 3
+keysym r = r R 4
+keysym t = t T 5
+keysym y = y Y 6
+keysym u = u U 7
+keysym i = i I 8
+keysym o = o O 9
+keysym p = p P 0
+keysym a = a A exclam
+keysym s = s S quotedbl
+keysym d = d D at
+keysym f = f F numbersign
+keysym g = g G backslash
+keysym h = h H slash
+keysym j = j J parenleft
+keysym k = k K parenright
+keysym l = l L asterisk
+keysym apostrophe = apostrophe apostrophe question
+keysym z = z Z U00A5
+keysym x = x X asciicircum
+keysym c = c C asciitilde
+keysym v = v V percent
+keysym b = b B ampersand
+keysym n = n N dollar
+keysym m = m M EuroSign
+keysym semicolon = semicolon colon U00A3
+keysym minus = minus underscore underscore
+keysym plus = plus plus equal
+keysym comma = comma less Escape
+keysym period = period greater bar
+keysym KP_Enter = Return Return
+keysym BackSpace = BackSpace BackSpace Tab
+
--- /dev/null
+# Sample config for chroot
+
+# Device or image containing Debian filesystem.
+# Default: first in /media/mmc[12]/debian*.img*
+# Some examples:
+#IMGFILE=/media/mmc1/debian-final.img.ext2
+#IMGFILE=/dev/mmcblk0p4
+#IMGFILE=/dev/mmcblk1p2
+
+# Filesystem used; must always be set when using a partition.
+# Default: from extension of IMGFILE, or ext2.
+#IMGFS=ext2
+
+# Mount point for Debian.
+# Default: /debian
+#CHROOT=/debian
+
+# New /tmp dir size for printing / PDF creation
+# Default: 6M
+#TMPSIZE=6M
+
+# Debian user to drop privileges
+# Default: user
+#DEBUSER=user
--- /dev/null
+
+[Filechooser Settings]
+LocationMode=path-bar
+ShowHidden=true
+ExpandFolders=true
--- /dev/null
+
+[GTK]
+sNet/ThemeName=Taqua
+sNet/IconThemeName=nuoveXT2
+sGtk/FontName=Sans 10
+iGtk/ToolbarStyle=1
+sGtk/FileChooserBackend=
+iGtk/ButtonImages=1
+iGtk/MenuImages=1
+iXft/Antialias=1
--- /dev/null
+[Command]
+FileManager=pcmanfm %s
+Terminal=xterm -e
--- /dev/null
+# lxpanel <profile> config file. Manually editing is not recommended.
+# Use preference dialog in lxpanel to adjust config when you can.
+
+Global {
+ edge=left
+ allign=left
+ margin=0
+ widthtype=percent
+ width=100
+ height=26
+ transparent=1
+ tintcolor=#000000
+ alpha=0
+ setdocktype=1
+ setpartialstrut=1
+ usefontcolor=1
+ fontcolor=#ffffff
+ background=0
+ backgroundfile=/usr/share/lxpanel/images/background.png
+}
+
+Plugin {
+ type = space
+ Config {
+ Size=2
+ }
+}
+
+Plugin {
+ type = menu
+ Config {
+ image=/usr/share/lxde/images/lxde-icon.png
+ system {
+ }
+ separator {
+ }
+ item {
+ command=run
+ }
+ separator {
+ }
+ item {
+ image=gnome-logout
+ command=logout
+ }
+ }
+}
+
+Plugin {
+ type = launchbar
+ Config {
+ Button {
+ id=pcmanfm.desktop
+ }
+ Button {
+ id=lxde-x-terminal-emulator.desktop
+ }
+ Button {
+ id=kazehakase.desktop
+ }
+ }
+}
+
+Plugin {
+ type = space
+ Config {
+ Size=4
+ }
+}
+
+Plugin {
+ type = wincmd
+ Config {
+ Button1=iconify
+ Button2=shade
+ }
+}
+
+Plugin {
+ type = space
+ Config {
+ Size=4
+ }
+}
+
+Plugin {
+ type = pager
+}
+
+Plugin {
+ type = space
+ Config {
+ Size=4
+ }
+}
+
+Plugin {
+ type = taskbar
+ expand=1
+ Config {
+ tooltips=1
+ IconsOnly=0
+ AcceptSkipPager=1
+ ShowIconified=1
+ ShowMapped=1
+ ShowAllDesks=0
+ UseMouseWheel=1
+ UseUrgencyHint=1
+ FlatButton=0
+ MaxTaskWidth=150
+ spacing=1
+ }
+}
+
+Plugin {
+ type = tray
+}
+
+Plugin {
+ type = cpu
+}
+
+Plugin {
+ type = dclock
+ Config {
+ ClockFmt=%R
+ TooltipFmt=%A %x
+ BoldFont=0
+ }
+}
+
--- /dev/null
+# GIMP gimprc
+#
+# This is your personal gimprc file. Any variable defined in this file takes
+# precedence over the value defined in the system-wide gimprc:
+# /etc/gimp/2.0/gimprc
+# Most values can be set within GIMP by changing some options in the
+# Preferences dialog.
+
+(temp-path "/media/mmc2/tmp")
+(swap-path "/media/mmc2/tmp")
+(thumbnail-size none)
+(save-device-status yes)
+(show-tips no)
+
+
+# end of gimprc
--- /dev/null
+# GIMP sessionrc
+#
+# This file takes session-specific info (that is info, you want to keep
+# between two GIMP sessions). You are not supposed to edit it manually, but
+# of course you can do. The sessionrc will be entirely rewritten every time
+# you quit GIMP. If this file isn't found, defaults are used.
+
+(session-info "toolbox" "dock"
+ (position 80 0)
+ (size 720 420)
+ (open-on-exit)
+ (dock
+ (book
+ (current-page 0)
+ (dockable "gimp-tool-options"
+ (tab-style icon)))))
+(session-info "dock" "dock"
+ (position 80 0)
+ (size 720 420)
+ (open-on-exit)
+ (aux-info
+ (show-image-menu "true")
+ (follow-active-image "true"))
+ (dock
+ (book
+ (current-page 0)
+ (dockable "gimp-layer-list"
+ (tab-style icon)
+ (preview-size 32))
+ (dockable "gimp-channel-list"
+ (tab-style icon)
+ (preview-size 32))
+ (dockable "gimp-vectors-list"
+ (tab-style icon)
+ (preview-size 32))
+ (dockable "gimp-undo-history"
+ (tab-style icon)))
+ (book
+ (position 260)
+ (current-page 0)
+ (dockable "gimp-color-editor"
+ (tab-style preview)
+ (aux-info
+ (current-page "GimpColorSelect")))
+ (dockable "gimp-brush-grid"
+ (tab-style preview))
+ (dockable "gimp-pattern-grid"
+ (tab-style preview))
+ (dockable "gimp-gradient-list"
+ (tab-style preview)))))
+(session-info "toplevel" "gimp-preferences-dialog"
+ (position 52 -213))
+(session-info "toplevel" "gimp-controller-editor-dialog"
+ (position 255 -51)
+ (size 274 400))
+(session-info "toplevel" "gimp-image-new-dialog"
+ (position 175 -93))
+(session-info "toplevel" "gimp-file-open-dialog"
+ (position 140 90)
+ (size 600 360))
+(session-info "toplevel" "gimp-levels-tool-dialog"
+ (position -5 -12)
+ (size 370 455))
+(session-info "toplevel" "gimp-color-balance-tool-dialog"
+ (position -10 -51))
+(session-info "toplevel" "gimp-file-save-dialog"
+ (position 39 3)
+ (size 701 416))
+(session-info "toplevel" "gimp-threshold-tool-dialog"
+ (position -10 -51))
+
+(last-tip-shown 12)
+
+# end of sessionrc
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<keyboard>
+
+<layout id="mini-keyboard">
+<!-- contributed to Easy Debian by pton -->
+ <row>
+
+ <key fill="true">
+ <default display="a" />
+ <shifted display="A" />
+ <mod1 display=":" />
+ </key>
+ <key>
+ <default display="b" />
+ <shifted display="B" />
+ <mod1 display=";" />
+ </key>
+ <key>
+ <default display="c" />
+ <shifted display="C" />
+ <mod1 display="=" />
+ </key>
+ <key>
+ <default display="d" />
+ <shifted display="D" />
+ <mod1 display="." />
+ </key>
+ <key>
+ <default display="e" />
+ <shifted display="E" />
+ <mod1 display="," />
+ </key>
+ <key>
+ <default display="f" />
+ <shifted display="F" />
+ <mod1 display="+" />
+ </key>
+ <key>
+ <default display="g" />
+ <shifted display="G" />
+ <mod1 display="-" />
+ </key>
+ <key>
+ <default display="h" />
+ <shifted display="H" />
+ <mod1 display="_" />
+ </key>
+ <key>
+ <default display="i" />
+ <shifted display="I" />
+ <mod1 display="|" />
+ </key>
+ <key>
+ <default display="j" />
+ <shifted display="J" />
+ <mod1 display="~" />
+ </key>
+ <key>
+ <default display="k" />
+ <shifted display="K" />
+ <mod1 display="¥" />
+ </key>
+ <key>
+ <default display="l" />
+ <shifted display="L" />
+ <mod1 display="£" />
+ </key>
+ <key>
+ <default display="m" />
+ <shifted display="M" />
+ <mod1 display="€" />
+ </key>
+ <key>
+ <default display="n" />
+ <shifted display="N" />
+ <mod1 display="{" />
+ </key>
+ <key>
+ <default display="o" />
+ <shifted display="O" />
+ <mod1 display="}" />
+ </key>
+ <key>
+ <default display="p" />
+ <shifted display="P" />
+ <mod1 display="?" />
+ </key>
+ <key>
+ <default display="q" />
+ <shifted display="Q" />
+ <mod1 display="[" />
+ </key>
+ <key>
+ <default display="r" />
+ <shifted display="R" />
+ <mod1 display="]" />
+ </key>
+ <key>
+ <default display="s" />
+ <shifted display="S" />
+ <mod1 display="<" />
+ </key>
+ <key>
+ <default display="t" />
+ <shifted display="T" />
+ <mod1 display=">" />
+ </key>
+ <key>
+ <default display="u" />
+ <shifted display="U" />
+ <mod1 display="´" />
+ </key>
+ <key>
+ <default display="v" />
+ <shifted display="V" />
+ <mod1 display="/" />
+ </key>
+ <key>
+ <default display="w" />
+ <shifted display="W" />
+ <mod1 display="\" />
+ </key>
+ <key>
+ <default display="x" />
+ <shifted display="X" />
+ <mod1 display="`" />
+ </key>
+ <key>
+ <default display="y" />
+ <shifted display="Y" />
+ <mod1 display="'" />
+ </key>
+ <key fill="true">
+ <default display="z" />
+ <shifted display="Z" />
+ <mod1 display='"' />
+ </key>
+ </row>
+
+ <row>
+
+ <key>
+ <default display="Ec" action="escape" />
+ </key>
+ <key>
+ <default display="C^" action="modifier:ctrl"/>
+ </key>
+ <key>
+ <default display="==>" action="tab"/>
+ </key>
+ <key>
+ <default display=",.?" action="modifier:mod1"/>
+ </key>
+ <key>
+ <default display="AB" action="modifier:shift"/>
+ </key>
+
+ <key fill="true">
+ <default display=" " action="space" />
+ </key>
+ <key>
+ <default display="1" />
+ <mod1 display="!" />
+ </key>
+ <key>
+ <default display="2" />
+ <mod1 display="@" />
+ </key>
+ <key>
+ <default display="3" />
+ <mod1 display="#" />
+ </key>
+ <key>
+ <default display="4" />
+ <mod1 display="$" />
+ </key>
+ <key>
+ <default display="5" />
+ <mod1 display="%" />
+ </key>
+ <key>
+ <default display="6" />
+ <mod1 display="^" />
+ </key>
+ <key>
+ <default display="7" />
+ <mod1 display="&" />
+ </key>
+ <key>
+ <default display="8" />
+ <mod1 display="*" />
+ </key>
+ <key>
+ <default display="9" />
+ <mod1 display="(" />
+ </key>
+ <key>
+ <default display="0" />
+ <mod1 display=")" />
+ </key>
+
+ <key>
+ <default display="<=+" action="return"/>
+ </key>
+ <key>
+ <default display="<==" action="backspace"/>
+ </key>
+
+ <key>
+ <default display="u" action="pageup"/>
+ </key>
+ <key>
+ <default display="d" action="pagedown"/>
+ </key>
+ <key>
+ <default display="h" action="home"/>
+ </key>
+ <key>
+ <default display="e" action="end"/>
+ </key>
+
+ </row>
+
+</layout>
+
+</keyboard>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<keyboard>
+
+<options>
+<!-- not yet implemented -->
+</options>
+
+<layout id="normal keyboard">
+
+ <row>
+
+ <space width="500" extended="true"/>
+
+ <key fill="true">
+ <default display="Esc" action="escape" />
+ </key>
+ <key>
+ <default display="`" />
+ </key>
+ <key>
+ <default display="1" />
+ <shifted display="!" />
+ </key>
+ <key>
+ <default display="2" />
+ <shifted display='"' />
+ <mod1 display="½" />
+ </key>
+ <key>
+ <default display="3" />
+ <shifted display="£" />
+ <mod1 display="¾" />
+ </key>
+ <key>
+ <default display="4" />
+ <shifted display="$" />
+ <mod1 display="€" />
+ </key>
+ <key>
+ <default display="5" />
+ <shifted display="%" />
+ <mod1 display="¢" />
+ </key>
+ <key>
+ <default display="6" />
+ <shifted display="^" />
+ </key>
+ <key>
+ <default display="7" />
+ <shifted display="&" />
+ </key>
+ <key>
+ <default display="8" />
+ <shifted display="*" />
+ </key>
+ <key>
+ <default display="9" />
+ <shifted display="(" />
+ </key>
+ <key>
+ <default display="0" />
+ <shifted display=")" />
+ </key>
+ <key>
+ <default display="-" />
+ <shifted display="_" />
+ </key>
+ <key>
+ <default display="=" />
+ <shifted display="+" />
+ </key>
+
+ <key fill="true">
+ <default display="Bksp" action="backspace"/>
+ </key>
+
+ <space width="500" extended="true"/>
+
+ <key width="4000" extended="true">
+ <default display="Home" action="home"/>
+ </key>
+ <key width="4000" extended="true">
+ <default display="PgUp" action="pageup"/>
+ </key>
+
+ <space width="500" extended="true"/>
+
+
+ </row>
+
+ <row>
+
+ <space width="500" extended="true"/>
+
+ <key fill="true">
+ <default display="Tab" action="tab"/>
+ </key>
+ <key obey-caps='true'>
+ <default display="q" />
+ <shifted display="Q" />
+ </key>
+ <key obey-caps='true'>
+ <default display="w" />
+ <shifted display="W" />
+ </key>
+ <key obey-caps='true'>
+ <default display="e" />
+ <shifted display="E" />
+ <mod1 display="ë" />
+ </key>
+ <key obey-caps='true'>
+ <default display="r" />
+ <shifted display="R" />
+ </key>
+ <key obey-caps='true'>
+ <default display="t" />
+ <shifted display="T" />
+ </key>
+ <key obey-caps='true'>
+ <default display="y" />
+ <shifted display="Y" />
+ </key>
+ <key obey-caps='true'>
+ <default display="u" />
+ <shifted display="U" />
+ <mod1 display="ü" />
+ </key>
+ <key obey-caps='true'>
+ <default display="i" />
+ <shifted display="I" />
+ </key>
+ <key obey-caps='true'>
+ <default display="o" />
+ <shifted display="O" />
+ <mod1 display="ö" />
+ </key>
+ <key obey-caps='true'>
+ <default display="p" />
+ <shifted display="P" />
+ </key>
+ <key>
+ <default display="{" />
+ <shifted display="[" />
+ </key>
+ <key>
+ <default display="}" />
+ <shifted display="]" />
+ </key>
+ <key fill="true">
+ <default display="\" />
+ <shifted display="|" />
+ </key>
+
+ <space width="500" extended="true"/>
+
+ <key width="4000" extended="true">
+ <default display="End" action="end"/>
+ </key>
+ <key width="4000" extended="true">
+ <default display="PgDn" action="pagedown"/>
+ </key>
+
+ <space width="500" extended="true"/>
+
+ </row>
+ <row>
+
+ <space width="500" extended="true"/>
+
+ <key fill="true">
+ <default display="Caps" action="modifier:caps"/>
+ </key>
+ <key obey-caps='true'>
+ <default display="a" />
+ <shifted display="A" />
+ </key>
+ <key obey-caps='true'>
+ <default display="s" />
+ <shifted display="S" />
+ <mod1 display="ß" />
+ </key>
+ <key obey-caps='true'>
+ <default display="d" />
+ <shifted display="D" />
+ </key>
+ <key obey-caps='true'>
+ <default display="f" />
+ <shifted display="F" />
+ </key>
+ <key obey-caps='true'>
+ <default display="g" />
+ <shifted display="G" />
+ </key>
+ <key obey-caps='true'>
+ <default display="h" />
+ <shifted display="H" />
+ </key>
+ <key obey-caps='true'>
+ <default display="j" />
+ <shifted display="J" />
+ </key>
+ <key obey-caps='true'>
+ <default display="k" />
+ <shifted display="K" />
+ </key>
+ <key obey-caps='true'>
+ <default display="l" />
+ <shifted display="L" />
+ </key>
+ <key>
+ <default display=";" />
+ <shifted display=":" />
+ </key>
+ <key>
+ <default display="#" />
+ <shifted display="~" />
+ </key>
+ <key fill="true">
+ <default display="Ret" action="xkeysym:KP_Enter"/>
+ </key>
+
+ <space width="500" extended="true"/>
+
+ <space width="4000" extended="true" />
+
+ <space width="4000" extended="true" />
+
+ <space width="500" extended="true"/>
+
+
+ </row>
+ <row>
+
+ <space width="500" extended="true"/>
+
+ <key fill="true">
+ <default display="Shift" action="modifier:shift"/>
+ </key>
+
+ <key obey-caps='true'>
+ <default display="z" />
+ <shifted display="Z" />
+ </key>
+
+ <key obey-caps='true'>
+ <default display="x" />
+ <shifted display="X" />
+ </key>
+
+ <key obey-caps='true'>
+ <default display="c" />
+ <shifted display="C" />
+ </key>
+
+ <key obey-caps='true'>
+ <default display="v" />
+ <shifted display="V" />
+ </key>
+
+ <key obey-caps='true'>
+ <default display="b" />
+ <shifted display="B" />
+ </key>
+
+ <key obey-caps='true'>
+ <default display="n" />
+ <shifted display="N" />
+ <mod1 display="ñ" />
+ </key>
+
+ <key obey-caps='true'>
+ <default display="m" />
+ <shifted display="M" />
+ </key>
+
+ <key>
+ <default display="," />
+ <shifted display="<" />
+ </key>
+ <key>
+ <default display="." />
+ <shifted display=">" />
+ </key>
+ <key>
+ <default display="/" />
+ <shifted display="?" />
+ </key>
+
+
+ <key fill="true">
+ <default display="Shift" action="modifier:shift"/>
+ </key>
+
+ <space width="500" extended="true"/>
+
+ <space width="4000" extended="true" />
+
+ <space width="4000" extended="true" />
+
+ <space width="500" extended="true"/>
+
+
+
+ </row>
+ <row>
+
+ <space width="500" extended="true"/>
+
+ <key>
+ <default display="äëö" action="modifier:mod1"/>
+ </key>
+
+ <key fill="true">
+ <default display="Ctrl" action="modifier:ctrl"/>
+ </key>
+
+ <key>
+ <default display="Alt" action="modifier:alt"/>
+ </key>
+
+
+ <key width="12000">
+ <default display=" " action="space" />
+ </key>
+
+ <key>
+ <default display="'" action="xkeysym:apostrophe" />
+ <shifted display="@" />
+ </key>
+
+ <key>
+ <default display="^" action="up" />
+ </key>
+ <key>
+ <default display="V" action="down" />
+ </key>
+ <key>
+ <default display="<" action="left" />
+ </key>
+ <key>
+ <default display=">" action="right" />
+ </key>
+
+ <space width="500" extended="true"/>
+
+ <key width="4000" extended="true">
+ <default display="Alt" action="modifier:alt"/>
+ </key>
+
+ <key width="4000" extended="true">
+ <default display="F9" action="xkeysym:F9"/>
+ </key>
+
+ <space width="500" extended="true"/>
+
+</row>
+
+</layout>
+
+</keyboard>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<keyboard>
+
+<options>
+<!-- not yet implemented -->
+</options>
+
+<layout id="normal keyboard">
+
+ <row>
+
+ <space width="500" extended="true"/>
+
+ <key fill="true">
+ <default display="Esc" action="escape" />
+ </key>
+ <key>
+ <default display="`" />
+ </key>
+ <key>
+ <default display="1" />
+ <shifted display="!" />
+ </key>
+ <key>
+ <default display="2" />
+ <shifted display='"' />
+ <mod1 display="½" />
+ </key>
+ <key>
+ <default display="3" />
+ <shifted display="£" />
+ <mod1 display="¾" />
+ </key>
+ <key>
+ <default display="4" />
+ <shifted display="$" />
+ <mod1 display="€" />
+ </key>
+ <key>
+ <default display="5" />
+ <shifted display="%" />
+ <mod1 display="¢" />
+ </key>
+ <key>
+ <default display="6" />
+ <shifted display="^" />
+ </key>
+ <key>
+ <default display="7" />
+ <shifted display="&" />
+ </key>
+ <key>
+ <default display="8" />
+ <shifted display="*" />
+ </key>
+ <key>
+ <default display="9" />
+ <shifted display="(" />
+ </key>
+ <key>
+ <default display="0" />
+ <shifted display=")" />
+ </key>
+ <key>
+ <default display="-" />
+ <shifted display="_" />
+ </key>
+ <key>
+ <default display="=" />
+ <shifted display="+" />
+ </key>
+
+ <key fill="true">
+ <default display="Bksp" action="backspace"/>
+ </key>
+
+ <space width="500" extended="true"/>
+
+ <key width="4000" extended="true">
+ <default display="Home" action="home"/>
+ </key>
+ <key width="4000" extended="true">
+ <default display="PgUp" action="pageup"/>
+ </key>
+
+ <space width="500" extended="true"/>
+
+
+ </row>
+
+ <row>
+
+ <space width="500" extended="true"/>
+
+ <key fill="true">
+ <default display="Tab" action="tab"/>
+ </key>
+ <key obey-caps='true'>
+ <default display="q" />
+ <shifted display="Q" />
+ </key>
+ <key obey-caps='true'>
+ <default display="w" />
+ <shifted display="W" />
+ </key>
+ <key obey-caps='true'>
+ <default display="e" />
+ <shifted display="E" />
+ <mod1 display="ë" />
+ </key>
+ <key obey-caps='true'>
+ <default display="r" />
+ <shifted display="R" />
+ </key>
+ <key obey-caps='true'>
+ <default display="t" />
+ <shifted display="T" />
+ </key>
+ <key obey-caps='true'>
+ <default display="y" />
+ <shifted display="Y" />
+ </key>
+ <key obey-caps='true'>
+ <default display="u" />
+ <shifted display="U" />
+ <mod1 display="ü" />
+ </key>
+ <key obey-caps='true'>
+ <default display="i" />
+ <shifted display="I" />
+ </key>
+ <key obey-caps='true'>
+ <default display="o" />
+ <shifted display="O" />
+ <mod1 display="ö" />
+ </key>
+ <key obey-caps='true'>
+ <default display="p" />
+ <shifted display="P" />
+ </key>
+ <key>
+ <default display="{" />
+ <shifted display="[" />
+ </key>
+ <key>
+ <default display="}" />
+ <shifted display="]" />
+ </key>
+ <key fill="true">
+ <default display="\" />
+ <shifted display="|" />
+ </key>
+
+ <space width="500" extended="true"/>
+
+ <key width="4000" extended="true">
+ <default display="End" action="end"/>
+ </key>
+ <key width="4000" extended="true">
+ <default display="PgDn" action="pagedown"/>
+ </key>
+
+ <space width="500" extended="true"/>
+
+ </row>
+ <row>
+
+ <space width="500" extended="true"/>
+
+ <key fill="true">
+ <default display="Caps" action="modifier:caps"/>
+ </key>
+ <key obey-caps='true'>
+ <default display="a" />
+ <shifted display="A" />
+ </key>
+ <key obey-caps='true'>
+ <default display="s" />
+ <shifted display="S" />
+ <mod1 display="ß" />
+ </key>
+ <key obey-caps='true'>
+ <default display="d" />
+ <shifted display="D" />
+ </key>
+ <key obey-caps='true'>
+ <default display="f" />
+ <shifted display="F" />
+ </key>
+ <key obey-caps='true'>
+ <default display="g" />
+ <shifted display="G" />
+ </key>
+ <key obey-caps='true'>
+ <default display="h" />
+ <shifted display="H" />
+ </key>
+ <key obey-caps='true'>
+ <default display="j" />
+ <shifted display="J" />
+ </key>
+ <key obey-caps='true'>
+ <default display="k" />
+ <shifted display="K" />
+ </key>
+ <key obey-caps='true'>
+ <default display="l" />
+ <shifted display="L" />
+ </key>
+ <key>
+ <default display=";" />
+ <shifted display=":" />
+ </key>
+ <key>
+ <default display="#" />
+ <shifted display="~" />
+ </key>
+ <key fill="true">
+ <default display="Ret" action="xkeysym:KP_Enter"/>
+ </key>
+
+ <space width="500" extended="true"/>
+
+ <space width="4000" extended="true" />
+
+ <space width="4000" extended="true" />
+
+ <space width="500" extended="true"/>
+
+
+ </row>
+ <row>
+
+ <space width="500" extended="true"/>
+
+ <key fill="true">
+ <default display="Shift" action="modifier:shift"/>
+ </key>
+
+ <key obey-caps='true'>
+ <default display="z" />
+ <shifted display="Z" />
+ </key>
+
+ <key obey-caps='true'>
+ <default display="x" />
+ <shifted display="X" />
+ </key>
+
+ <key obey-caps='true'>
+ <default display="c" />
+ <shifted display="C" />
+ </key>
+
+ <key obey-caps='true'>
+ <default display="v" />
+ <shifted display="V" />
+ </key>
+
+ <key obey-caps='true'>
+ <default display="b" />
+ <shifted display="B" />
+ </key>
+
+ <key obey-caps='true'>
+ <default display="n" />
+ <shifted display="N" />
+ <mod1 display="ñ" />
+ </key>
+
+ <key obey-caps='true'>
+ <default display="m" />
+ <shifted display="M" />
+ </key>
+
+ <key>
+ <default display="," />
+ <shifted display="<" />
+ </key>
+ <key>
+ <default display="." />
+ <shifted display=">" />
+ </key>
+ <key>
+ <default display="/" />
+ <shifted display="?" />
+ </key>
+
+
+ <key fill="true">
+ <default display="Shift" action="modifier:shift"/>
+ </key>
+
+ <space width="500" extended="true"/>
+
+ <space width="4000" extended="true" />
+
+ <space width="4000" extended="true" />
+
+ <space width="500" extended="true"/>
+
+
+
+ </row>
+ <row>
+
+ <space width="500" extended="true"/>
+
+ <key>
+ <default display="äëö" action="modifier:mod1"/>
+ </key>
+
+ <key fill="true">
+ <default display="Ctrl" action="modifier:ctrl"/>
+ </key>
+
+ <key>
+ <default display="Alt" action="modifier:alt"/>
+ </key>
+
+
+ <key width="12000">
+ <default display=" " action="space" />
+ </key>
+
+ <key>
+ <default display="'" action="xkeysym:apostrophe" />
+ <shifted display="@" />
+ </key>
+
+ <key>
+ <default display="^" action="up" />
+ </key>
+ <key>
+ <default display="V" action="down" />
+ </key>
+ <key>
+ <default display="<" action="left" />
+ </key>
+ <key>
+ <default display=">" action="right" />
+ </key>
+
+ <space width="500" extended="true"/>
+
+ <key width="4000" extended="true">
+ <default display="Alt" action="modifier:alt"/>
+ </key>
+
+ <key width="4000" extended="true">
+ <default display="F9" action="xkeysym:F9"/>
+ </key>
+
+ <space width="500" extended="true"/>
+
+</row>
+
+</layout>
+
+</keyboard>
\ No newline at end of file
--- /dev/null
+[main]
+on_init = call common.init.main; inherit systemui.ui; call systemui.ui.layout; call mce.init.main
+key_left = call common.powerlaunch.reload; banner "Powerlaunch reloaded"
+key_menu = hide; banner "wait..."; exec "/usr/bin/mbk"; banner "keyboard toggle"
+key_fullscreen = hide; banner "wait..."; exec "sudo /sbin/debian wmctrl -r :ACTIVE: -b toggle,fullscreen"; banner "fullscreen toggle"
+
--- /dev/null
+; guile-based config
+;
+; (for combo keys)
+;
+; Part of the Easy Debian chroot package
+;
+
+; F5 - Menu key
+; F6 - Fullscreen key
+; F7 - Plus key
+; F8 - Minus key
+
+; Minus followed by Fullscreen key works with all apps
+; Minus followed by Menu toggles keyboard
+; Minus followed by Plus toggles mini / full keyboard
+
+(define (display-n str)
+ "Display a string then newline"
+ (display str)
+ (newline))
+
+(define (first-binding)
+ "First binding"
+ (xbindkey-function '(F8) second-binding))
+
+(define (reset-first-binding)
+ "reset first binding"
+ (display-n "reset first binding")
+ (ungrab-all-keys)
+ (remove-all-keys)
+ (first-binding)
+ (grab-all-keys))
+
+(define (second-binding)
+ "Second binding"
+ (display "New binding")
+ (ungrab-all-keys)
+ (remove-all-keys)
+
+; Menu key (F4)
+ (xbindkey-function 'F4
+ (lambda ()
+ (run-command "/home/user/apps/kbd-toggle")
+ (reset-first-binding)))
+; Plus key (F7)
+ (xbindkey-function 'F7
+ (lambda ()
+ (run-command "/home/user/apps/kbd-mini")
+ (reset-first-binding)))
+; Fullscreen key (F6)
+ (xbindkey-function 'F6
+ (lambda ()
+ (run-command "wmctrl -r :ACTIVE: -b toggle,fullscreen")
+ (reset-first-binding)))
+ (debug)
+ (grab-all-keys))
+
+
+
+(first-binding)
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+; End of xbindkeys configuration ;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
--- /dev/null
+
+ [ -f /tmp/mb-kb ] && . /tmp/mb-kb
+ if [ ! "x`grep mini-keyboard /home/user/.matchbox/keyboard.xml`" = "x" ] ; then
+ echo setting normal
+ cp /home/user/.matchbox/keyboard-normal.xml /home/user/.matchbox/keyboard.xml
+ else
+ echo setting mini
+ cp /home/user/.matchbox/keyboard-mini.xml /home/user/.matchbox/keyboard.xml
+ fi
+
+ killall matchbox-keyboard
+ matchbox-keyboard $MB_KBD_CONFIG &
--- /dev/null
+if fuser /usr/bin/matchbox-keyboard
+then killall matchbox-keyboard
+else matchbox-keyboard
+fi &
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+
+## New! Ask where the user wishes to install the package with gxmessage:
+
+export GXMSG=`printf "\
+Where do you want your Debian image file installed?\n\
+You need approximately 1.3GB initially.\n\
+Free space left on your memory cards:\n\n"; \
+df -h | grep "media\/mmc" | awk '{print $6 ": " $4 " free, " $2 " total (" $5 " full)"}' | sort`
+gxmessage -center -buttons MMC1:1,MMC2:2 -geometry 690x380 -title "Choose Memory Card" "$GXMSG"
+export SDNO=$?
+
+case "$SDNO" in
+ 1)
+ export SDCARD="mmc1"
+ ;;
+ *)
+ export SDCARD="mmc2"
+ ;;
+esac
+
+echo "Downloading and extracting to /media/$SDCARD..."
+
+#exit 0
+
+## HERE ARE THE VARIABLES:
+
+export INSTPATH="/home/user/img-install"
+export TARPATH="/media/$SDCARD"
+export DLURL="http://qole.org/files"
+export BZ2CMD1="gtar -xjf"
+export BZ2CMD2=""
+#This doesn't work:
+#export BZ2CMD1="bzcat"
+#export BZ2CMD2="| tar xf -"
+export GZCMD1="tar -xzf"
+
+export EXTPATH1=$TARPATH
+export PKGNAME1="EASY DEBIAN IMAGE FILE"
+export BIGTAR1="debian-squeeze-img.tar.bz2"
+export TARCMD1="$BZ2CMD1 $TARPATH/$BIGTAR1 $BZ2CMD2"
+export MD51="4cd74df14840b3be5f47487a17daa6d9"
+export EXTCMD1=""
+
+#Set SKIPPKG2=1 to skip the second package.
+
+export SKIPPKG2=1
+export EXTPATH2=$EXTPATH1
+export PKGNAME2="SECOND TEST"
+export BIGTAR2="test2.tgz"
+export TARCMD2="$GZCMD1 $TARPATH/$BIGTAR2"
+export MD52="ec3ccde37f4cd026fd03911df7579d6a"
+export EXTCMD2=""
+
+#export CLEANUP="sudo rm -r $INSTPATH ; sudo rm /usr/share/applications/image-install.desktop "
+export CLEANUP="echo All done!"
+
+## HERE'S THE SCRIPT:
+
+# Download first package
+
+export GOTIT="no"
+
+if [ -f $TARPATH/$BIGTAR1 ] ; then
+ echo You already have the big image file!
+ echo Checking to see if it is good...
+ if [ "`$INSTPATH/md5sum $TARPATH/$BIGTAR1 | awk '{print $1}'`" = "$MD51" ] ; then
+ export GOTIT="yes"
+ fi
+fi
+
+echo " "
+echo "Downloading $PKGNAME1 package..."
+
+export GOOD=1
+export TEST=2
+
+while test $TEST != $GOOD
+do
+ cd $TARPATH
+ if [ ! "$GOTIT" = "yes" ] ; then
+ wget -c $DLURL/$BIGTAR1
+ fi
+
+ if test -e $TARPATH/$BIGTAR1
+ then
+
+ cd $INSTPATH
+ export GOOD=$MD51
+ if [ ! "$GOTIT" = "yes" ] ; then
+ echo Testing the file to see if it is good.
+ export TEST=`$INSTPATH/md5sum $TARPATH/$BIGTAR1 | awk '{print $1}'`
+ else
+ export TEST=$MD51
+ fi
+
+ if test $TEST = $GOOD
+ then
+
+ cd $EXTPATH1
+ echo Extracting the image file. This will take some time.
+ TARERR=`$TARCMD1 2>&1`
+ if [ "$?" = 0 ] ; then
+ rm -rf $TARPATH/$BIGTAR1
+ $EXTCMD1
+ export MSG1=`printf "CONGRATULATIONS!\n\nAll has gone well!\n\nSuccess installing $PKGNAME1 package!"`
+ gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x250 -title "SUCCESS!" "$MSG1"
+ else
+ export ERR1=`printf "ERROR! TAR FAILED!\nUnable to install $PKGNAME1\n$TARERR"`
+ gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x380 -title "TAR ERROR" "$ERR1"
+ exit 99
+ fi
+ else
+ export ERR1=`printf "$PKGNAME1 package appears damaged.\nPress OK to try downloading again.\nCancel keeps the damaged file."`
+ gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0,GTK_STOCK_CANCEL:1 -geometry 640x100 -title "DOWNLOAD ERROR" "$ERR1"
+ if [ "$?" = 1 ] ; then
+ exit 99
+ fi
+ rm $TARPATH/$BIGTAR1
+ fi
+ fi
+done
+
+# Stop if only getting one package
+
+if test $SKIPPKG2 == 1
+ then
+ $CLEANUP
+ exit 0
+fi
+
+# Download second package
+
+echo " "
+echo "Downloading $PKGNAME2 package..."
+export GOOD2=1
+export TEST2=2
+
+while test $TEST2 != $GOOD2
+do
+ cd $INSTPATH
+ wget -c $DLURL/$BIGTAR2
+ if test -e $TARPATH/$BIGTAR2
+ then
+
+ export GOOD2=$MD52
+ export TEST2=`$INSTPATH/md5sum $TARPATH/$BIGTAR2 | awk '{print $1}'`
+
+ if test $TEST2 = $GOOD2
+ then
+ cd $EXTPATH2
+ TARERR=`$TARCMD2 2>&1`
+ if [ "$?" = 0 ] ; then
+ rm -rf $TARPATH/$BIGTAR2
+ $EXTCMD2
+ export MSG2=`printf "CONGRATULATIONS!\n\nAll has gone well!\n\nSuccess installing $PKGNAME2 package!"`
+ gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x250 -title "SUCCESS!" "$MSG2"
+ else
+ export ERR2=`printf "ERROR! ERROR! ERROR!\nTAR FAILED!\n\nUnable to install $PKGNAME2\n\n$TARERR"`
+ gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x250 -title "TAR ERROR" "$ERR2"
+ exit 99
+ fi
+ else
+ echo "$PKGNAME2 package seems damaged, trying again!"
+ fi
+ fi
+done
+
+$CLEANUP
+exit 0
--- /dev/null
+#!/bin/sh
+# Sets up (if necessary) for chroot into a Debian environment.
+# Expects root privileges, does not drop them.
+# Look to /usr/bin/debbie for a friendly wrapper.
+
+# By Alan M Bruce (qole) with help from Benson Mitchell and Thomas Perl
+#
+# GPL licensed; keep code free!
+
+if [ "`whoami`" != "root" ] ; then
+ echo "please run me as root!"
+ exit 9
+fi
+
+#Pull in the config, if possible...
+if [ -f "/home/user/.chroot" ] ; then
+
+. /home/user/.chroot
+
+else
+ echo "No ~/.chroot file." >/dev/stderr
+fi
+
+#This comes from the config file... If not, fall back on '/debian'
+if [ "x$CHROOT" = "x" ] ; then
+ CHROOT=/debian
+ echo "No chroot dir specified; using $CHROOT" >/dev/stderr
+else
+ echo "Chroot dir specified: $CHROOT" >/dev/stderr
+fi
+
+#This comes from the config. If not, search for debian*.img.ext2
+if [ "x$IMGFILE" = "x" ] ; then
+ echo "No image file or partition specified." >/dev/stderr
+ IMGMMC="`ls -1 /media/mmc?/debian*.img* | head -1`"
+ if [ "x$IMGMMC" != x ] ; then
+ IMGFILE="$IMGMMC"
+ else
+ MSG1=`printf "ERROR!\n\nYou have no debian.img.ext2 file on your memory cards.\n\nPlease use the Debian Image Installer in Extras."`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1 >/dev/stderr
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "MISSING DISK IMAGE" "$MSG1"
+ fi
+ exit 9
+ fi
+else
+ echo "$IMGFILE specified in ~/.chroot" >/dev/stderr
+fi
+
+#
+#Make the temp dir bigger for OpenOffice etc.
+#
+#This comes from the config file...
+#If not, fall back to a 6MB /tmp dir
+#
+
+[ "x$TMPSIZE" != x ] || TMPSIZE=6M
+mount -o remount,size=$TMPSIZE /tmp
+
+#Messy hack to make tap-and-hold work with GTK apps.
+export GTK_MODULES=libgtkstylus.so
+
+#Some OpenOffice environment variables
+export SAL_USE_VCLPLUGIN="gtk"
+export OOO_FORCE_DESKTOP="gnome"
+export SAL_NOOPENGL="true"
+export OOO_DISABLE_RECOVERY="true"
+export SAL_DISABLE_SYNCHRONOUS_PRINTER_DETECTION="true"
+#export SAL_DISABLE_CUPS="true"
+
+qchroot $IMGFILE $CHROOT "$@"
--- /dev/null
+#!/bin/sh
+# Sets up (if necessary) for chroot into a Debian environment.
+# Expects root privileges, does not drop them.
+# Look to /usr/bin/debbie for a friendly wrapper.
+
+# By Alan M Bruce (qole) with help from Benson Mitchell
+#
+# GPL licensed; keep code free!
+
+if [ "`whoami`" != "root" ] ; then
+ echo "please run me as root!"
+ exit 9
+fi
+
+#Pull in the config, if possible...
+if [ -f "/home/user/.chroot" ] ; then
+
+. /home/user/.chroot
+
+else
+ echo "No ~/.chroot file." >/dev/stderr
+fi
+
+#This comes from the config file... If not, fall back on '/debian'
+if [ "x$CHROOT" = "x" ] ; then
+ CHROOT=/debian
+ echo "No chroot dir specified; using $CHROOT" >/dev/stderr
+else
+ echo "Chroot dir specified: $CHROOT" >/dev/stderr
+fi
+
+#This comes from the config. If not, search for debian*.img.ext2
+if [ "x$IMGFILE" = "x" ] ; then
+ echo "No image file or partition specified." >/dev/stderr
+ IMGMMC="`ls -1 /media/mmc?/debian*.img* | head -1`"
+ if [ "x$IMGMMC" != x ] ; then
+ IMGFILE="$IMGMMC"
+ else
+ MSG1=`printf "ERROR!\n\nYou have no debian.img.ext2 file on your memory cards.\n\nPlease use the Debian Image Installer in Extras."`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1 >/dev/stderr
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "MISSING DISK IMAGE" "$MSG1"
+ fi
+ exit 9
+ fi
+else
+ echo "$IMGFILE specified in ~/.chroot" >/dev/stderr
+fi
+
+#
+#Make the temp dir bigger for OpenOffice etc.
+#
+#This comes from the config file...
+#If not, fall back to a 6MB /tmp dir
+#
+
+[ "x$TMPSIZE" != x ] || TMPSIZE=6M
+mount -o remount,size=$TMPSIZE /tmp
+
+#Messy hack to make tap-and-hold work with GTK apps.
+export GTK_MODULES=libgtkstylus.so
+
+#Some OpenOffice environment variables
+export SAL_USE_VCLPLUGIN="gtk"
+export OOO_FORCE_DESKTOP="gnome"
+export SAL_NOOPENGL="true"
+export OOO_DISABLE_RECOVERY="true"
+export SAL_DISABLE_SYNCHRONOUS_PRINTER_DETECTION="true"
+#export SAL_DISABLE_CUPS="true"
+
+qchroot $IMGFILE $CHROOT "$@"
--- /dev/null
+#!/bin/sh
+# Chroots to Debian and runs a shell, or any command-line as non-root.
+
+# By Alan M Bruce (qole), Benson Mitchell and Thomas Perl
+#
+# GPL licensed; keep code free!
+
+if [ "`whoami`" = "root" ] ; then
+ echo "please don't run me as root!"
+ exit 9
+fi
+
+#Pull in the config, if possible...
+[ -f /home/user/.chroot ] && . /home/user/.chroot
+
+#This comes from the config file... If not, fall back on 'user'
+#[ "x$DEBUSER" != x ] || DEBUSER=user
+DEBUSER=$USER
+
+CHROOTUSER=$DEBUSER
+
+#If display's not given, go to primary display. If it's set, let's not
+#mangle it to allow convenient use of USB VGA out, or multiple Xomaps.
+[ "x$DISPLAY" != x ] || export DISPLAY=:0.0
+
+#This enables long-hold-to-right-click in all GTK+ apps.
+#Maybe we'd be better to add libgtkstylus.so anyway, but for now, we'll
+#just leave it if they've got any non-empty GTK_MODULES
+[ "x$GTK_MODULES" != x ] || export GTK_MODULES=libgtkstylus.so
+
+#Note use of su below, so no Debian-side script req'd to drop privileges.
+#With no args, use a shell; su will get the right one, with no -c
+#With args, just run them as $DEBUSER.
+
+if [ $# = 0 ] ; then
+ echo Starting Debian shell... >/dev/stderr
+ sudo /sbin/debian su $DEBUSER
+else
+ # Workaround to allow "debbie" to be used as login shell
+ if [ "$1" == "-c" ]; then
+ shift
+ fi
+ echo Starting Debian $* >/dev/stderr
+ sudo /sbin/debian su $DEBUSER -c "$*"
+fi
--- /dev/null
+sudo debian hilda xephwm LXDE startlxde1
\ No newline at end of file
--- /dev/null
+if fuser /debian/usr/bin/matchbox-keyboard
+then killall matchbox-keyboard
+else sudo debian hilda matchbox-keyboard
+fi &
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Close Debian
+GenericName=Close Debian
+Exec=osso-xterm 'sudo closechroot /debian'
+Icon=deblet
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Type=Application
+StartupNotify=true
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Debian chroot
+GenericName=Debian Terminal Window
+Exec=osso-xterm "sudo debian"
+Icon=debian-logo
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Terminal=true
+Type=Application
+StartupNotify=true
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Epiphany Web Browser
+Comment=Web browser
+Exec=debbie epiphany-gecko
+Terminal=false
+Type=Application
+Icon=epiphany
+Categories=Application;Network;
--- /dev/null
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Type=Application
+Name=GNU Image Manipulation Program
+Name[ar]=برنامج جنو لمعالجة الصور
+Name[be]=GNU Image Manipulation Program
+Name[bg]=Редактор на изображения (GIMP)
+Name[ca]=Programa de retoc d'imatges de GNU
+Name[ca@valencia]=Programa de retoc d'imatges de GNU
+Name[cs]=GNU Image Manipulation Program
+Name[da]=GNU Image Manipulation Program
+Name[de]=GNU Image Manipulation Program
+Name[dz]=་་ཨི་མེཇི་་མ་ནུ་པུ་ལེ་ཤཱན་་པོརོ་གརམ།
+Name[en_CA]=GNU Image Manipulation Program
+Name[en_GB]=GNU Image Manipulation Program
+Name[eo]=Bildmanipulilo (GIMP = GNU Image Manipulation Program)
+Name[es]=Programa de manipulación de imágenes de GNU
+Name[et]=GIMP - GNU pilditöötlusprogramm
+Name[eu]=GNUren Irudiak Manipulatzeko Programa
+Name[fa]=برنامهٔ روتوش تصاویر گنو
+Name[fi]=GIMP-kuvankäsittely
+Name[fr]=Éditeur d'image GIMP
+Name[gl]=Programa de Manipulación de Imaxes de GNU
+Name[gu]=GNU ચિત્ર જાળવણી કાર્યક્રમ
+Name[hu]=GNU képszerkesztési program
+Name[it]=GNU Image Manipulation Program
+Name[ja]=GNU Image Manipulation Program
+Name[km]=កម្មវិធីរៀបចំរូបភាពរបស់ GNU
+Name[ko]=GNU Image Manipulation Program
+Name[lt]=GNU paveikslėlių manipuliavimo programa
+Name[mk]=ГНУ програма за манипулација со слики
+Name[nb]=GNU bildebehandlingsprogram
+Name[ne]=जी एन यू छवि परिचालन कार्यक्रम
+Name[nl]=GNU Image Manipulation Program
+Name[nn]=GNU biletbehandlingsprogram
+Name[pa]=ਗਨੂ ਈਮੇਜ਼ ਮੈਨੂਪਲੇਸ਼ਨ ਪਰੋਗਰਾਮ
+Name[pl]=GNU Image Manipulation Program
+Name[pt_BR]=GNU Image Manipulation Program
+Name[ro]=Programul GNU Image Manipulation
+Name[ru]=GNU Image Manipulation Program
+Name[sl]=Program GNU za obdelavo slik (GIMP)
+Name[sr]=Гнуов програм за обраду слика (GNU Image Manipulation Program)
+Name[sr@Latn]=Gnuov program za obradu slika (GNU Image Manipulation Program)
+Name[sv]=GNU:s bildmanipuleringsprogram
+Name[tr]=GNU Resim Düzenleme Programı
+Name[tt]=Sürät Eşkärtüçe GNU-Yasılım
+Name[uk]=GNU Image Manipulation Program
+Name[vi]=Chương Trình Thao Tác Ảnh GNU
+Name[zh_CN]=GNU 图像处理程序
+Name[zh_TW]=GNU 影像處理程式
+GenericName=Image Editor
+GenericName[ar]=محرر الصورة
+GenericName[be]=Рэдактар відарысаў
+GenericName[bg]=Редактор на изображения
+GenericName[ca]=Editor d'imatges
+GenericName[ca@valencia]=Editor d'imatges
+GenericName[cs]=Editor obrázků
+GenericName[da]=Billedredigering
+GenericName[de]=Bildeditor
+GenericName[dz]=གཟུགས་བརྙན་ ཞུན་དག་པ།
+GenericName[en_CA]=Image Editor
+GenericName[en_GB]=Image Editor
+GenericName[eo]=Bilada Redaktilo
+GenericName[es]=Editor de imagen
+GenericName[et]=Pildiredaktor
+GenericName[eu]=Irudi-editorea
+GenericName[fa]=ویرایشگر تصویر
+GenericName[fi]=Kuvaeditori
+GenericName[fr]=Éditeur d'image
+GenericName[gl]=Editor de imaxes
+GenericName[gu]=ચિત્ર સંપાદક
+GenericName[hu]=Képszerkesztő
+GenericName[it]=Editor immagine
+GenericName[ja]=画像エディタ
+GenericName[km]=កម្មវិធីនិពន្ធរូបភាព
+GenericName[ko]=이미지 편집기
+GenericName[lt]=Paveikslėlių rengyklė
+GenericName[mk]=Уредник за слики
+GenericName[nb]=Bildebehandler
+GenericName[ne]=छवि सम्पादक
+GenericName[nl]=Afbeelding-editor
+GenericName[nn]=Biletbehandlar
+GenericName[pa]=ਚਿੱਤਰ ਐਡੀਟਰ
+GenericName[pl]=Edytor obrazu
+GenericName[pt_BR]=Editor de Imagens
+GenericName[ru]=Редактор изображений
+GenericName[sk]=Editor obrázkov
+GenericName[sl]=Urejevalnik slik
+GenericName[sr]=Обрада слика
+GenericName[sr@Latn]=Obrada slika
+GenericName[sv]=Bildredigerare
+GenericName[tr]=Resim Düzenleyici
+GenericName[tt]=Sürät Tözätkeç
+GenericName[uk]=Редактор зображень
+GenericName[vi]=Bộ biên soạn ảnh
+GenericName[xh]=UmHleli woMfanekiso
+GenericName[zh_CN]=图像编辑器
+GenericName[zh_TW]=影像編輯器
+Comment=Create images and edit photographs
+Comment[ar]=إنشاء صور وتحرير لقطات
+Comment[be]=Стварэньне відарысаў і рэдагаваньне фатаграфій
+Comment[bg]=Създаване на изображения и редакция на снимки
+Comment[ca]=Creeu imatges i editeu fotografies
+Comment[ca@valencia]=Creeu imatges i editeu fotografies
+Comment[cs]=Vytvářet obrázky a upravovat fotografie
+Comment[da]=Opret billeder og redigér fotografier
+Comment[de]=Bilder erstellen und Fotografien bearbeiten
+Comment[dz]=གཟུགས་བརྙན་ཚུ་ གསར་བསྐྲུན་འབད་ནི་དང་ དཔར་ཚུ་ཞུན་དག་འབད།
+Comment[en_CA]=Create images and edit photographs
+Comment[en_GB]=Create images and edit photographs
+Comment[eo]=Kreu bildojn aŭ redaktu fotojn
+Comment[es]=Cree imágenes y edite fotografías
+Comment[et]=Loo pilte ja redigeeri fotosid
+Comment[eu]=Sortu irudiak eta editatu argazkiak
+Comment[fi]=Luo kuvia ja muokkaa valokuvia
+Comment[fr]=Créer des images et modifier des photographies
+Comment[gl]=Crear imaxes e editar fotografías
+Comment[gu]=ચિત્રો બનાવો અને ફોટાઓમાં ફેરફાર કરો
+Comment[hu]=Képek létrehozása és fotók szerkesztése
+Comment[it]=Crea immagini o modifica fotografie
+Comment[ja]=画像の作成と写真の編集
+Comment[km]=បង្កើតរូបភាព និង កែសម្រួលរូបថត
+Comment[ko]=이미지를 만들거나 사진을 편집합니다.
+Comment[lt]=Kurti paveikslėlius ir redaguoti fotografijas
+Comment[mk]=Направи слики и уреди фотографии
+Comment[nb]=Lag bilder og rediger fotografier
+Comment[ne]=छवि सिर्जना गर्नुहोस् र फोटोग्राफ सम्पादन गर्नुहोस्
+Comment[nl]=Afbeeldingen of foto's aanmaken en bewerken
+Comment[nn]=Lag teikningar eller rediger foto
+Comment[pa]=ਚਿੱਤਰ ਬਣਾਓ ਅਤੇ ਤਸਵੀਰਾਂ ਸੋਧੋ
+Comment[pl]=Program do tworzenia oraz obróbki obrazów i fotografii
+Comment[pt_BR]=Crie e edite imagens ou fotografias
+Comment[ru]=Создание изображений и редактирование фотографий
+Comment[sl]=Ustvari slike in uredi fotografije
+Comment[sv]=Skapa bilder och redigera fotografier
+Comment[tr]=Resim ya da fotoğrafları oluşturun ve düzenleyin
+Comment[uk]=Створення зображень та редагування фотографій
+Comment[vi]=Tạo và biên soạn ảnh hay ảnh chụp
+Comment[zh_CN]=创建图像或编辑照片
+Comment[zh_TW]=建立圖像與編輯照片
+Exec=debbie gimp
+TryExec=debbie gimp
+Icon=gimp
+Terminal=false
+Categories=Graphics;2DGraphics;RasterGraphics;GTK;
+X-GNOME-Bugzilla-Bugzilla=GNOME
+X-GNOME-Bugzilla-Product=GIMP
+X-GNOME-Bugzilla-Component=General
+X-GNOME-Bugzilla-Version=2.4.6
+X-GNOME-Bugzilla-OtherBinaries=gimp-2.4
+StartupNotify=true
+MimeType=image/bmp;image/g3fax;image/gif;image/jpeg;image/jpg;image/pjpeg;image/png;image/tiff;image/x-bmp;image/x-compressed-xcf;image/x-fits;image/x-gray;image/x-pcx;image/x-png;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-psd;image/x-sgi;image/x-sun-raster;image/x-tga;image/x-xbitmap;image/x-xcf;image/x-xpixmap;image/x-xwindowdump;
--- /dev/null
+[Desktop Entry]
+Name=GNOME ALSA Mixer
+Comment=ALSA sound mixer for GNOME
+Comment[es]=Mezclador de sonido ALSA para GNOME
+Comment[fr]=Mélangeur de son ALSA pour GNOME
+Exec=debbie gnome-alsamixer
+Icon=gnome-alsamixer-icon
+Terminal=false
+Type=Application
+Categories=Application;AudioVideo;
+X-Desktop-File-Install-Version=0.3
+StartupNotify=true
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Iceweasel Web Browser
+Comment=Browse the World Wide Web
+GenericName=Web Browser
+Exec=debbie iceweasel
+Terminal=false
+X-MultipleArgs=false
+Type=Application
+Icon=iceweasel
+Categories=Network;WebBrowser;
+MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;
+StartupWMClass=Firefox-bin
+StartupNotify=true
--- /dev/null
+[Desktop Entry]
+Name=Debian Image Installer
+GenericName=Debian Image Installer
+Comment=Install Debian chroot image
+Exec=osso-xterm /home/user/img-install/debian-installer.sh
+Icon=synaptic
+Terminal=true
+Type=Application
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Debian LXDE
+GenericName=Debian LXDE
+Exec=/usr/bin/hostwin LXDE /usr/bin/debwm 'This is the Debian LXDE window.\nLog out instead of closing this window.'
+Icon=deblet
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Type=Application
+StartupNotify=true
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Toggle Matchbox-kbd
+GenericName=Matchbox-Keyboard
+Exec=/usr/bin/mbk
+Icon=qgn_list_cp_keyboard
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Terminal=false
+Type=Application
+StartupNotify=true
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=OpenOffice
+GenericName=OpenOffice
+Exec=debbie openoffice.org
+Icon=ooo-gulls
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Terminal=true
+Type=Application
+StartupNotify=true
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Name=Synaptic Package Manager
+GenericName=Package Manager
+Comment=Install, remove and upgrade software packages
+Exec=sudo debian /usr/sbin/synaptic
+Icon=synaptic
+Terminal=false
+Type=Application
+Categories=PackageManager;GTK;System;Settings;
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Set Debian HW Keys
+GenericName=Set Debian HW Keys
+Exec=debbie xbindkeys
+Icon=qgn_list_cp_keyboard
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Terminal=false
+Type=Application
+StartupNotify=true
\ No newline at end of file
--- /dev/null
+/* XPM */
+static char *icewm_32x32[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 216 2",
+" c black",
+". c #24263B",
+"X c #3B3B4A",
+"o c #2C3D6F",
+"O c #2D3E73",
+"+ c #2F4071",
+"@ c #2F4178",
+"# c #3A446C",
+"$ c #324374",
+"% c #33447B",
+"& c #36487C",
+"* c #384773",
+"= c #3C4A75",
+"- c #3B4B7B",
+"; c #414154",
+": c #464C67",
+"> c #454B72",
+", c #404F7C",
+"< c #484E74",
+"1 c #42517D",
+"2 c #4A5077",
+"3 c #49547A",
+"4 c #4F597F",
+"5 c #555866",
+"6 c #54586C",
+"7 c #595963",
+"8 c #575F7B",
+"9 c #64626F",
+"0 c #65697C",
+"q c #6E6E7A",
+"w c #344680",
+"e c #344880",
+"r c #3A4C81",
+"t c #3E5087",
+"y c #3E5088",
+"u c #435383",
+"i c #425389",
+"p c #485784",
+"a c #485788",
+"s c #4C5A85",
+"d c #4C5B89",
+"f c #515E84",
+"g c #505E8A",
+"h c #536085",
+"j c #52618B",
+"k c #5A6282",
+"l c #5C658A",
+"z c #5E688A",
+"x c #556392",
+"c c #5F6C92",
+"v c #626882",
+"b c #626B8B",
+"n c #6A6F84",
+"m c #646D93",
+"M c #66708D",
+"N c #6D738C",
+"B c #667090",
+"V c #657199",
+"C c #6D7594",
+"Z c #6B759C",
+"A c #76798B",
+"S c #787B8A",
+"D c #717793",
+"F c #727890",
+"G c #737B9B",
+"H c #787F9D",
+"J c #6371A1",
+"K c #727DA1",
+"L c #757EA9",
+"P c #7D8193",
+"I c #7581AF",
+"U c #7C85A4",
+"Y c #7C86A9",
+"T c #7E88A1",
+"R c #7F88AC",
+"E c #7482B4",
+"W c #7985B5",
+"Q c #7C88B7",
+"! c #7E8ABB",
+"~ c #7B8AC0",
+"^ c #828595",
+"/ c #80869C",
+"( c #868B9E",
+") c #898B97",
+"_ c #8B8F9F",
+"` c #8F9097",
+"' c #929198",
+"] c #8187A4",
+"[ c #848BA3",
+"{ c #828AA9",
+"} c #828CB3",
+"| c #828DBB",
+" . c #8C91A4",
+".. c #8990A9",
+"X. c #8F98AF",
+"o. c #8790B3",
+"O. c #8793BD",
+"+. c #8A93B3",
+"@. c #8992B9",
+"#. c #9395A3",
+"$. c #9698A5",
+"%. c #959AAA",
+"&. c #999CAA",
+"*. c #949BB4",
+"=. c #959DBC",
+"-. c #999FBB",
+";. c #9CA0AB",
+":. c #9EA2B4",
+">. c #9AA1B8",
+",. c #A0A2A9",
+"<. c #A3A6B5",
+"1. c #A1A6BB",
+"2. c #A6A9B5",
+"3. c #A6ABBD",
+"4. c #ADAEB7",
+"5. c #ACAFBD",
+"6. c #AFB0B9",
+"7. c #B4B4B9",
+"8. c #B9BABE",
+"9. c #8692C3",
+"0. c #8B96C2",
+"q. c #8E99C2",
+"w. c #8D99CC",
+"e. c #929DC2",
+"r. c #909CCB",
+"t. c #96A0C5",
+"y. c #95A0CC",
+"u. c #9BA4C3",
+"i. c #9CA7CD",
+"p. c #9FA8CD",
+"a. c #96A2D0",
+"s. c #9BA6D2",
+"d. c #9CA7D8",
+"f. c #9EA9D4",
+"g. c #9DA9DD",
+"h. c #A4ABC3",
+"j. c #A5AECF",
+"k. c #A8ADC2",
+"l. c #A8AFCF",
+"z. c #A1ABD0",
+"x. c #A0ACDF",
+"c. c #AAB0C2",
+"v. c #ADB4CD",
+"b. c #A7B1D9",
+"n. c #ABB3D4",
+"m. c #ADB7DF",
+"M. c #B2B6C5",
+"N. c #B0B5CA",
+"B. c #B4B9C5",
+"V. c #B4B9CB",
+"C. c #B8B9C2",
+"Z. c #BABECB",
+"A. c #B3BAD4",
+"S. c #B2BADB",
+"D. c #B8BEDA",
+"F. c #ADB8E5",
+"G. c #ADB9EA",
+"H. c #B3BEEB",
+"J. c #BCC0CC",
+"K. c #BEC3D2",
+"L. c #BCC2D8",
+"P. c #BDC6E7",
+"I. c #BAC4EB",
+"U. c #C0C1C6",
+"Y. c #C2C4CA",
+"T. c #C9CACD",
+"R. c #C0C3D1",
+"E. c #C0C6DA",
+"W. c #C7CAD3",
+"Q. c #C4C9DA",
+"!. c #CBCCD1",
+"~. c #CACED8",
+"^. c #CED1DD",
+"/. c #D2D2D5",
+"(. c #D2D4DA",
+"). c #D6D8DC",
+"_. c #D9DADC",
+"`. c #C4CAE3",
+"'. c #C5CCEB",
+"]. c #C9CEE4",
+"[. c #C8CFED",
+"{. c #C5CDF0",
+"}. c #CCD0E4",
+"|. c #CFD4E9",
+" X c #C7D0F2",
+".X c #CBD2F1",
+"XX c #CAD4F9",
+"oX c #D2D5E3",
+"OX c #D0D6ED",
+"+X c #D4D9EB",
+"@X c #D9DBE2",
+"#X c #DADEEC",
+"$X c #D5DCF4",
+"%X c #D2DAF9",
+"&X c #DADEF1",
+"*X c #DEE0E4",
+"=X c #DDE2F4",
+"-X c #DDE3F8",
+";X c #E1E2E4",
+":X c #E2E4E9",
+">X c #E7E8EC",
+",X c #EBEBED",
+"<X c #E3E6F1",
+"1X c #E1E5F8",
+"2X c #E7EAF3",
+"3X c #E5E9F9",
+"4X c #EBECF2",
+"5X c #EAEDF9",
+"6X c #EEF0F9",
+"7X c #F3F4F5",
+"8X c #F4F5F9",
+"9X c #F7F8F6",
+"0X c #F7F8F8",
+"qX c #F8F8F6",
+"wX c #FAFBFA",
+"eX c None",
+/* pixels */
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeX# eXeXeXeXeXeXeXeXeXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXx 3 eXeXeXeXeXeXeXeXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXZ r.E > eXeXeXeXeXeXeXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeX] d.g.m eX; q ^ k eXeXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeX&.[ 9.G.d.V 6 ,.@Xn.l eXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeX6./ W H. Xz.b $.>X&X@.eXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeX' Y.T Q I.5X&Xo...@X7XD.L eXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeX9 8.V.Y w. X8X5Xu.] !.0XOXq.2 eXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeX' !.*.! G.-XwX8Xj.b ,.;X4XOX} < eXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeX7 8.U.Y ! H.1XwX8Xn.k 0 ;.T.:XD.V eXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXX ` (.5.K E x.%X8XwX`.C f Z D &.E.@.eXeXeXeX",
+"eXeXeXeXeXeXeXeXeX. q Y.(.1.o.| w.P.7XwX#X{ V ! Z N k.q.eXeXeXeX",
+"eXeXeXeX[ v.l.} : 5 8.,X_.1.v.N.} i.<XwX4Xh.C -.z.Z +.| a eXeXeX",
+"eXeXeX/ ~.4X=XS.G A T.9X;Xk.D.oX] Q &XwX8XQ.H -.P.| | 9.d eXeXeX",
+"eXeXeX3.4XwX7XY.+.D 6.,X,XM.L.4X$.Y +X7X0X4Xu.u.'.z.! 9.J eXeXeX",
+"eXeXC Z.qXwXqX!.{ b #._.,XV.Q.4XN.=.|._.@X7XQ.v.].x.Y =.! eXeXeX",
+"eXeX .(.4X9XwX*X_ z P T.:XJ.~.9X(.n.].C.V.<X,X@X+Xm.G :.x.W eXeX",
+"eXeX:.*X_.:XwX,X2.A ^ T.,XJ.^.7X@Xn.].Y.k.].7X4X&XF.Z &.Q.y.eXeX",
+"eX8 B._.B.~.wX9XT.>.P 8.4X^.*X5X@XV.].:Xk.N.4X8X1XI.E H Z.`.W eX",
+"eXM T.J.*.Q.wXwX,XK.P ;.,X2X2X5X<X}.#X7X3.-.&X8X7X$Xa.Z &.Q.y.V ",
+"= ..).;.} `.wXwXwX4X#.P T.9X4X-X6X7X7XqX$.] {.5XwX8X'.0.D _ k.e.",
+"C c.~.[ ! '.8XwXwX6Xu.0 ;.,X-X%X5XwXwX,X) U {.5XwXwX|.w.K ( &.=.",
+">.J.%.C i.=X8XwX:XQ.! 4 P T.-XXX3XwXwX/.A { .X7X0X*Xh.C l C m b ",
+"T T 8 g R h.K.K.>.Y c - 8 >.*X.X1XwX7XU.n Z D.*X@X2.G l 3 3 p a ",
+"u - - 4 j c C V x a y - * c X.p.[.>X*X>.l a K { T h s j f s 1 u ",
+"- 1 s d j j g y y y y e @ * j Z +.>.X.P h a a d 1 - a h h h s s ",
+"g d h j j g a y e e t - $ & 1 f j j j j j d d d u 3 g g g g d a ",
+"j j j j g g y & + + % e & & p s h h j j j j g g s 1 u a a d a i ",
+"3 - - t y y t = = * + % & & t d s g d d d d j h u - - i i i i y ",
+"- 1 1 - - * - t d d - & e & t d d 3 - - - - p d u r y y y y t t ",
+"1 s j f p t p f d g j g y y d j j f 1 - - - - 1 i y y r % % @ @ ",
+"+ = 1 j j j f t y a j x j j x x x x j x d i - t i t % + @ @ @ @ "
+};
--- /dev/null
+/* XPM */
+static char *sun_java[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 156 2",
+" c #34479E",
+". c #4152A3",
+"X c #4153A2",
+"o c #4153A3",
+"O c #4D5EA8",
+"+ c #4D5EA9",
+"@ c #4E5EA9",
+"# c #5A69AD",
+"$ c #5A69AE",
+"% c #5A69AF",
+"& c #5A6AAD",
+"* c #6675B3",
+"= c #6775B2",
+"- c #6775B3",
+"; c #6776B3",
+": c #6775B5",
+"> c #6776B4",
+", c #7480B7",
+"< c #7380B8",
+"1 c #7381B8",
+"2 c #7380BA",
+"3 c #7481B8",
+"4 c #D12124",
+"5 c #D42F31",
+"6 c #D73D3E",
+"7 c #D94A4A",
+"8 c #D94A4B",
+"9 c #DA4A4A",
+"0 c #DA4B4B",
+"q c #DC5957",
+"w c #DC5858",
+"e c #DD5859",
+"r c #DD5959",
+"t c #DF6664",
+"y c #E06664",
+"u c #E27471",
+"i c #E27570",
+"p c #E27472",
+"a c #E37472",
+"s c #E27574",
+"d c #E37474",
+"f c #E5827E",
+"g c #E5837F",
+"h c #818BBD",
+"j c #818CBC",
+"k c #808CBE",
+"l c #818DC0",
+"z c #8D97C2",
+"x c #8D97C3",
+"c c #8D97C5",
+"v c #8E98C5",
+"b c #99A2C7",
+"n c #99A3C7",
+"m c #99A2C8",
+"M c #99A3C8",
+"N c #99A2CA",
+"B c #99A2CB",
+"V c #A6AECD",
+"C c #A5AED2",
+"Z c #A6AED0",
+"A c #B3B9D3",
+"S c #B2B9D4",
+"D c #B3B9D5",
+"F c #B2B9D6",
+"G c #B3BAD5",
+"H c #BFC4D6",
+"J c #BFC5D7",
+"K c #BFC5D8",
+"L c #BFC5D9",
+"P c #BFC5DA",
+"I c #BFC5DB",
+"U c #BFC5DC",
+"Y c #BFC5DD",
+"T c #E58381",
+"R c #E68380",
+"E c #E88F89",
+"W c #E88F8B",
+"Q c #E8908A",
+"! c #EB9D99",
+"~ c #EB9D9A",
+"^ c #EB9D9D",
+"/ c #EDABA2",
+"( c #EEABA6",
+") c #EDACA6",
+"_ c #F0B9B1",
+"` c #F1B9B1",
+"' c #F0B9B6",
+"] c #F3C7BD",
+"[ c #CCD0DA",
+"{ c #CCD1DA",
+"} c #CDD0DA",
+"| c #CCD0DC",
+" . c #CCD0DD",
+".. c #CCD1DD",
+"X. c #CCD0DE",
+"o. c #CCD1DE",
+"O. c #CCD1DF",
+"+. c #D8DBDF",
+"@. c #CCD0E0",
+"#. c #D8DCE1",
+"$. c #D9DCE1",
+"%. c #D9DCE3",
+"&. c #D9DCE4",
+"*. c #D9DCE5",
+"=. c #D9DCE6",
+"-. c #D9DCE7",
+";. c #D9DCE8",
+":. c #F6D5CB",
+">. c #F6D5CD",
+",. c #F6D5D3",
+"<. c #F9E3D7",
+"1. c #F9E3DA",
+"2. c #F9E3DB",
+"3. c #E6E7E7",
+"4. c #E5E7E9",
+"5. c #E5E7EC",
+"6. c #E5E8E8",
+"7. c #E6E8E9",
+"8. c #E6E8EA",
+"9. c #E6E8EB",
+"0. c #E5E8EC",
+"q. c #E6E8EC",
+"w. c #F9E3E1",
+"e. c #F2F3EC",
+"r. c #FCF0E1",
+"t. c #FCF0E3",
+"y. c #FCF1E5",
+"u. c #FCF0E7",
+"i. c #FCF1E6",
+"p. c #FCF1E7",
+"a. c #FCF1E8",
+"s. c #FFFEED",
+"d. c #FFFEEE",
+"f. c #FFFEEF",
+"g. c #F2F3F0",
+"h. c #F2F3F1",
+"j. c #F2F3F2",
+"k. c #F2F3F4",
+"l. c #FFFEF0",
+"z. c #FFFEF1",
+"x. c #FFFEF2",
+"c. c #FFFEF3",
+"v. c #FFFFF3",
+"b. c #FFFFF4",
+"n. c #FFFFF5",
+"m. c #FFFFF6",
+"M. c #FFFFF7",
+"N. c #FFFFF8",
+"B. c #FFFFF9",
+"V. c #FFFFFA",
+"C. c #FFFFFB",
+"Z. c #FFFFFC",
+"A. c #FFFFFD",
+"S. c #FFFFFE",
+"D. c gray100",
+"F. c None",
+/* pixels */
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.w.~ F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.r F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.' q F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.M.q u F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.M.M.! 4 1.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.M.M.f 4 E M.M.F.w.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.M.i.t 4 i x.1.g u ,.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.M.>.7 4 f r.f 5 ! C.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.1.5 4 / r.7 5 >.M.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.M.q 4 E d.i 4 >.M.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.M.4 5 d.d.4 6 x.x.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.7 7 d.d.4 4 :.M.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.M./ 4 <.x.q 4 7 i.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.M.u t x.] 4 4 ) M.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.u.7 _ x.E 4 ! M.M.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.h.@.4.M.i.u i._ 5 i.M.F.-.N : c @.M.F.F.F.F.F.",
+"F.F.F.F.F.F.k.B O h P x.x.M.x.i.a :.x.M.9.L @.L O c M.F.F.F.F.",
+"F.F.F.F.F.F.> X c n b n n n n h = & X v M.M.M.8. M.F.F.F.F.",
+"F.F.F.F.F.F.F.+...N n n n N N n J ..4.M.M.M.x.M.M. M.F.F.F.F.",
+"F.F.F.F.F.F.F.M.+.O ..x.d.x.d.x.x.3.L 8.M.M.M.x. . X M.F.F.F.F.",
+"F.F.F.F.F.F.F.M.F X = = = = O 8.M.M.h.& S M.F.F.F.F.",
+"F.F.F.F.F.F.F.M.M...z = = = = = j V %.x.F.M.9.% S M.F.F.F.F.F.",
+"F.F.F.F.F.F.F.M.M.4.n d.d.d.d.x.d.x.M.M.M.S X l 5.F.M.F.F.F.F.F.",
+"F.F.F.F.F.F.M.M.x.= O = = = = o = -.-.S h.M.F.M.F.F.F.F.F.F.",
+"F.F.F.F.F.M.-.{ { %., , A x.M.M.M.M.M.F.F.F.F.F.F.F.",
+"F.F.F.F.F O , J e.x.d.d.{ { { +.x.x.x.M.M.M.M.M.=.Y F.F.F.F.F.F.",
+"F.F.F.F. O z H %.d.x.x.d.d.d.d.x.x.x.x...K N O C C.F.F.F.F.F.",
+"F.F.F.F.N O # = = = = = O O L C.F.F.F.F.F.F.",
+"F.F.F.F.M.M.%.V > & O = N =.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.M.M.M.M.x.x.M.M.M.M.M.M.M.M.M.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F."
+};
--- /dev/null
+/* XPM */
+static char *icewm_32x32[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 216 2",
+" c black",
+". c #24263B",
+"X c #3B3B4A",
+"o c #2C3D6F",
+"O c #2D3E73",
+"+ c #2F4071",
+"@ c #2F4178",
+"# c #3A446C",
+"$ c #324374",
+"% c #33447B",
+"& c #36487C",
+"* c #384773",
+"= c #3C4A75",
+"- c #3B4B7B",
+"; c #414154",
+": c #464C67",
+"> c #454B72",
+", c #404F7C",
+"< c #484E74",
+"1 c #42517D",
+"2 c #4A5077",
+"3 c #49547A",
+"4 c #4F597F",
+"5 c #555866",
+"6 c #54586C",
+"7 c #595963",
+"8 c #575F7B",
+"9 c #64626F",
+"0 c #65697C",
+"q c #6E6E7A",
+"w c #344680",
+"e c #344880",
+"r c #3A4C81",
+"t c #3E5087",
+"y c #3E5088",
+"u c #435383",
+"i c #425389",
+"p c #485784",
+"a c #485788",
+"s c #4C5A85",
+"d c #4C5B89",
+"f c #515E84",
+"g c #505E8A",
+"h c #536085",
+"j c #52618B",
+"k c #5A6282",
+"l c #5C658A",
+"z c #5E688A",
+"x c #556392",
+"c c #5F6C92",
+"v c #626882",
+"b c #626B8B",
+"n c #6A6F84",
+"m c #646D93",
+"M c #66708D",
+"N c #6D738C",
+"B c #667090",
+"V c #657199",
+"C c #6D7594",
+"Z c #6B759C",
+"A c #76798B",
+"S c #787B8A",
+"D c #717793",
+"F c #727890",
+"G c #737B9B",
+"H c #787F9D",
+"J c #6371A1",
+"K c #727DA1",
+"L c #757EA9",
+"P c #7D8193",
+"I c #7581AF",
+"U c #7C85A4",
+"Y c #7C86A9",
+"T c #7E88A1",
+"R c #7F88AC",
+"E c #7482B4",
+"W c #7985B5",
+"Q c #7C88B7",
+"! c #7E8ABB",
+"~ c #7B8AC0",
+"^ c #828595",
+"/ c #80869C",
+"( c #868B9E",
+") c #898B97",
+"_ c #8B8F9F",
+"` c #8F9097",
+"' c #929198",
+"] c #8187A4",
+"[ c #848BA3",
+"{ c #828AA9",
+"} c #828CB3",
+"| c #828DBB",
+" . c #8C91A4",
+".. c #8990A9",
+"X. c #8F98AF",
+"o. c #8790B3",
+"O. c #8793BD",
+"+. c #8A93B3",
+"@. c #8992B9",
+"#. c #9395A3",
+"$. c #9698A5",
+"%. c #959AAA",
+"&. c #999CAA",
+"*. c #949BB4",
+"=. c #959DBC",
+"-. c #999FBB",
+";. c #9CA0AB",
+":. c #9EA2B4",
+">. c #9AA1B8",
+",. c #A0A2A9",
+"<. c #A3A6B5",
+"1. c #A1A6BB",
+"2. c #A6A9B5",
+"3. c #A6ABBD",
+"4. c #ADAEB7",
+"5. c #ACAFBD",
+"6. c #AFB0B9",
+"7. c #B4B4B9",
+"8. c #B9BABE",
+"9. c #8692C3",
+"0. c #8B96C2",
+"q. c #8E99C2",
+"w. c #8D99CC",
+"e. c #929DC2",
+"r. c #909CCB",
+"t. c #96A0C5",
+"y. c #95A0CC",
+"u. c #9BA4C3",
+"i. c #9CA7CD",
+"p. c #9FA8CD",
+"a. c #96A2D0",
+"s. c #9BA6D2",
+"d. c #9CA7D8",
+"f. c #9EA9D4",
+"g. c #9DA9DD",
+"h. c #A4ABC3",
+"j. c #A5AECF",
+"k. c #A8ADC2",
+"l. c #A8AFCF",
+"z. c #A1ABD0",
+"x. c #A0ACDF",
+"c. c #AAB0C2",
+"v. c #ADB4CD",
+"b. c #A7B1D9",
+"n. c #ABB3D4",
+"m. c #ADB7DF",
+"M. c #B2B6C5",
+"N. c #B0B5CA",
+"B. c #B4B9C5",
+"V. c #B4B9CB",
+"C. c #B8B9C2",
+"Z. c #BABECB",
+"A. c #B3BAD4",
+"S. c #B2BADB",
+"D. c #B8BEDA",
+"F. c #ADB8E5",
+"G. c #ADB9EA",
+"H. c #B3BEEB",
+"J. c #BCC0CC",
+"K. c #BEC3D2",
+"L. c #BCC2D8",
+"P. c #BDC6E7",
+"I. c #BAC4EB",
+"U. c #C0C1C6",
+"Y. c #C2C4CA",
+"T. c #C9CACD",
+"R. c #C0C3D1",
+"E. c #C0C6DA",
+"W. c #C7CAD3",
+"Q. c #C4C9DA",
+"!. c #CBCCD1",
+"~. c #CACED8",
+"^. c #CED1DD",
+"/. c #D2D2D5",
+"(. c #D2D4DA",
+"). c #D6D8DC",
+"_. c #D9DADC",
+"`. c #C4CAE3",
+"'. c #C5CCEB",
+"]. c #C9CEE4",
+"[. c #C8CFED",
+"{. c #C5CDF0",
+"}. c #CCD0E4",
+"|. c #CFD4E9",
+" X c #C7D0F2",
+".X c #CBD2F1",
+"XX c #CAD4F9",
+"oX c #D2D5E3",
+"OX c #D0D6ED",
+"+X c #D4D9EB",
+"@X c #D9DBE2",
+"#X c #DADEEC",
+"$X c #D5DCF4",
+"%X c #D2DAF9",
+"&X c #DADEF1",
+"*X c #DEE0E4",
+"=X c #DDE2F4",
+"-X c #DDE3F8",
+";X c #E1E2E4",
+":X c #E2E4E9",
+">X c #E7E8EC",
+",X c #EBEBED",
+"<X c #E3E6F1",
+"1X c #E1E5F8",
+"2X c #E7EAF3",
+"3X c #E5E9F9",
+"4X c #EBECF2",
+"5X c #EAEDF9",
+"6X c #EEF0F9",
+"7X c #F3F4F5",
+"8X c #F4F5F9",
+"9X c #F7F8F6",
+"0X c #F7F8F8",
+"qX c #F8F8F6",
+"wX c #FAFBFA",
+"eX c None",
+/* pixels */
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeX# eXeXeXeXeXeXeXeXeXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXx 3 eXeXeXeXeXeXeXeXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXZ r.E > eXeXeXeXeXeXeXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeX] d.g.m eX; q ^ k eXeXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeX&.[ 9.G.d.V 6 ,.@Xn.l eXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeX6./ W H. Xz.b $.>X&X@.eXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeX' Y.T Q I.5X&Xo...@X7XD.L eXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeX9 8.V.Y w. X8X5Xu.] !.0XOXq.2 eXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeX' !.*.! G.-XwX8Xj.b ,.;X4XOX} < eXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeX7 8.U.Y ! H.1XwX8Xn.k 0 ;.T.:XD.V eXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXX ` (.5.K E x.%X8XwX`.C f Z D &.E.@.eXeXeXeX",
+"eXeXeXeXeXeXeXeXeX. q Y.(.1.o.| w.P.7XwX#X{ V ! Z N k.q.eXeXeXeX",
+"eXeXeXeX[ v.l.} : 5 8.,X_.1.v.N.} i.<XwX4Xh.C -.z.Z +.| a eXeXeX",
+"eXeXeX/ ~.4X=XS.G A T.9X;Xk.D.oX] Q &XwX8XQ.H -.P.| | 9.d eXeXeX",
+"eXeXeX3.4XwX7XY.+.D 6.,X,XM.L.4X$.Y +X7X0X4Xu.u.'.z.! 9.J eXeXeX",
+"eXeXC Z.qXwXqX!.{ b #._.,XV.Q.4XN.=.|._.@X7XQ.v.].x.Y =.! eXeXeX",
+"eXeX .(.4X9XwX*X_ z P T.:XJ.~.9X(.n.].C.V.<X,X@X+Xm.G :.x.W eXeX",
+"eXeX:.*X_.:XwX,X2.A ^ T.,XJ.^.7X@Xn.].Y.k.].7X4X&XF.Z &.Q.y.eXeX",
+"eX8 B._.B.~.wX9XT.>.P 8.4X^.*X5X@XV.].:Xk.N.4X8X1XI.E H Z.`.W eX",
+"eXM T.J.*.Q.wXwX,XK.P ;.,X2X2X5X<X}.#X7X3.-.&X8X7X$Xa.Z &.Q.y.V ",
+"= ..).;.} `.wXwXwX4X#.P T.9X4X-X6X7X7XqX$.] {.5XwX8X'.0.D _ k.e.",
+"C c.~.[ ! '.8XwXwX6Xu.0 ;.,X-X%X5XwXwX,X) U {.5XwXwX|.w.K ( &.=.",
+">.J.%.C i.=X8XwX:XQ.! 4 P T.-XXX3XwXwX/.A { .X7X0X*Xh.C l C m b ",
+"T T 8 g R h.K.K.>.Y c - 8 >.*X.X1XwX7XU.n Z D.*X@X2.G l 3 3 p a ",
+"u - - 4 j c C V x a y - * c X.p.[.>X*X>.l a K { T h s j f s 1 u ",
+"- 1 s d j j g y y y y e @ * j Z +.>.X.P h a a d 1 - a h h h s s ",
+"g d h j j g a y e e t - $ & 1 f j j j j j d d d u 3 g g g g d a ",
+"j j j j g g y & + + % e & & p s h h j j j j g g s 1 u a a d a i ",
+"3 - - t y y t = = * + % & & t d s g d d d d j h u - - i i i i y ",
+"- 1 1 - - * - t d d - & e & t d d 3 - - - - p d u r y y y y t t ",
+"1 s j f p t p f d g j g y y d j j f 1 - - - - 1 i y y r % % @ @ ",
+"+ = 1 j j j f t y a j x j j x x x x j x d i - t i t % + @ @ @ @ "
+};
--- /dev/null
+/* XPM */
+static char *sun_java[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 156 2",
+" c #34479E",
+". c #4152A3",
+"X c #4153A2",
+"o c #4153A3",
+"O c #4D5EA8",
+"+ c #4D5EA9",
+"@ c #4E5EA9",
+"# c #5A69AD",
+"$ c #5A69AE",
+"% c #5A69AF",
+"& c #5A6AAD",
+"* c #6675B3",
+"= c #6775B2",
+"- c #6775B3",
+"; c #6776B3",
+": c #6775B5",
+"> c #6776B4",
+", c #7480B7",
+"< c #7380B8",
+"1 c #7381B8",
+"2 c #7380BA",
+"3 c #7481B8",
+"4 c #D12124",
+"5 c #D42F31",
+"6 c #D73D3E",
+"7 c #D94A4A",
+"8 c #D94A4B",
+"9 c #DA4A4A",
+"0 c #DA4B4B",
+"q c #DC5957",
+"w c #DC5858",
+"e c #DD5859",
+"r c #DD5959",
+"t c #DF6664",
+"y c #E06664",
+"u c #E27471",
+"i c #E27570",
+"p c #E27472",
+"a c #E37472",
+"s c #E27574",
+"d c #E37474",
+"f c #E5827E",
+"g c #E5837F",
+"h c #818BBD",
+"j c #818CBC",
+"k c #808CBE",
+"l c #818DC0",
+"z c #8D97C2",
+"x c #8D97C3",
+"c c #8D97C5",
+"v c #8E98C5",
+"b c #99A2C7",
+"n c #99A3C7",
+"m c #99A2C8",
+"M c #99A3C8",
+"N c #99A2CA",
+"B c #99A2CB",
+"V c #A6AECD",
+"C c #A5AED2",
+"Z c #A6AED0",
+"A c #B3B9D3",
+"S c #B2B9D4",
+"D c #B3B9D5",
+"F c #B2B9D6",
+"G c #B3BAD5",
+"H c #BFC4D6",
+"J c #BFC5D7",
+"K c #BFC5D8",
+"L c #BFC5D9",
+"P c #BFC5DA",
+"I c #BFC5DB",
+"U c #BFC5DC",
+"Y c #BFC5DD",
+"T c #E58381",
+"R c #E68380",
+"E c #E88F89",
+"W c #E88F8B",
+"Q c #E8908A",
+"! c #EB9D99",
+"~ c #EB9D9A",
+"^ c #EB9D9D",
+"/ c #EDABA2",
+"( c #EEABA6",
+") c #EDACA6",
+"_ c #F0B9B1",
+"` c #F1B9B1",
+"' c #F0B9B6",
+"] c #F3C7BD",
+"[ c #CCD0DA",
+"{ c #CCD1DA",
+"} c #CDD0DA",
+"| c #CCD0DC",
+" . c #CCD0DD",
+".. c #CCD1DD",
+"X. c #CCD0DE",
+"o. c #CCD1DE",
+"O. c #CCD1DF",
+"+. c #D8DBDF",
+"@. c #CCD0E0",
+"#. c #D8DCE1",
+"$. c #D9DCE1",
+"%. c #D9DCE3",
+"&. c #D9DCE4",
+"*. c #D9DCE5",
+"=. c #D9DCE6",
+"-. c #D9DCE7",
+";. c #D9DCE8",
+":. c #F6D5CB",
+">. c #F6D5CD",
+",. c #F6D5D3",
+"<. c #F9E3D7",
+"1. c #F9E3DA",
+"2. c #F9E3DB",
+"3. c #E6E7E7",
+"4. c #E5E7E9",
+"5. c #E5E7EC",
+"6. c #E5E8E8",
+"7. c #E6E8E9",
+"8. c #E6E8EA",
+"9. c #E6E8EB",
+"0. c #E5E8EC",
+"q. c #E6E8EC",
+"w. c #F9E3E1",
+"e. c #F2F3EC",
+"r. c #FCF0E1",
+"t. c #FCF0E3",
+"y. c #FCF1E5",
+"u. c #FCF0E7",
+"i. c #FCF1E6",
+"p. c #FCF1E7",
+"a. c #FCF1E8",
+"s. c #FFFEED",
+"d. c #FFFEEE",
+"f. c #FFFEEF",
+"g. c #F2F3F0",
+"h. c #F2F3F1",
+"j. c #F2F3F2",
+"k. c #F2F3F4",
+"l. c #FFFEF0",
+"z. c #FFFEF1",
+"x. c #FFFEF2",
+"c. c #FFFEF3",
+"v. c #FFFFF3",
+"b. c #FFFFF4",
+"n. c #FFFFF5",
+"m. c #FFFFF6",
+"M. c #FFFFF7",
+"N. c #FFFFF8",
+"B. c #FFFFF9",
+"V. c #FFFFFA",
+"C. c #FFFFFB",
+"Z. c #FFFFFC",
+"A. c #FFFFFD",
+"S. c #FFFFFE",
+"D. c gray100",
+"F. c None",
+/* pixels */
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.w.~ F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.r F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.' q F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.M.q u F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.M.M.! 4 1.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.M.M.f 4 E M.M.F.w.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.M.i.t 4 i x.1.g u ,.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.M.>.7 4 f r.f 5 ! C.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.1.5 4 / r.7 5 >.M.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.M.q 4 E d.i 4 >.M.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.M.4 5 d.d.4 6 x.x.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.7 7 d.d.4 4 :.M.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.M./ 4 <.x.q 4 7 i.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.M.u t x.] 4 4 ) M.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.u.7 _ x.E 4 ! M.M.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.h.@.4.M.i.u i._ 5 i.M.F.-.N : c @.M.F.F.F.F.F.",
+"F.F.F.F.F.F.k.B O h P x.x.M.x.i.a :.x.M.9.L @.L O c M.F.F.F.F.",
+"F.F.F.F.F.F.> X c n b n n n n h = & X v M.M.M.8. M.F.F.F.F.",
+"F.F.F.F.F.F.F.+...N n n n N N n J ..4.M.M.M.x.M.M. M.F.F.F.F.",
+"F.F.F.F.F.F.F.M.+.O ..x.d.x.d.x.x.3.L 8.M.M.M.x. . X M.F.F.F.F.",
+"F.F.F.F.F.F.F.M.F X = = = = O 8.M.M.h.& S M.F.F.F.F.",
+"F.F.F.F.F.F.F.M.M...z = = = = = j V %.x.F.M.9.% S M.F.F.F.F.F.",
+"F.F.F.F.F.F.F.M.M.4.n d.d.d.d.x.d.x.M.M.M.S X l 5.F.M.F.F.F.F.F.",
+"F.F.F.F.F.F.M.M.x.= O = = = = o = -.-.S h.M.F.M.F.F.F.F.F.F.",
+"F.F.F.F.F.M.-.{ { %., , A x.M.M.M.M.M.F.F.F.F.F.F.F.",
+"F.F.F.F.F O , J e.x.d.d.{ { { +.x.x.x.M.M.M.M.M.=.Y F.F.F.F.F.F.",
+"F.F.F.F. O z H %.d.x.x.d.d.d.d.x.x.x.x...K N O C C.F.F.F.F.F.",
+"F.F.F.F.N O # = = = = = O O L C.F.F.F.F.F.F.",
+"F.F.F.F.M.M.%.V > & O = N =.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.M.M.M.M.x.x.M.M.M.M.M.M.M.M.M.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F."
+};
--- /dev/null
+/* XPM */
+static char *icewm_32x32[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 216 2",
+" c black",
+". c #24263B",
+"X c #3B3B4A",
+"o c #2C3D6F",
+"O c #2D3E73",
+"+ c #2F4071",
+"@ c #2F4178",
+"# c #3A446C",
+"$ c #324374",
+"% c #33447B",
+"& c #36487C",
+"* c #384773",
+"= c #3C4A75",
+"- c #3B4B7B",
+"; c #414154",
+": c #464C67",
+"> c #454B72",
+", c #404F7C",
+"< c #484E74",
+"1 c #42517D",
+"2 c #4A5077",
+"3 c #49547A",
+"4 c #4F597F",
+"5 c #555866",
+"6 c #54586C",
+"7 c #595963",
+"8 c #575F7B",
+"9 c #64626F",
+"0 c #65697C",
+"q c #6E6E7A",
+"w c #344680",
+"e c #344880",
+"r c #3A4C81",
+"t c #3E5087",
+"y c #3E5088",
+"u c #435383",
+"i c #425389",
+"p c #485784",
+"a c #485788",
+"s c #4C5A85",
+"d c #4C5B89",
+"f c #515E84",
+"g c #505E8A",
+"h c #536085",
+"j c #52618B",
+"k c #5A6282",
+"l c #5C658A",
+"z c #5E688A",
+"x c #556392",
+"c c #5F6C92",
+"v c #626882",
+"b c #626B8B",
+"n c #6A6F84",
+"m c #646D93",
+"M c #66708D",
+"N c #6D738C",
+"B c #667090",
+"V c #657199",
+"C c #6D7594",
+"Z c #6B759C",
+"A c #76798B",
+"S c #787B8A",
+"D c #717793",
+"F c #727890",
+"G c #737B9B",
+"H c #787F9D",
+"J c #6371A1",
+"K c #727DA1",
+"L c #757EA9",
+"P c #7D8193",
+"I c #7581AF",
+"U c #7C85A4",
+"Y c #7C86A9",
+"T c #7E88A1",
+"R c #7F88AC",
+"E c #7482B4",
+"W c #7985B5",
+"Q c #7C88B7",
+"! c #7E8ABB",
+"~ c #7B8AC0",
+"^ c #828595",
+"/ c #80869C",
+"( c #868B9E",
+") c #898B97",
+"_ c #8B8F9F",
+"` c #8F9097",
+"' c #929198",
+"] c #8187A4",
+"[ c #848BA3",
+"{ c #828AA9",
+"} c #828CB3",
+"| c #828DBB",
+" . c #8C91A4",
+".. c #8990A9",
+"X. c #8F98AF",
+"o. c #8790B3",
+"O. c #8793BD",
+"+. c #8A93B3",
+"@. c #8992B9",
+"#. c #9395A3",
+"$. c #9698A5",
+"%. c #959AAA",
+"&. c #999CAA",
+"*. c #949BB4",
+"=. c #959DBC",
+"-. c #999FBB",
+";. c #9CA0AB",
+":. c #9EA2B4",
+">. c #9AA1B8",
+",. c #A0A2A9",
+"<. c #A3A6B5",
+"1. c #A1A6BB",
+"2. c #A6A9B5",
+"3. c #A6ABBD",
+"4. c #ADAEB7",
+"5. c #ACAFBD",
+"6. c #AFB0B9",
+"7. c #B4B4B9",
+"8. c #B9BABE",
+"9. c #8692C3",
+"0. c #8B96C2",
+"q. c #8E99C2",
+"w. c #8D99CC",
+"e. c #929DC2",
+"r. c #909CCB",
+"t. c #96A0C5",
+"y. c #95A0CC",
+"u. c #9BA4C3",
+"i. c #9CA7CD",
+"p. c #9FA8CD",
+"a. c #96A2D0",
+"s. c #9BA6D2",
+"d. c #9CA7D8",
+"f. c #9EA9D4",
+"g. c #9DA9DD",
+"h. c #A4ABC3",
+"j. c #A5AECF",
+"k. c #A8ADC2",
+"l. c #A8AFCF",
+"z. c #A1ABD0",
+"x. c #A0ACDF",
+"c. c #AAB0C2",
+"v. c #ADB4CD",
+"b. c #A7B1D9",
+"n. c #ABB3D4",
+"m. c #ADB7DF",
+"M. c #B2B6C5",
+"N. c #B0B5CA",
+"B. c #B4B9C5",
+"V. c #B4B9CB",
+"C. c #B8B9C2",
+"Z. c #BABECB",
+"A. c #B3BAD4",
+"S. c #B2BADB",
+"D. c #B8BEDA",
+"F. c #ADB8E5",
+"G. c #ADB9EA",
+"H. c #B3BEEB",
+"J. c #BCC0CC",
+"K. c #BEC3D2",
+"L. c #BCC2D8",
+"P. c #BDC6E7",
+"I. c #BAC4EB",
+"U. c #C0C1C6",
+"Y. c #C2C4CA",
+"T. c #C9CACD",
+"R. c #C0C3D1",
+"E. c #C0C6DA",
+"W. c #C7CAD3",
+"Q. c #C4C9DA",
+"!. c #CBCCD1",
+"~. c #CACED8",
+"^. c #CED1DD",
+"/. c #D2D2D5",
+"(. c #D2D4DA",
+"). c #D6D8DC",
+"_. c #D9DADC",
+"`. c #C4CAE3",
+"'. c #C5CCEB",
+"]. c #C9CEE4",
+"[. c #C8CFED",
+"{. c #C5CDF0",
+"}. c #CCD0E4",
+"|. c #CFD4E9",
+" X c #C7D0F2",
+".X c #CBD2F1",
+"XX c #CAD4F9",
+"oX c #D2D5E3",
+"OX c #D0D6ED",
+"+X c #D4D9EB",
+"@X c #D9DBE2",
+"#X c #DADEEC",
+"$X c #D5DCF4",
+"%X c #D2DAF9",
+"&X c #DADEF1",
+"*X c #DEE0E4",
+"=X c #DDE2F4",
+"-X c #DDE3F8",
+";X c #E1E2E4",
+":X c #E2E4E9",
+">X c #E7E8EC",
+",X c #EBEBED",
+"<X c #E3E6F1",
+"1X c #E1E5F8",
+"2X c #E7EAF3",
+"3X c #E5E9F9",
+"4X c #EBECF2",
+"5X c #EAEDF9",
+"6X c #EEF0F9",
+"7X c #F3F4F5",
+"8X c #F4F5F9",
+"9X c #F7F8F6",
+"0X c #F7F8F8",
+"qX c #F8F8F6",
+"wX c #FAFBFA",
+"eX c None",
+/* pixels */
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeX# eXeXeXeXeXeXeXeXeXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXx 3 eXeXeXeXeXeXeXeXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXZ r.E > eXeXeXeXeXeXeXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeX] d.g.m eX; q ^ k eXeXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeX&.[ 9.G.d.V 6 ,.@Xn.l eXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeXeX6./ W H. Xz.b $.>X&X@.eXeXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeXeX' Y.T Q I.5X&Xo...@X7XD.L eXeXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeX9 8.V.Y w. X8X5Xu.] !.0XOXq.2 eXeXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeXeX' !.*.! G.-XwX8Xj.b ,.;X4XOX} < eXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXeX7 8.U.Y ! H.1XwX8Xn.k 0 ;.T.:XD.V eXeXeXeX",
+"eXeXeXeXeXeXeXeXeXeXX ` (.5.K E x.%X8XwX`.C f Z D &.E.@.eXeXeXeX",
+"eXeXeXeXeXeXeXeXeX. q Y.(.1.o.| w.P.7XwX#X{ V ! Z N k.q.eXeXeXeX",
+"eXeXeXeX[ v.l.} : 5 8.,X_.1.v.N.} i.<XwX4Xh.C -.z.Z +.| a eXeXeX",
+"eXeXeX/ ~.4X=XS.G A T.9X;Xk.D.oX] Q &XwX8XQ.H -.P.| | 9.d eXeXeX",
+"eXeXeX3.4XwX7XY.+.D 6.,X,XM.L.4X$.Y +X7X0X4Xu.u.'.z.! 9.J eXeXeX",
+"eXeXC Z.qXwXqX!.{ b #._.,XV.Q.4XN.=.|._.@X7XQ.v.].x.Y =.! eXeXeX",
+"eXeX .(.4X9XwX*X_ z P T.:XJ.~.9X(.n.].C.V.<X,X@X+Xm.G :.x.W eXeX",
+"eXeX:.*X_.:XwX,X2.A ^ T.,XJ.^.7X@Xn.].Y.k.].7X4X&XF.Z &.Q.y.eXeX",
+"eX8 B._.B.~.wX9XT.>.P 8.4X^.*X5X@XV.].:Xk.N.4X8X1XI.E H Z.`.W eX",
+"eXM T.J.*.Q.wXwX,XK.P ;.,X2X2X5X<X}.#X7X3.-.&X8X7X$Xa.Z &.Q.y.V ",
+"= ..).;.} `.wXwXwX4X#.P T.9X4X-X6X7X7XqX$.] {.5XwX8X'.0.D _ k.e.",
+"C c.~.[ ! '.8XwXwX6Xu.0 ;.,X-X%X5XwXwX,X) U {.5XwXwX|.w.K ( &.=.",
+">.J.%.C i.=X8XwX:XQ.! 4 P T.-XXX3XwXwX/.A { .X7X0X*Xh.C l C m b ",
+"T T 8 g R h.K.K.>.Y c - 8 >.*X.X1XwX7XU.n Z D.*X@X2.G l 3 3 p a ",
+"u - - 4 j c C V x a y - * c X.p.[.>X*X>.l a K { T h s j f s 1 u ",
+"- 1 s d j j g y y y y e @ * j Z +.>.X.P h a a d 1 - a h h h s s ",
+"g d h j j g a y e e t - $ & 1 f j j j j j d d d u 3 g g g g d a ",
+"j j j j g g y & + + % e & & p s h h j j j j g g s 1 u a a d a i ",
+"3 - - t y y t = = * + % & & t d s g d d d d j h u - - i i i i y ",
+"- 1 1 - - * - t d d - & e & t d d 3 - - - - p d u r y y y y t t ",
+"1 s j f p t p f d g j g y y d j j f 1 - - - - 1 i y y r % % @ @ ",
+"+ = 1 j j j f t y a j x j j x x x x j x d i - t i t % + @ @ @ @ "
+};
--- /dev/null
+0.13.1, 27-May-09: Initial release on talk.maemo.org
+0.15.1, 07-Aug-09: image file update (bootable Mer 0.15), bugfixes
--- /dev/null
+#!/bin/sh
+
+dbus-uuidgen --ensure
+gtk-update-icon-cache -f /usr/share/icons/hicolor/
+
+if [ ! -f "/home/user/.chroot.old.mer" ] ; then
+ mv /home/user/.chroot /home/user/.chroot.old.mer
+ cp /home/user/.mer-chroot /home/user/.chroot
+fi
--- /dev/null
+#!/bin/sh
+
+if [ -f "/home/user/.chroot.old.mer" ] ; then
+ mv /home/user/.chroot.old.mer /home/user/.chroot
+fi
--- /dev/null
+(S'easy-mer'
+S'0.15.1'
+S'user/other'
+S'armel'
+S'Optional'
+S'Alan Bruce <qole@qole.org>'
+S'python2.5, python2.5-hildon, python2.5-gtk2, ttf-droid, easy-deb-chroot'
+S'Replace your Maemo desktop with Mer!\nUses a Mer filesystem in an image file to provide the\nMer desktop. Shuts down the Maemo desktop and then\nstarts the Mer desktop from a chroot. \nProvides a status bar icon with a menu for Maemo apps.'
+S'/home/user/MyDocs/easymer/src'
+S'/home/user/MyDocs/easymer/src/usr/share/icons/hicolor/scalable/hildon/easy-mer-icon-64.png'
+S'#!/bin/sh\n\ndbus-uuidgen --ensure\ngtk-update-icon-cache -f /usr/share/icons/hicolor/\n\nif [ ! -f "/home/user/.chroot.old.mer" ] ; then\n mv /home/user/.chroot /home/user/.chroot.old.mer\n cp /home/user/.mer-chroot /home/user/.chroot\nfi'
+S'#!/bin/sh\n\nif [ -f "/home/user/.chroot.old.mer" ] ; then\n mv /home/user/.chroot.old.mer /home/user/.chroot\nfi'
+S''
+S''
+S'0.13.1, 27-May-09: Initial release on talk.maemo.org\n0.15.1, 07-Aug-09: image file update (bootable Mer 0.15), bugfixes'
+S'extras'
+S'diablo'
+S'low'
+S'email@email.com'
+S''
+S''
+S'login'
+S'1'
+tp1
+.
--- /dev/null
+Maemo ROXTerm:roxterm
+Tear Browser:"tear google.com"
+MPlayer:gmplauncher
+MyTube:mytube
+Hex-a-hop:hex-a-hop
+MH Screen Shot:mh-shot-tool
+Log Out Mer:killall maemo-invoker
--- /dev/null
+# Sample config for chroot
+
+# Device or image containing Mer filesystem.
+#IMGFILE=/dev/mmcblk0p3
+IMGFILE=`find /media | grep "mer_.*\.img\.ext2"`
+
+# Filesystem used; must always be set when using a partition.
+# Default: from extension of IMGFILE, or ext2.
+#IMGFS=ext2
+
+# Mount point for Mer.
+#CHROOT=/mer
+
+# New /tmp dir size for printing / PDF creation
+# Default: 6M
+#TMPSIZE=6M
+
+# Mer user to drop privileges
+# Default: user
+DEBUSER=user
--- /dev/null
+#!/bin/sh
+
+## New! Ask where the user wishes to install the package with gxmessage:
+
+export GXMSG=`printf "\
+Where do you want your Mer image installed?
+You need approximately 1.3GB initially.\n\
+Free space left on your memory cards:\n\n"; \
+df -h | grep "media\/mmc" | awk '{print $6 ": " $4 " free, " $2 " total (" $5 " full)"}' | sort`
+gxmessage -center -buttons MMC1:1,MMC2:2 -geometry 690x380 -title "Choose Memory Card" "$GXMSG"
+export SDNO=$?
+
+case "$SDNO" in
+ 1)
+ export SDCARD="mmc1"
+ ;;
+ *)
+ export SDCARD="mmc2"
+ ;;
+esac
+
+echo "Downloading and extracting to /media/$SDCARD..."
+
+#exit 0
+
+## HERE ARE THE VARIABLES:
+
+export INSTPATH="/home/user/img-install"
+export TARPATH="/media/$SDCARD"
+export DLURL="http://qole.org/files"
+export BZ2CMD1="bunzip2"
+export BZ2CMD2=""
+
+export EXTPATH1=$TARPATH
+export PKGNAME1="EASY MER IMAGE FILE"
+export BIGTAR1="easy-mer-015-1-img.bz2"
+export MD51="7eb7864526f157fb352438e460746a53"
+export EXTCMD1="mv $TARPATH/easy-mer-015-1-img $TARPATH/mer_015-1.img.ext2"
+export TARCMD1="$BZ2CMD1 $TARPATH/$BIGTAR1 $BZ2CMD2"
+
+#export CLEANUP="sudo rm -r $INSTPATH ; sudo rm /usr/share/applications/image-install.desktop "
+export CLEANUP="echo All done!"
+
+## HERE'S THE SCRIPT:
+
+# Download first package
+
+export GOTIT="no"
+
+if [ -f $TARPATH/$BIGTAR1 ] ; then
+ echo You already have the big image file!
+ echo Checking to see if it is good...
+ if [ "`$INSTPATH/md5sum $TARPATH/$BIGTAR1 | awk '{print $1}'`" = "$MD51" ] ; then
+ export GOTIT="yes"
+ echo Yes it is good.
+ fi
+fi
+
+echo " "
+
+export GOOD=1
+export TEST=2
+
+while test $TEST != $GOOD
+do
+ cd $TARPATH
+ if [ ! "$GOTIT" = "yes" ] ; then
+ echo "Downloading $PKGNAME1 package..."
+ wget -c $DLURL/$BIGTAR1
+ fi
+
+ if test -e $TARPATH/$BIGTAR1
+ then
+
+ cd $INSTPATH
+ export GOOD=$MD51
+ if [ ! "$GOTIT" = "yes" ] ; then
+ echo Testing the file to see if it is good.
+ export TEST=`$INSTPATH/md5sum $TARPATH/$BIGTAR1 | awk '{print $1}'`
+ else
+ export TEST=$MD51
+ fi
+
+ if test $TEST = $GOOD
+ then
+
+ cd $EXTPATH1
+ echo Extracting the image file. This will take some time.
+ TARERR=`$TARCMD1 2>&1`
+ if [ "$?" = 0 ] ; then
+ rm -rf $TARPATH/$BIGTAR1
+ $EXTCMD1
+ export MSG1=`printf "CONGRATULATIONS!\n\nAll has gone well!\n\nSuccess installing $PKGNAME1 package!"`
+ gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x250 -title "SUCCESS!" "$MSG1"
+ else
+ export ERR1=`printf "ERROR! TAR FAILED!\nUnable to install $PKGNAME1\n$TARERR"`
+ gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x380 -title "TAR ERROR" "$ERR1"
+ exit 99
+ fi
+ else
+ export ERR1=`printf "$PKGNAME1 package appears damaged.\nPress OK to try downloading again.\nCancel keeps the damaged file."`
+ gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0,GTK_STOCK_CANCEL:1 -geometry 640x100 -title "DOWNLOAD ERROR" "$ERR1"
+ if [ "$?" = 1 ] ; then
+ exit 99
+ fi
+ rm $TARPATH/$BIGTAR1
+ fi
+ fi
+done
+
+# Stop if only getting one package
+
+ $CLEANUP
+ exit 0
+
--- /dev/null
+#! /usr/bin/env python
+
+import gobject
+import gtk
+import os
+import csv
+import string
+import hildon
+from ae_xpm import STI
+
+class aeMenu():
+ def __init__(self):
+ self.statusIcon = gtk.StatusIcon()
+ self.statusIcon.connect('activate', self.on_activate)
+ self.stis = STI()
+ sti = gtk.gdk.pixbuf_new_from_xpm_data(self.stis.get_pixbuf(0))
+ self.statusIcon.set_from_pixbuf(sti)
+ if os.path.exists("/home/user/.ae-menu"):
+ self.rdr_mmenu = csv.reader(open("/home/user/.ae-menu", "rb"), delimiter=':')
+
+ #gobject.timeout_add(30000, self.chkdir)
+
+ def on_activate(self, si):
+ self.clicked_icon()
+
+ def chkdir(self):
+ str1=''
+
+ def clicked_icon(self):
+
+ menu = gtk.Menu()
+
+ if os.path.exists("/home/user/.ae-menu"):
+ rdr_mmenu = csv.reader(open("/home/user/.ae-menu", "rb"), delimiter=':')
+
+ for rowitem in rdr_mmenu:
+ # rowitem[0] = label
+ # rowitem[1] = command
+ item1 = gtk.MenuItem(rowitem[0])
+ menu.append(item1)
+ item1.connect_object("activate", self.cmd_run, rowitem[1], rowitem[0])
+ item1.show()
+
+ quit = gtk.ImageMenuItem(gtk.STOCK_QUIT)
+ menu.append(quit)
+ quit.connect_object("activate", gtk.main_quit, "menu.quit")
+ quit.show()
+
+ # menu.show_all()
+ menu.popup(None, None, gtk.status_icon_position_menu, 0, gtk.get_current_event_time(), self.statusIcon)
+
+ def cmd_run(self, cmnd, appname):
+ # for some reason, I have to create a widget to pass to the banner.
+ throwaway = hildon.Window()
+ cmdmsg = "Starting '%s'" % (appname)
+ hildon.hildon_banner_show_information(throwaway, None, cmdmsg)
+ os.system(cmnd+' &')
+
+ def popbox(self, something):
+ w = gtk.Window()
+ w.set_title('test')
+ w.connect('destroy', self.on_ok_clicked, w)
+ w.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG)
+
+ str1 = something
+ str2 = 'test'
+ l1 = gtk.Label(str1)
+ l2 = gtk.Label(str2)
+ hboxu = gtk.VBox(True, 0)
+ hboxu.pack_start(l1, False, False, 10)
+ hboxu.pack_start(l2, False, False, 10)
+
+ b = gtk.Button('OK', gtk.STOCK_OK)
+ b.connect('clicked', self.on_ok_clicked, w)
+ vboxd = gtk.VBox(True, 0)
+ vboxd.pack_start(b, False, False, 0)
+
+ vbox = gtk.HBox(False, 0)
+ vbox.pack_start(hboxu, False, False, 20)
+ vbox.pack_start(vboxd, False, False, 20)
+ w.add(vbox)
+
+ w.show_all()
+
+ def on_ok_clicked(self, button, window):
+ window.hide()
+
+if __name__ == "__main__":
+ tbd = aeMenu()
+ gtk.main()
--- /dev/null
+class STI:
+ def __init__(self):
+ stis = [None] * 1
+ stis[0] = self.load_000()
+ self.stis = stis
+ def get_pixbuf(self, idx):
+ return self.stis[idx]
+ def load_000(self):
+ return [\
+ "40 40 219 2",\
+ " c None",\
+ ". c #282927",\
+ "+ c #292A28",\
+ "@ c #292B28",\
+ "# c #2D2928",\
+ "$ c #2A2C29",\
+ "% c #2B2D2A",\
+ "& c #2C2D2B",\
+ "* c #2E2D26",\
+ "= c #2D2E2C",\
+ "- c #2F2E27",\
+ "; c #2F2F28",\
+ "> c #2E2F2D",\
+ ", c #2F312E",\
+ "' c #343126",\
+ ") c #2E3234",\
+ "! c #30322F",\
+ "~ c #353227",\
+ "{ c #313330",\
+ "] c #353327",\
+ "^ c #323331",\
+ "/ c #363428",\
+ "( c #383424",\
+ "_ c #393524",\
+ ": c #3A3525",\
+ "< c #323638",\
+ "[ c #3B3626",\
+ "} c #353734",\
+ "| c #3B3727",\
+ "1 c #3D3722",\
+ "2 c #363835",\
+ "3 c #383830",\
+ "4 c #3C3828",\
+ "5 c #373936",\
+ "6 c #383937",\
+ "7 c #3F3A24",\
+ "8 c #393A38",\
+ "9 c #403B25",\
+ "0 c #3A3B39",\
+ "a c #433C22",\
+ "b c #3B3D3A",\
+ "c c #413F23",\
+ "d c #423D2D",\
+ "e c #3C3E3B",\
+ "f c #43401F",\
+ "g c #3D3F3C",\
+ "h c #463F24",\
+ "i c #3E403D",\
+ "j c #46402A",\
+ "k c #3F403E",\
+ "l c #494121",\
+ "m c #4B4222",\
+ "n c #414240",\
+ "o c #414341",\
+ "p c #4A451F",\
+ "q c #444245",\
+ "r c #4F4520",\
+ "s c #434542",\
+ "t c #4E4525",\
+ "u c #504620",\
+ "v c #504A1D",\
+ "w c #54481D",\
+ "x c #474946",\
+ "y c #484947",\
+ "z c #564A1F",\
+ "A c #494A48",\
+ "B c #574B20",\
+ "C c #4A4C4A",\
+ "D c #5A4E1D",\
+ "E c #4E504D",\
+ "F c #5E5120",\
+ "G c #4F514E",\
+ "H c #50524F",\
+ "I c #61531C",\
+ "J c #5E561C",\
+ "K c #515350",\
+ "L c #62541D",\
+ "M c #64561E",\
+ "N c #61581F",\
+ "O c #555654",\
+ "P c #675819",\
+ "Q c #665820",\
+ "R c #565755",\
+ "S c #695A1B",\
+ "T c #59575B",\
+ "U c #575956",\
+ "V c #6A5B1C",\
+ "W c #675D1D",\
+ "X c #6B5B1D",\
+ "Y c #575B5D",\
+ "Z c #595B58",\
+ "` c #6F5E19",\
+ " . c #5B5D5A",\
+ ".. c #705F1A",\
+ "+. c #5C5E5B",\
+ "@. c #736114",\
+ "#. c #5E605D",\
+ "$. c #766417",\
+ "%. c #626064",\
+ "&. c #7A6218",\
+ "*. c #776518",\
+ "=. c #616360",\
+ "-. c #79671A",\
+ ";. c #636562",\
+ ">. c #7B6812",\
+ ",. c #646563",\
+ "'. c #656664",\
+ "). c #7D6915",\
+ "!. c #686967",\
+ "~. c #806C18",\
+ "{. c #836E11",\
+ "]. c #6A6C69",\
+ "^. c #857013",\
+ "/. c #6E706D",\
+ "(. c #8D7117",\
+ "_. c #6F716E",\
+ ":. c #897418",\
+ "<. c #717370",\
+ "[. c #747276",\
+ "}. c #727471",\
+ "|. c #8E7813",\
+ "1. c #737572",\
+ "2. c #907914",\
+ "3. c #7B7563",\
+ "4. c #747673",\
+ "5. c #917A15",\
+ "6. c #757774",\
+ "7. c #767875",\
+ "8. c #957D0D",\
+ "9. c #997B0E",\
+ "0. c #79777B",\
+ "a. c #777976",\
+ "b. c #967E0F",\
+ "c. c #9A7C0F",\
+ "d. c #977F10",\
+ "e. c #7A7C79",\
+ "f. c #988012",\
+ "g. c #7B7D7A",\
+ "h. c #7D7F7C",\
+ "i. c #7E807D",\
+ "j. c #9E850B",\
+ "k. c #A2830C",\
+ "l. c #7F817E",\
+ "m. c #9F860D",\
+ "n. c #80827F",\
+ "o. c #A58510",\
+ "p. c #A48A02",\
+ "q. c #828481",\
+ "r. c #A58B04",\
+ "s. c #848683",\
+ "t. c #858784",\
+ "u. c #AC8B0A",\
+ "v. c #868885",\
+ "w. c #AE8D0E",\
+ "x. c #888A87",\
+ "y. c #898B88",\
+ "z. c #8A8C89",\
+ "A. c #AF9301",\
+ "B. c #B18F11",\
+ "C. c #8B8D8A",\
+ "D. c #898E91",\
+ "E. c #B59204",\
+ "F. c #8D8F8C",\
+ "G. c #B79409",\
+ "H. c #8F918E",\
+ "I. c #90928F",\
+ "J. c #B6990F",\
+ "K. c #B99B00",\
+ "L. c #929491",\
+ "M. c #939592",\
+ "N. c #949693",\
+ "O. c #C09B03",\
+ "P. c #959794",\
+ "Q. c #93989A",\
+ "R. c #969895",\
+ "S. c #BE9F07",\
+ "T. c #989A97",\
+ "U. c #9A9B98",\
+ "V. c #C7A100",\
+ "W. c #9D9C94",\
+ "X. c #9B9D99",\
+ "Y. c #CDA100",\
+ "Z. c #CAA300",\
+ "`. c #CBA402",\
+ " + c #CDA707",\
+ ".+ c #D0A900",\
+ "++ c #CFA90D",\
+ "@+ c #D4AC00",\
+ "#+ c #D6AE00",\
+ "$+ c #D7AF03",\
+ "%+ c #C1AD50",\
+ "&+ c #E0B000",\
+ "*+ c #DBB20C",\
+ "=+ c #DEB400",\
+ "-+ c #DFB500",\
+ ";+ c #E0B600",\
+ ">+ c #E1B700",\
+ ",+ c #D8B736",\
+ "'+ c #E6BA00",\
+ ")+ c #E7BB00",\
+ "!+ c #E8BC00",\
+ "~+ c #E9BE00",\
+ "{+ c #EABF00",\
+ "]+ c #EDC100",\
+ "^+ c #EEC200",\
+ "/+ c #EFC302",\
+ "(+ c #F4C104",\
+ "_+ c #F0C406",\
+ ":+ c #F6C800",\
+ "<+ c #FBC600",\
+ "[+ c #F7C900",\
+ "}+ c #FCC700",\
+ "|+ c #F8CA00",\
+ "1+ c #FACB00",\
+ "2+ c #FBCD00",\
+ "3+ c #FFCB02",\
+ "4+ c #FFCC06",\
+ "5+ c #FCCE04",\
+ "6+ c #FECF00",\
+ " E 8 > . . . . . . . . . . . . . . . . . . . . > 8 E ",\
+ " '.e ) # # # # # # # # # # # # # # # # # # # # # # # # # # & i '. ",\
+ " T = # . . ) . . . ) . . . ) . . . ) . . . ) . . . ) . . . # # # ) O ",\
+ " O & # . . . . . . . . . . . . . . . . . . . . . . . . . . # ) . . # # O ",\
+ " T + . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # ) E ",\
+ " b ) . . . # . . . . . . . # . . . . . . . # . . . . . . . . . . . . . . # q ",\
+ ",.# # . . . . # . # . # . # . . # . # . # . . # . # . # . # . . . . . . . . & ,.",\
+ "q . . # . # . . . # . . . # . . # . . . # . . # . . . # . . # . # . . . # # # q ",\
+ "< # . . . . # . # . . # . . # . . # . # . . # . . # . . # . . # . . # . . ) . 6 ",\
+ "# . . # . . # . . # . . # . . # . . . # . . # . . # . . # . . # . . . . . # . # ",\
+ "# . . . # . . # . . # . . # . . # . # . . # . . # . . # . . # . . # . . . . . . ",\
+ ". . # . . . # ) # < < q < # . . # . . # . . . # # - w (.o.u.c.&.h # . . . # . # ",\
+ "# . . . # . ) %.0.Q.Q.D.D.[.T # . . # . . # . # r G._+3+3+5+5+6+)+9.[ # . . ) . ",\
+ ". # . . # T D.U.U.U.U.U.U.U.Q.0.< . # . . # # -.;+5+5+1+]+)+(+5+3+(+Z.1 . # # # ",\
+ "# . . # A L.U.U.Q.0.[.[.0.U.Q.U.0.6 # . . . &.]+3+3+&+2.F B ..m._+3+5+B.~ . . . ",\
+ ". . # q Q.U.Q.[.q # # # ^ T 0.U.U.0.) # # &._+3+1+m.c # # & # * M *+6+}+~.. . # ",\
+ "# . ) 0.U.Q.!.# # # # # # # q D.U.U.[.< F >+5+}+w./ + + . + . # & -.]+1+O./ . . ",\
+ "# # q Q.U.0.< # . . ) + # + # q D.U.Q.3.@+5+3+w.] . ) . # ) # . . : B.3+(+F . # ",\
+ "# = !.U.Q.T # # . # # . ) # # # q D.W.,+5+5+O.a f 5.k.f.c.f.c.o.c.m.Y.6+|+*.. . ",\
+ "# # [.U.I.q . . . . . # . . . # = T %+5+3+-+v ~ o.3+}+}+5+3+1+1+5+3+5+5+3+2.. # ",\
+ "# ) 0.Q.I.q # . . . . . . . ) # # # f.1+3+*+v ' (.]+:+(+:+_+_+(+_+(+(+]+)+&.. . ",\
+ "# # 0.U.D.q . . . . . . . # . . # 8 d w.5+5+G._ ~ S S X P X X X X X W 2.~.3 . # ",\
+ "# # T U.Q.T # . . . . # . . . ) %.x.,.d &+6+1+8.- # . # # # . # + $ N ;+@+u . . ",\
+ "+ # k I.U.x.q . # . . . . # # T U.Q.Q.Y W )+6+]+:.% . ) . . . . # t ++5+:+Q . # ",\
+ "+ # # [.Q.Q.0.6 # . . # . ) T D.U.U.U.Q.q :.|+5+_+~.- # # . . ) : G.3+1+S./ . . ",\
+ ") + # 8 q.U.Q.D.T q < 6 q [.I.U.Q.D.Q.U.0.3 b.}+3+}+Z...m a l ` .+1+6+*+z # . # ",\
+ "# # # # q v.U.U.Q.D.0.D.F.U.Q.U.[.q 0.U.[.) ] c.]+3+5+_+*+@+-+(+5+5+!+W & # . . ",\
+ ". . ) # # q [.Q.U.U.U.U.U.U.C.T # # 0 T ^ # . - W ++}+6+3+3+3+1+5+Y.M # . . . # ",\
+ ". # . . # # = q [.0.D.0.0.T 0 # # # . # . . + # $ 4 ` E.++*+@+G.-.9 + # . . ) . ",\
+ ". . . . # # # # # 6 6 q < # # # + . # . ) # + . . + $ / f m m / + # # . . # # # ",\
+ "# . . . . ) # # # # # # # + + + . . . . . . . # . # + # + + @ + . . . . . . . + ",\
+ "< . . . # # . ) . # # . # ) # ) . . . . . . # . ) . . + + . # ) . . . . . . # < ",\
+ "q # . . . . . # . . # . . . . # . . . . . . . . # . . ) # . . # . . . . . . # A ",\
+ "%.. . . . . . . . . . . . . . . # . # . . . . . . . # . . . . . # . # . . # ) %.",\
+ " q # . . . . . . . . . . . # . . # . . # . # . . . . . . . . . . . . # . # k ",\
+ " %.. . # . . . . . # . # . . # . . # . . . . # . . . . # . # . # . . . # + ,. ",\
+ " T # . . # . # . . # . . # . . # . . # . # . . # . # . . . # . . # . ) T ",\
+ " T . . # . . # . . # . . # . . # . . . # . . # . . # . . # . . # # T ",\
+ " %.q # . . . # . . # . . # . . # . # . . # . . # . . # . . . < '. ",\
+ " q q . . # . . # . . # . . . # . . # . . # . . # < T "]
--- /dev/null
+#! /usr/bin/env python
+
+import gobject
+import gtk
+import commands
+import string
+from xpm import PB
+
+class BattStat():
+ def __init__(self):
+ self.i = 5
+ self.statusIcon = gtk.StatusIcon()
+ self.statusIcon.connect('activate', self.on_activate)
+ gobject.timeout_add(30000, self.chkbatt)
+ self.pbs = PB()
+ self.chkbatt()
+ gobject.timeout_add(30000, self.chkbatt)
+
+ def on_activate(self, si):
+ self.clicked_icon()
+
+ def chkbatt(self):
+ btRem=commands.getoutput("battery-status | cut -d' ' -f4")
+ if string.find(btRem,'%') > 0:
+ ibtRem = int(round(float(string.replace(btRem,'%','')) / 20,0))
+ self.i = ibtRem
+ else:
+ self.i = 5
+ print 'battery level: ' + str(self.i) + '/5 (' + btRem + ')'
+ pb = gtk.gdk.pixbuf_new_from_xpm_data(self.pbs.get_pixbuf(self.i))
+ self.statusIcon.set_from_pixbuf(pb)
+ if not self.i:
+ self.statusIcon.set_blinking(True)
+ self.let_them_know()
+ # self.i -= 1
+ return self.i >= 0
+
+ def clicked_icon(self):
+ btRem=commands.getoutput("battery-status | cut -d' ' -f4")
+ if string.find(btRem,'%') > 0:
+ ibtRem = int(round(float(string.replace(btRem,'%','')) / 20,0))
+ self.i = ibtRem
+ else:
+ self.i = 5
+ str1='Battery level: ' + str(self.i) + '/5 \n' \
+ +'(Actual value: ' + btRem + ')'
+ w = gtk.Window()
+ w.set_title('Battery Status')
+ w.connect('destroy', self.on_ok_clicked, w)
+ w.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG)
+
+ l1 = gtk.Label(str1)
+ #l2 = gtk.Label(str2)
+ hboxu = gtk.HBox(True, 0)
+ hboxu.pack_start(l1, False, False, 10)
+ #hboxu.pack_start(l2, False, False, 10)
+
+ b = gtk.Button('OK', gtk.STOCK_OK)
+ b.connect('clicked', self.on_ok_clicked, w)
+ bq = gtk.Button('Quit', gtk.STOCK_QUIT)
+ bq.connect('clicked', gtk.main_quit)
+ hboxd = gtk.HBox(True, 0)
+ hboxd.pack_start(b, False, False, 0)
+ hboxd.pack_start(bq, False, False, 0)
+
+ vbox = gtk.VBox(False, 0)
+ vbox.pack_start(hboxu, False, False, 20)
+ vbox.pack_start(hboxd, False, False, 20)
+ w.add(vbox)
+
+ w.show_all()
+
+ def let_them_know(self):
+ w = gtk.Window()
+ w.set_title('Battery Warning')
+ w.connect('destroy', self.on_ok_clicked, w)
+ w.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG)
+
+ str1 = 'Battery is empty!'
+ str2 = ''
+ l1 = gtk.Label(str1)
+ l2 = gtk.Label(str2)
+ hboxu = gtk.HBox(True, 0)
+ hboxu.pack_start(l1, False, False, 10)
+ hboxu.pack_start(l2, False, False, 10)
+
+ b = gtk.Button('OK', gtk.STOCK_OK)
+ b.connect('clicked', self.on_ok_clicked, w)
+ hboxd = gtk.HBox(True, 0)
+ hboxd.pack_start(b, False, False, 0)
+
+ vbox = gtk.VBox(False, 0)
+ vbox.pack_start(hboxu, False, False, 20)
+ vbox.pack_start(hboxd, False, False, 20)
+ w.add(vbox)
+
+ w.show_all()
+
+ def on_ok_clicked(self, button, window):
+ window.hide()
+
+#gStatusIcon.connect('activate', on_si_activate)
+
+#def drain():
+# global gI, gPB, gStatusIcon
+# pb = gtk.gdk.pixbuf_new_from_xpm_data(gPB.get_pixbuf(gI))
+# gStatusIcon.set_from_pixbuf(pb)
+# gI -= 1
+# return gI >= 0
+
+#drain()
+#gobject.timeout_add(3000, drain)
+
+#pbs = PB()
+#pb = gtk.gdk.pixbuf_new_from_xpm_data(pbs.get_pixbuf(5))
+#si.set_from_stock(gtk.STOCK_FIND)
+#si.set_from_file(bs[5]+'.xpm')
+#si.set_from_pixbuf(pb)
+#si.set_blinking(True)
+
+if __name__ == "__main__":
+ tbd = BattStat()
+ gtk.main()
--- /dev/null
+#!/bin/sh
+
+# Switch to Mer Hildon desktop.
+# (c) 2008 Alan Bruce (qole): GPL license.
+
+# Start chroot
+debbie habak -hi /usr/share/backgrounds/easy-mer-splash.png
+
+#disconnect /home/user
+#sudo umount /debian/home/user
+#sudo mount -o bind /home/user/MyDocs /debian/home/user/MyDocs
+#sudo mount -o bind /var/lib/dbus /debian/var/lib/dbus
+
+# Shut down Hildon Desktop.
+
+. /etc/osso-af-init/af-defines.sh
+. /etc/osso-af-init/matchbox.defs
+echo stopping hildon desktop...
+. /etc/osso-af-init/hildon-desktop.sh stop
+echo stopping matchbox...
+. /etc/osso-af-init/matchbox.sh stop
+#echo stopping sapwood...
+#. /etc/osso-af-init/sapwood-server.sh stop
+
+#stop lifeguard
+sudo touch /etc/no_lg_reboots
+
+#get dangerous!
+sudo /etc/init.d/alarmd stop
+sudo /etc/init.d/mediaplayer-daemon stop
+sudo /etc/init.d/hulda stop
+#sudo /etc/init.d/multimediad stop
+sudo /etc/init.d/product-code stop
+sudo /etc/init.d/hildon-update-notifier stop
+sudo /etc/init.d/metalayer-crawler0 stop
+
+# Kill this and maemo apps don't run.
+sudo /etc/init.d/maemo-launcher stop
+# Maemo apps don't run in Mer, so kill the browser daemon
+sudo /etc/init.d/tablet-browser-daemon stop
+
+# Start alternate desktop...
+
+echo running the menu...
+#/usr/bin/9menu -geometry +30+240 -label 'OS2008 apps' -file /home/user/.maemo-menu &
+/usr/bin/batt-stat.py &
+/usr/bin/wlan-stat.py &
+/usr/bin/ae-menu.py &
+
+echo starting alt. desktop
+/usr/bin/debbie /usr/bin/start-hildon-easymer
+debbie habak -hi /usr/share/backgrounds/easy-mer-close.png
+
+killall 9menu
+killall python
+killall python-launcher
+
+# Start up Hildon Desktop.
+sudo closechroot
+. /etc/osso-af-init/af-defines.sh
+. /etc/osso-af-init/matchbox.defs
+echo starting sapwood...
+. /etc/osso-af-init/sapwood-server.sh start
+
+sudo /etc/init.d/alarmd start
+sudo /etc/init.d/mediaplayer-daemon start
+sudo /etc/init.d/hulda start
+#sudo /etc/init.d/multimediad start
+sudo /etc/init.d/product-code start
+sudo /etc/init.d/hildon-update-notifier start
+sudo /etc/init.d/metalayer-crawler0 start
+
+#If you killed it, start it again!
+sudo /etc/init.d/maemo-launcher start
+sudo /etc/init.d/tablet-browser-daemon start
+
+echo starting matchbox...
+. /etc/osso-af-init/matchbox.sh start
+echo starting hildon desktop...
+. /etc/osso-af-init/hildon-desktop.sh start
+
+#start lifeguard
+sudo rm /etc/no_lg_reboots
+
--- /dev/null
+#! /usr/bin/env python
+
+import gobject
+import gtk
+import commands
+import string
+from wlan_xpm import WL
+import dbus
+from dbus.mainloop.glib import DBusGMainLoop
+DBusGMainLoop(set_as_default=True)
+import gobject
+import conic
+
+class NetStat():
+ def __init__(self):
+
+ self.strength_zero = 4294967179
+ self.strength_fifty = 4294967229
+ self.strength_hundred = 4294967279
+ self.signal_strength = self.strength_zero
+ self.iap_id = None
+ self.connection = None
+ self.status = None
+
+ self.connection = conic.Connection()
+ self.connection.connect("connection-event", self.connection_cb, 0xFFAA)
+ self.connection.connect("statistics", self.statistics_cb, 0x55AA)
+ self.connection.set_property("automatic-connection-events", True)
+ # self.connection.request_connection(conic.CONNECT_FLAG_NONE)
+
+ self.i = 5
+ self.statusIcon = gtk.StatusIcon()
+ self.statusIcon.connect('activate', self.on_activate)
+ self.wls = WL()
+ self.chknet()
+ #gobject.timeout_add(30000, self.chknet)
+
+ def on_activate(self, si):
+ self.clicked_icon()
+
+ def chknet(self):
+ self.i = 0
+ if self.status == conic.STATUS_CONNECTED:
+ self.connection.statistics(self.iap_id)
+ self.signal_pct = (self.signal_strength - self.strength_zero)
+ self.i = int(round(self.signal_pct / 20,0))
+ if self.signal_pct > 0:
+ self.i += 1
+ print "signal_strength=%i (%i pct, %i/5)" % (self.signal_strength, self.signal_pct, self.i)
+ elif self.status == conic.STATUS_DISCONNECTED:
+ self.i = 6
+ elif self.status == conic.STATUS_DISCONNECTING:
+ self.i = 0
+
+ wl = gtk.gdk.pixbuf_new_from_xpm_data(self.wls.get_pixbuf(self.i))
+ self.statusIcon.set_from_pixbuf(wl)
+ if not self.i:
+ self.statusIcon.set_blinking(True)
+ else:
+ self.statusIcon.set_blinking(False)
+
+ return self.i >= 0
+
+ def clicked_icon(self):
+ self.i = 5
+ self.chknet()
+ if self.status == conic.STATUS_CONNECTED:
+ str1="CONNECTED to %s (%s mode)\nSignal strength: %i percent, (%i/5)" % (self.iap_name, self.bearer, self.signal_pct, self.i)
+ str2=''
+ # str2="Signal strength=%i (%i pct, %i/5)" % (self.signal_strength, self.signal_pct, self.i)
+ elif self.status == conic.STATUS_DISCONNECTED:
+ str1="DISCONNECTED"
+ str2=''
+ elif self.status == conic.STATUS_DISCONNECTING:
+ str1="DISCONNECTING (%s, %s)" % (self.iap_name, self.bearer)
+ str2=''
+ w = gtk.Window()
+ w.set_title('Connection')
+ w.connect('destroy', self.on_ok_clicked, w)
+ w.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG)
+
+ l1 = gtk.Label(str1)
+ #l2 = gtk.Label(str2)
+ hboxu = gtk.HBox(True, 0)
+ hboxu.pack_start(l1, False, False, 10)
+ #hboxu.pack_start(l2, False, False, 10)
+
+ b = gtk.Button('OK', gtk.STOCK_OK)
+ b.connect('clicked', self.on_ok_clicked, w)
+ bq = gtk.Button('Quit', gtk.STOCK_QUIT)
+ bq.connect('clicked', gtk.main_quit)
+ hboxd = gtk.HBox(True, 0)
+ hboxd.pack_start(b, False, False, 0)
+ if self.status == conic.STATUS_DISCONNECTED:
+ brc = gtk.Button('Reconnect', gtk.STOCK_CONNECT)
+ brc.connect('clicked', self.reconnect, w)
+ hboxd.pack_start(brc, False, False, 0)
+
+ hboxd.pack_start(bq, False, False, 0)
+
+ vbox = gtk.VBox(False, 0)
+ vbox.pack_start(hboxu, False, False, 20)
+ vbox.pack_start(hboxd, False, False, 20)
+ w.add(vbox)
+
+ w.show_all()
+
+ def on_ok_clicked(self, button, window):
+ window.hide()
+
+ def reconnect(self, button, window):
+ self.connection.request_connection(conic.CONNECT_FLAG_NONE)
+ window.hide()
+
+ def statistics_cb(self, connection, event, data):
+ self.signal_strength = event.get_signal_strength()
+ self.time_active = event.get_time_active()
+ self.rx_bytes = event.get_rx_bytes()
+ self.tx_bytes = event.get_tx_bytes()
+
+ #print "statistics(%s, %s, %x)" % (connection, event, data)
+
+ #print "time active=%i" % self.time_active
+ #print "signal_strength=%i" % self.signal_strength
+ #print "rx_packets=%u" % event.get_rx_packets()
+ #print "tx_packets=%u" % event.get_tx_packets()
+ #print "rx_bytes=%u" % self.rx_bytes
+ #print "tx_bytes=%u" % self.tx_bytes
+
+ def connection_cb(self, connection, event, data):
+
+ print "connection_cb(%s, %s, %x)" % (connection, event, data)
+
+ self.status = event.get_status()
+ self.error = event.get_error()
+ self.iap_id = event.get_iap_id()
+ self.bearer = event.get_bearer_type()
+
+ if self.status == conic.STATUS_CONNECTED:
+ self.iap_name = commands.getoutput("gconftool -g /system/osso/connectivity/IAP/"+self.iap_id+"/name")
+ print "CONNECTED (%s, %s, %i, %i)" % (self.iap_name, self.bearer, self.status, self.error)
+ #self.chknet()
+ self.connection.statistics(self.iap_id)
+ gobject.timeout_add(30000, self.chknet)
+ elif self.status == conic.STATUS_DISCONNECTED:
+ self.iap_name = "None"
+ print "DISCONNECTED (%i, %i)" % (self.status, self.error)
+ elif self.status == conic.STATUS_DISCONNECTING:
+ print "DISCONNECTING (%s, %s, %i, %i)" % (self.iap_name, self.bearer, self.status, self.error)
+
+ self.chknet()
+
+if __name__ == "__main__":
+ bus = dbus.SystemBus(private=True)
+ tbd = NetStat()
+ gtk.main()
--- /dev/null
+class WL:
+ def __init__(self):
+ wls = [None] * 7
+ wls[0] = self.load_000()
+ wls[1] = self.load_001()
+ wls[2] = self.load_002()
+ wls[3] = self.load_003()
+ wls[4] = self.load_004()
+ wls[5] = self.load_005()
+ wls[6] = self.load_006()
+ self.wls = wls
+ def get_pixbuf(self, idx):
+ return self.wls[idx]
+ def load_000(self):
+ return [\
+ "40 40 2 1",\
+ " c None",\
+ ". c #EAEAEA",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " .. ",\
+ " .... ",\
+ " ...... ",\
+ " ...... ",\
+ " ..... ",\
+ " ... ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " "]
+ def load_001(self):
+ return [\
+ "40 40 2 1",\
+ " c None",\
+ ". c #EAEAEA",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " . ",\
+ " ... ",\
+ " .. ",\
+ " .. .. ",\
+ " .... .. ",\
+ " ...... .. ",\
+ " ...... .. ",\
+ " ..... .. ",\
+ " ... .. ",\
+ " .. ",\
+ " .. ",\
+ " . ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " "]
+ def load_002(self):
+ return [\
+ "40 40 2 1",\
+ " c None",\
+ ". c #EAEAEA",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " .. ",\
+ " ... ",\
+ " .. ",\
+ " . .. ",\
+ " ... .. ",\
+ " .. .. ",\
+ " .. .. .. ",\
+ " .... .. .. ",\
+ " ...... .. .. ",\
+ " ...... .. .. ",\
+ " ..... .. .. ",\
+ " ... .. .. ",\
+ " .. .. ",\
+ " .. .. ",\
+ " . .. ",\
+ " ... ",\
+ " .. ",\
+ " .. ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " "]
+ def load_003(self):
+ return [\
+ "40 40 2 1",\
+ " c None",\
+ ". c #EAEAEA",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " . ",\
+ " .. ",\
+ " ... ",\
+ " .. ",\
+ " .. .. ",\
+ " ... .. ",\
+ " .. .. ",\
+ " . .. .. ",\
+ " ... .. .. ",\
+ " .. .. .. ",\
+ " .. .. .. .. ",\
+ " .... .. .. .. ",\
+ " ...... .. .. .. ",\
+ " ...... .. .. .. ",\
+ " ..... .. .. .. ",\
+ " ... .. .. .. ",\
+ " .. .. .. ",\
+ " .. .. .. ",\
+ " . .. .. ",\
+ " ... .. ",\
+ " .. .. ",\
+ " .. .. ",\
+ " ... ",\
+ " .. ",\
+ " .. ",\
+ " . ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " "]
+ def load_004(self):
+ return [\
+ "40 40 14 1",\
+ " c None",\
+ ". c #F5F5F5",\
+ "+ c #F1F1F1",\
+ "@ c #F0F0F0",\
+ "# c #EDEDED",\
+ "$ c #ECECEC",\
+ "% c #EAEAEA",\
+ "& c #EBEBEB",\
+ "* c #EEEEEE",\
+ "= c #EFEFEF",\
+ "- c #F2F2F2",\
+ "; c #FFFFFF",\
+ "> c #F6F6F6",\
+ ", c #F7F7F7",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " . ",\
+ " +@ ",\
+ " @#$ ",\
+ " % && ",\
+ " %% && ",\
+ " %%% &% ",\
+ " %% &% ",\
+ " %% %% && ",\
+ " %%% %% && ",\
+ " %% %% $& ",\
+ " % %% %% $& ",\
+ " %%% %% %% $& ",\
+ " %% %% %% $& ",\
+ " %% %% %% %% $& ",\
+ " %%%% %% %% %% $& ",\
+ " %%%%%% %% %% %% $& ",\
+ " %%%%%% %% %% %% $& ",\
+ " %%%%% %% %% %% $& ",\
+ " %%% %% %% %% $& ",\
+ " %% %% %% $& ",\
+ " %% %% %% $& ",\
+ " % %% %% *# ",\
+ " %%% %% == ",\
+ " %% %% == ",\
+ " %% %% ## ",\
+ " %%% && ",\
+ " %% && ",\
+ " %% && ",\
+ " % -= ",\
+ " ;- ",\
+ " ;;> ",\
+ " >, ",\
+ " - ",\
+ " ",\
+ " ",\
+ " "]
+ def load_005(self):
+ return [\
+ "40 40 21 1",\
+ " c None",\
+ ". c #F4F4F4",\
+ "+ c #F2F2F2",\
+ "@ c #F1F1F1",\
+ "# c #F0F0F0",\
+ "$ c #EFEFEF",\
+ "% c #EEEEEE",\
+ "& c #F5F5F5",\
+ "* c #EDEDED",\
+ "= c #ECECEC",\
+ "- c #EAEAEA",\
+ "; c #EBEBEB",\
+ "> c #F3F3F3",\
+ ", c #F7F7F7",\
+ "' c #FAFAFA",\
+ ") c #F9F9F9",\
+ "! c #FBFBFB",\
+ "~ c #FCFCFC",\
+ "{ c #FEFEFE",\
+ "] c #FFFFFF",\
+ "^ c #F6F6F6",\
+ " ",\
+ " . ",\
+ " +@ ",\
+ " #$% ",\
+ " & *=* ",\
+ " @# == ",\
+ " #*= == ",\
+ " - ;; ;- ",\
+ " -- ;; ;; ",\
+ " --- ;- ;; ",\
+ " -- ;- %.+ ",\
+ " -- -- ;; .+ ",\
+ " --- -- ;; .+ ",\
+ " -- -- =; .@# ",\
+ " - -- -- =; ## ",\
+ " --- -- -- =; $# ",\
+ " -- -- -- =; %$ ",\
+ " -- -- -- -- =; *% ",\
+ " ---- -- -- -- =; *% ",\
+ " ------ -- -- -- =; *% ",\
+ " ------ -- -- -- =; *% ",\
+ " ----- -- -- -- =; *% ",\
+ " --- -- -- -- =; *$ ",\
+ " -- -- -- =; $+ ",\
+ " -- -- -- =; >, ",\
+ " - -- -- %* ,' ",\
+ " --- -- $$ )! ",\
+ " -- -- $$ ~! ",\
+ " -- -- ** !! ",\
+ " --- ;; '{ ",\
+ " -- ;; '! ",\
+ " -- ;; '' ",\
+ " - +$ ))! ",\
+ " ]+ )' ",\
+ " ]]^ )' ",\
+ " ^, ''! ",\
+ " + '!~ ",\
+ " '!~ ",\
+ " ,' ",\
+ " + "]
+ def load_006(self):
+ return [\
+ "40 40 11 1",\
+ " c None",\
+ ". c #ED0E0E",\
+ "+ c #EC1414",\
+ "@ c #EC1E1E",\
+ "# c #EC1010",\
+ "$ c #EC2424",\
+ "% c #EC1717",\
+ "& c #EC0E0E",\
+ "* c #EAEAEA",\
+ "= c #EC1313",\
+ "- c #EC2525",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ..... ..... ",\
+ " ..... ..... ",\
+ " .... .... ",\
+ " +.... ..... ",\
+ " ..... ..... ",\
+ " @.... ..... ",\
+ " #.... ..... ",\
+ " .... $.... ",\
+ " %....&.... ",\
+ " ** &....... ",\
+ " **** $...... ",\
+ " ****** ...... ",\
+ " ****** ...... ",\
+ " ***** ...... ",\
+ " *** =....... ",\
+ " -........ ",\
+ " &....+.... ",\
+ " %.... ..... ",\
+ " .... ..... ",\
+ " #.... ..... ",\
+ " @.... ..... ",\
+ " ..... ..... ",\
+ " ..... ..... ",\
+ " .... .... ",\
+ " ..... ..... ",\
+ " ..... ..... ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " "]
--- /dev/null
+class PB:
+ def __init__(self):
+ pbs = [None] * 6
+ pbs[0] = self.load_000()
+ pbs[1] = self.load_001()
+ pbs[2] = self.load_002()
+ pbs[3] = self.load_003()
+ pbs[4] = self.load_004()
+ pbs[5] = self.load_005()
+ self.pbs = pbs
+ def get_pixbuf(self, idx):
+ return self.pbs[idx]
+ def load_000(self):
+ return [\
+ "40 40 65 1",\
+ " c None",\
+ ". c #FB7C68",\
+ "+ c #FA7C68",\
+ "@ c #F97D68",\
+ "# c #F87D68",\
+ "$ c #F87D67",\
+ "% c #F77D67",\
+ "& c #F67D67",\
+ "* c #F57D67",\
+ "= c #F57D66",\
+ "- c #F57C66",\
+ "; c #F47D67",\
+ "> c #F47F69",\
+ ", c #F4816C",\
+ "' c #F58470",\
+ ") c #F58571",\
+ "! c #F58872",\
+ "~ c #F4826D",\
+ "{ c #F37C66",\
+ "] c #F37B64",\
+ "^ c #F37D67",\
+ "/ c #F37C67",\
+ "( c #F1664C",\
+ "_ c #F0593E",\
+ ": c #ED482A",\
+ "< c #ED4426",\
+ "[ c #F27F69",\
+ "} c #F28069",\
+ "| c #F2806B",\
+ "1 c #EB2F0F",\
+ "2 c #EA2909",\
+ "3 c #EA2300",\
+ "4 c #EA2100",\
+ "5 c #F38771",\
+ "6 c #F28871",\
+ "7 c #F2866F",\
+ "8 c #E82000",\
+ "9 c #E82200",\
+ "0 c #E92400",\
+ "a c #E92500",\
+ "b c #EE6B50",\
+ "c c #ED674B",\
+ "d c #ED5E42",\
+ "e c #E72702",\
+ "f c #E72902",\
+ "g c #E72802",\
+ "h c #E63410",\
+ "i c #E62E0C",\
+ "j c #E62705",\
+ "k c #E52902",\
+ "l c #E52802",\
+ "m c #E32300",\
+ "n c #E42902",\
+ "o c #E22902",\
+ "p c #E22A02",\
+ "q c #E12902",\
+ "r c #DF2902",\
+ "s c #DD2902",\
+ "t c #DC2A02",\
+ "u c #DB2A01",\
+ "v c #DB2B01",\
+ "w c #D92B01",\
+ "x c #D82B01",\
+ "y c #D62B01",\
+ "z c #D52B01",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " .... ",\
+ " .... ",\
+ " +++++ ",\
+ " @@@@@@@@@@@@@@@@@ ",\
+ " ################# ",\
+ " $$$$$$$$$$$$$$$$$ ",\
+ " %%% %%%% ",\
+ " &&& &&&& ",\
+ " *** *=-- ",\
+ " ;;; >,') ",\
+ " ;;; !~{] ",\
+ " ^/{ (_:< ",\
+ " [}| 1234 ",\
+ " 567 890a ",\
+ " bcd efgg ",\
+ " hij klll ",\
+ " mmm nnnn ",\
+ " opp oooo ",\
+ " qqq qqqq ",\
+ " rrr rrrr ",\
+ " sss ssss ",\
+ " ttt tttt ",\
+ " ttt tttt ",\
+ " uuu vuuu ",\
+ " wwwx xwww ",\
+ " xxxxxxxxxxxxxxxxx ",\
+ " yyyyyyyyyyyyyyyyy ",\
+ " zzzzzzzzzzzzzzzzz ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " "]
+ def load_001(self):
+ return [\
+ "40 40 17 1",\
+ " c None",\
+ ". c #EAEAEA",\
+ "+ c #EAEAE9",\
+ "@ c #EAEDEE",\
+ "# c #EA2A01",\
+ "$ c #EA2802",\
+ "% c #EA2200",\
+ "& c #EAEBEB",\
+ "* c #EA1400",\
+ "= c #EA0D00",\
+ "- c #EA1000",\
+ "; c #EAEEEF",\
+ "> c #EAF6F7",\
+ ", c #EAF4F5",\
+ "' c #EAF4F6",\
+ ") c #EAEDED",\
+ "! c #EAECEC",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " .... ",\
+ " .... ",\
+ " ..... ",\
+ " ................. ",\
+ " ................. ",\
+ " ................. ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ..+ ... ",\
+ " ... ... ",\
+ " ..@ #$$$$% ... ",\
+ " ..& *=****- ... ",\
+ " ... ... ",\
+ " ....;>,''''').... ",\
+ " .....!))))))..... ",\
+ " ................. ",\
+ " ................. ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " "]
+ def load_002(self):
+ return [\
+ "40 40 2 1",\
+ " c None",\
+ ". c #EAEAEA",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " .... ",\
+ " .... ",\
+ " ..... ",\
+ " ................. ",\
+ " ................. ",\
+ " ................. ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ..... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ..... ... ",\
+ " ... ... ",\
+ " ................. ",\
+ " ................. ",\
+ " ................. ",\
+ " ................. ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " "]
+ def load_003(self):
+ return [\
+ "40 40 2 1",\
+ " c None",\
+ ". c #EAEAEA",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " .... ",\
+ " .... ",\
+ " ..... ",\
+ " ................. ",\
+ " ................. ",\
+ " ................. ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ..... ... ",\
+ " ... ... ",\
+ " ................. ",\
+ " ................. ",\
+ " ................. ",\
+ " ................. ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " "]
+ def load_004(self):
+ return [\
+ "40 40 2 1",\
+ " c None",\
+ ". c #EAEAEA",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " .... ",\
+ " .... ",\
+ " ..... ",\
+ " ................. ",\
+ " ................. ",\
+ " ................. ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ..... ... ",\
+ " ... ... ",\
+ " ................. ",\
+ " ................. ",\
+ " ................. ",\
+ " ................. ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " "]
+ def load_005(self):
+ return [\
+ "40 40 2 1",\
+ " c None",\
+ ". c #EAEAEA",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " .... ",\
+ " .... ",\
+ " ..... ",\
+ " ................. ",\
+ " ................. ",\
+ " ................. ",\
+ " ... ... ",\
+ " ... ..... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ....... ... ",\
+ " ... ..... ... ",\
+ " ... ... ",\
+ " ................. ",\
+ " ................. ",\
+ " ................. ",\
+ " ................. ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " ",\
+ " "]
--- /dev/null
+[Desktop Entry]
+Name=Mer Image Installer
+GenericName=Mer Image Installer
+Comment=Install Mer chroot image
+Exec=osso-xterm /home/user/img-install/mer-installer.sh
+Icon=synaptic
+Terminal=true
+Type=Application
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Easy Mer
+GenericName=Easy Mer
+Exec=/usr/bin/mer-switch
+Icon=easy-mer-icon-64
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Type=Application
+StartupNotify=true
\ No newline at end of file
+++ /dev/null
-(S'easy-deb-chroot'
-S'0.9.25'
-S'user/tools'
-S'armel'
-S'Optional'
-S'Alan Bruce <qole@qole.org>'
-S'easy-chroot, gnutar, wget, bzip2'
-S"Scripts to run Debian applications easily in maemo \nfor users not familiar with the command line.\n \nNB: A large image file must be downloaded\nand installed on an SD card before this package \nwill work! You will need approx. 1.5 GB free on\none of your MMC cards. \nInstructions and an automated installer \nare provided in the package.\n \n(This is the Easy Debian 'Stable Lenny' version.)"
-S'/home/user/MyDocs/debchroot/bin'
-S'/home/user/MyDocs/debchroot/deblet.png'
-S'#!/bin/sh\n\nset -e\n\nCHROOT=/debian\nTSTFILE=/usr/bin/hilda\nif [ ! -d "$CHROOT" ] ; then\n mkdir /debian\n# else\n# if [ -f "$CHROOT$TSTFILE" ] || [ ! "x`/sbin/debian echo hello | grep hello`" = "x" ] ; then\n# closechroot\n# export YESCHROOT=\'yes\'\n# fi\nfi\n\n# if this is an N810, copy the correct keymap into place.\n\nexport MODEL=`cat /proc/cpuinfo | grep Hardware | cut -d " " -f 3`\nif [ "$MODEL" = "RX-44" ] ; then\n cp /home/user/.Xmodmap-keymap-n810 /home/user/.Xmodmap-keymap\nfi\n\n# I sincerely apologise for the following ugly kludge that\n# restores all previous settings.\n\nif [ -f "/home/user/.chroot.orig" ] ; then\n cp /home/user/.chroot.orig /home/user/.chroot\nfi\n\nif [ -f "/home/user/.Xmodmap-keymap.orig" ] ; then\n mv /home/user/.Xmodmap-keymap.orig /home/user/.Xmodmap-keymap\n export UPGRD="upgrade"\nfi\n\nif [ -f "/home/user/.xbindkeysrc.scm.orig" ] ; then\n mv /home/user/.xbindkeysrc.scm.orig /home/user/.xbindkeysrc.scm\nfi\n\nif [ -f "/home/user/.gimp-2.4/gimprc.orig" ] ; then\n mv /home/user/.gimp-2.4/gimprc.orig /home/user/.gimp-2.4/gimprc\nfi\n\nif [ -f "/home/user/.gimp-2.4/sessionrc.orig" ] ; then\n mv /home/user/.gimp-2.4/sessionrc.orig /home/user/.gimp-2.4/sessionrc\nfi\n\nif [ -f "/home/user/.config/lxde/config.orig" ] ; then\n mv /home/user/.config/lxde/config.orig /home/user/.config/lxde/config\nfi\n\nif [ -f "/home/user/.config/lxpanel/LXDE/config.orig" ] ; then\n mv /home/user/.config/lxpanel/LXDE/config.orig /home/user/.config/lxpanel/LXDE/config\nfi\n\nif [ -f "/home/user/.config/lxpanel/LXDE/panels/panel.orig" ] ; then\n mv /home/user/.config/lxpanel/LXDE/panels/panel.orig /home/user/.config/lxpanel/LXDE/panels/panel\nfi\n\nif [ -f "/home/user/.config/gtk-2.0/gtkfilechooser.ini.orig" ] ; then\n mv /home/user/.config/gtk-2.0/gtkfilechooser.ini.orig /home/user/.config/gtk-2.0/gtkfilechooser.ini\nfi\n\n# Fix permissions; another kludge.\n\nchown -R user:users /home/user/img-install\nchown -R user:users /home/user/.chroot\nchown -R user:users /home/user/.config\nchown -R user:users /home/user/apps\nchown -R user:users /home/user/.matchbox\nchown -R user:users /home/user/.gimp-2.4\nchown user:users /home/user/.Xmodmap-keymap\nchown user:users /home/user/.Xmodmap-keymap-n800\nchown user:users /home/user/.Xmodmap-keymap-n810\nchown user:users /home/user/.powerlaunch\nchown user:users /home/user/.xbindkeysrc.scm\n\n# yet another kludge; detect an upgrade\n\nif [ "x$UPGRD" = "x" ] ; then\n touch /home/user/.synchroot\n chown -R user:users /home/user/.synchroot\nfi\n\n# icon kludges\n\nif [ ! -e "/usr/share/icons/hicolor/scalable/hildon/abiword.png" ] ; then \n cp /usr/share/icons/hicolor/scalable/hildon/abiword-debian.png /usr/share/icons/hicolor/scalable/hildon/abiword.png\nfi\n\nif [ ! -e "/usr/share/icons/hicolor/scalable/hildon/deblet-easydeb.png" ] ; then \n cp /usr/share/icons/hicolor/scalable/hildon/deblet-easydeb.png /usr/share/icons/hicolor/scalable/hildon/deblet.png\nfi\n\n# this takes a while; that\'s why it\'s at the end...\ngtk-update-icon-cache -f /usr/share/icons/hicolor\n\nif [ "x$UPGRD" = "x" ] ; then\n maemo-select-menu-location ooo.desktop tana_fi_utilities\n maemo-select-menu-location gimp.desktop tana_fi_utilities\n maemo-select-menu-location iceweasel.desktop tana_fi_internet\n maemo-select-menu-location epiphany.desktop tana_fi_internet\n maemo-select-menu-location lxde.desktop tana_fi_utilities\n maemo-select-menu-location gnome-alsamixer.desktop tana_fi_settings\n maemo-select-menu-location debchroot.desktop tana_fi_utilities\n maemo-select-menu-location synaptic.desktop tana_fi_settings\n maemo-select-menu-location xbindkeys.desktop tana_fi_settings\nfi\n\nif [ "x$UPGRD" != "x" ] ; then\n export MSG1=`printf "\\\nThis update points to the new qole.org domain and the updated\\n\\\nimage file that has the NEW, UPDATED Debian Stable release.\\n\\n\\\nIf you want a fully updated Debian (with OpenOffice.org 3.0,\\n\\\nGimp 2.6, and the Epiphany browser), make sure you \\n\\\nclose your chroot, delete the current image if you need \\n\\\nthe space, then use the installer to download \\n\\\nthe new image file. \\n\\n\\\nNote: You don\'t need to replace your current image file."`\nelse\nexport MSG1=`printf "\\\nIn order to use this package, you must download and\\n\\\ninstall a very large image file. If you are unsure about\\n\\\nhow to do this, and / or you just want the current set of\\n\\\nDebian applications (OpenOffice, GIMP & Firefox 3 w/ java),\\n\\\nuse the Debian Image Installer in the Extras menu.\\n\\\nThis program will download and install the image file to\\n\\\none of your SD cards. You will need at least 1.5 GB free on that\\n\\\ncard. After you download the image, you can move it elsewhere.\\n\\\nAfter moving the file, you may need to edit the .chroot file \\n\\\nas explained on ITt.\\n\\\nIf you have run any Debian apps, be sure to issue\\n\\\nsudo closechroot\\n\\\nin the terminal (or just reboot) before moving the image file.\\n"`\nfi\ngxmessage -center -alignbuttons center -buttons OK:0 -geometry 690x380 -title "NOTICE" "$MSG1"\n\nexit 0'
-S'#!/bin/sh\n\nexport MSG1=`printf "\\\nRemoving this package does NOT delete the large image file\\n\\\nnamed debian-stable.img.ext2 from your SD card. You can do this\\n\\\nwith the File Manager, although you may need to reboot\\n\\\nbefore you are allowed to delete the file."`\necho $MSG1 > /tmp/msg.txt\nmaemo-confirm-text "Notice" /tmp/msg.txt\n\nexit 0'
-S'#!/bin/sh\n# Preserve old powerlaunch settings\nif [ -d "/home/user/.powerlaunch" ] && [ ! -f "/home/user/.powerlaunch/powerlaunch.conf.orig" ] ; then\n mv /home/user/.powerlaunch/powerlaunch.conf /home/user/.powerlaunch/powerlaunch.conf.orig\nfi\n# I sincerely apologise for the following ugly kludge that\n# backs up all previous settings.\n\nif [ -f "/home/user/.chroot" ] ; then\n cp /home/user/.chroot /home/user/.chroot.orig\nfi\n\nif [ -f "/home/user/.Xmodmap-keymap" ] ; then\n cp /home/user/.Xmodmap-keymap /home/user/.Xmodmap-keymap.orig\nfi\n\nif [ -f "/home/user/.xbindkeysrc.scm" ] ; then\n cp /home/user/.xbindkeysrc.scm /home/user/.xbindkeysrc.scm.orig\nfi\n\nif [ -f "/home/user/.gimp-2.4/gimprc" ] ; then\n cp /home/user/.gimp-2.4/gimprc /home/user/.gimp-2.4/gimprc.orig\nfi\n\nif [ -f "/home/user/.gimp-2.4/sessionrc" ] ; then\n cp /home/user/.gimp-2.4/sessionrc /home/user/.gimp-2.4/sessionrc.orig\nfi\n\nif [ -f "/home/user/.config/lxde/config" ] ; then\n cp /home/user/.config/lxde/config /home/user/.config/lxde/config.orig\nfi\n\nif [ -f "/home/user/.config/lxpanel/LXDE/config" ] ; then\n cp /home/user/.config/lxpanel/LXDE/config /home/user/.config/lxpanel/LXDE/config.orig\nfi\n\nif [ -f "/home/user/.config/lxpanel/LXDE/panels/panel" ] ; then\n cp /home/user/.config/lxpanel/LXDE/panels/panel /home/user/.config/lxpanel/LXDE/panels/panel.orig\nfi\n\nif [ -f "/home/user/.config/gtk-2.0/gtkfilechooser.ini" ] ; then\n cp /home/user/.config/gtk-2.0/gtkfilechooser.ini /home/user/.config/gtk-2.0/gtkfilechooser.ini.orig\nfi\n\nexit 0\n'
-S'#!/bin/sh\n\nexit 0'
-S"0.9.4, 12-Oct-08: Fixed some Gimp settings, preparing for move to Extras repository\n0.9.5, 12-Oct-08: Uploaded to Extras!\n0.9.6, 13-Oct-08: Window hack replaced with toggle icon.\n0.9.7, 17-Oct-08: Window hack uses fixed matchbox wm; graceful upgrade script; LXDE 'not responding' error fixed \n0.9.8, 18-Oct-08: Fixed installer bug, postinst script\n0.9.9, 18-Oct-08: Another postinst script bug!\n0.9.10, 18-Oct-08: Another installer bug!\n0.9.11, 25-Nov-08: Bug fixes, closechroot closes dmloop properly, icon conflict fixes, and /var/tmp bound\n0.9.12, 28-Nov-08: Another postinst script bug!\n0.9.13, 08-Feb-09: Broke out easy-chroot, changed tar to gtar in installer.\n0.9.14, 09-Feb-09: Added back the deleted debwm script.\n0.9.15, 16-Feb-09: Matchbox 'keyboard-mini' replaced with pton's version\n0.9.16, 27-Feb-09: Better installer gtar error message; Restored after data loss.\n0.9.17, 21-Mar-09: Back in Extras; tiny tweaks to files & postinst\n0.9.18, 22-Mar-09: postinst bug!\n0.9.19, 22-Mar-09: another postinst bug!\n0.9.20, 23-Mar-09: Made the install script more robust, added bzip2 depend.\n*** Why are these problems not found during beta testing???\n0.9.21, 28-Apr-09: Updated and moved image file to qole.org, updated installer\n0.9.24, 29-Apr-09: Version ready for extras; fixed postinst, menu items, etc\n0.9.25, 30-Apr-09: New image file with proper locales, java-alternatives set up\t\t"
-S'extras'
-S'diablo'
-S'low'
-S'alan@thebruces.ca'
-S''
-S'/home/user/MyDocs/debchroot/src'
-S'qole'
-S'1'
-tp1
-.
\ No newline at end of file
--- /dev/null
+ #!/usr/bin/python2.5
+ # -*- coding: utf-8 -*-
+ ## This program is free software; you can redistribute it and/or modify
+ ## it under the terms of the GNU General Public License as published
+ ## by the Free Software Foundation; version 2 only.
+ ##
+ ## This program is distributed in the hope that it will be useful,
+ ## but WITHOUT ANY WARRANTY; without even the implied warranty of
+ ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ ## GNU General Public License for more details.
+ ##
+
+import py2deb
+import os
+
+if __name__ == "__main__":
+ try:
+ os.chdir(os.path.dirname(sys.argv[0]))
+ except:
+ pass
+ print
+ p=py2deb.Py2deb("easy-chroot") #This is the package name and MUST be in lowercase!
+ p.description="Scripts to mount and chroot into images/partitions\nFremantle version;\n(This does NOT use the 'turbo-charged' dm-loop for mounting image files.)"
+ p.author="Alan Bruce (qole)"
+ p.mail="alan@thebruces.ca"
+ # p.depends = ""
+ p.section="user/system"
+ p.icon = "/home/user/easychroot/cigar-48.png"
+ p.distribution="fremantle"
+ p.arch="armel" #should be all for python, any for all arch
+ p.urgency="low" #not used in maemo onl for deb os
+ p.distribution="fremantle"
+ p.repository="extras-devel"
+ qolepostinst = open("control/postinst", "r")
+ p.postinstall=qolepostinst.read()
+ qolepostrm = open("control/postrm", "r")
+ p.postremove=qolepostrm.read()
+ # p.postinstall="control/postinst"
+ # p.postremove="control/postrm"
+ # p.preinstall=""
+ # p.preremove=""
+
+ version = "0.2.1" #Version of your software, e.g. "1.2.0" or "0.8.2"
+ build = "1fremantle6" #Build number
+ versionbuild = version + "-" + build
+ #Text with changelog information to be displayed in the package "Details" tab of the HAM
+ changeloginformation = "First version for Fremantle, fifth package. Trying a new version of py2deb."
+ # changelog="control/changelog"
+ dir_name = "src" #Name of the subfolder containing your package source files
+
+ #Thanks to DareTheHair from talk.maemo.org for this snippet that recursively builds the file list
+ for root, dirs, files in os.walk(dir_name):
+ real_dir = root[len(dir_name):]
+ fake_file = []
+ for f in files:
+ fake_file.append(root + os.sep + f + "|" + f)
+ if len(fake_file) > 0:
+ p[real_dir] = fake_file
+
+ print p
+ r = p.generate(version,build,changelog=changeloginformation,tar=True,dsc=True,changes=True,build=False,src=True)
+ # r = p.generate(versionbuild,changelog,tar=True,dsc=True,changes=True,build=False,src=True)
--- /dev/null
+First version for Fremantle, fifth package. Trying a new version of py2deb.
\ No newline at end of file
--- /dev/null
+Maintainer: Alan Bruce <alan@thebruces.ca>
+Package: easy-chroot
+Section: user/tools
+Priority: Optional
+Depends: libblkid1
+Version: 0.1.9
+Architecture: armel
+Description: Scripts to mount and chroot into images/partitions
+ Designed for maemo;
+ probably works in any Debian-based distro.
+ (This uses the 'turbo-charged' dm-loop for mounting image files.)
+Maemo-Icon-26:
+ iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAA5FBMVEU9KCDyZSL/wg0iHh/lYSK+
+ UyHx8fGxTyFWMCBqRxbLWCHYXCKKQiGkSiGNWxExLS5GMxvIx8eRj48/Ozynag0vIh8sJB88Jx9M
+ SUpJKyBwOSB7URR9PSBaV1ithRRYPRmsq6s9LhyEgYK+VCKEVhIxKR+XRiE1KR5xOSFKLCDImRLx
+ uA5jNCB2c3SWYBBXMSHj4+PW1dVhQheenZ1POBpaSBtoZWZyTBWLQiEwIyBMPhx+PiGeZQ+kSyHL
+ WCLWoxG6ubnkrg92XBmDZhhoUho/Mx4jHyCRcRefexVkNSG6jxOwbwzGrFJmAAAAAXRSTlMAQObY
+ ZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfZAhkXEg9fFnSFAAAD
+ NElEQVRYR+1W2VYiMRAlphFapKFBZJFFFHVGERcQcV+pmXP4//+ZquxpesTnGe6DgJ17U3WrKulM
+ Zo01/jPEcaXSKQGhejBetdpirEhLOF/FzMTTJKffCwdRFIVl+bP0BflAc+Yf3dO3F/yySGCPnm6m
+ sy/Hin3fPd0Q+ATYSypEuKCRwo5Nyh8bFt0UhcUtQCXBfpWpXj8uFhOAI0dhA2CwpHAC4NH3iX2y
+ ox+jVWeegnliAODUs0P0yH0ceUG8AdwuC5R8fug/7wN03RB2kwJlm4MyLuFUz1U4W7YhNAK4P0PA
+ UqIAL0ZhvtQNWuC1JPlCgeApfBqFm2SEZZgSv4EUxjknhWA2+wEwsWvQyTfHBl8A4FLl/9zivMYU
+ LhIh3HwhIA0sMMbbyMzx2hYp/HSdGDjt8OlbNFFVhGcUoAQ4oYV5AJTtysh2w5lX6B01TRU4ZKwm
+ HGDbJLHFDsnJnl4IYHNwWgFHoapagPamjaWP8m/uDh7Vyms7V44JI9BNIASGyMlLal0GE5jOHcFc
+ C8ytwK6eZrijXXNma8YK8gPKeq3N4cYI7OoAcIID5OZFBJKZzUqBFBOMANhDEUQIogQ10U7kYxPj
+ sNHaQh7Jf+KM2NPoXLUx0opZjqGIYjKshBHow6lvIhXJnIcNeMjp7Hk9EJ9D+m0bf+ILjDz+ppgD
+ 8rDYxm4oCoEWNYPtx9AK9MUh4B5lDbhgbYo5T2T8zFERitTapuhG4DeE10S/svyMdABrX5cCTZ0O
+ Y8+67ya6CnLY/QtFCiCrReOoDKSebtNIyDOy7AtcegJ4FOMoNHmAYWd1M6IZtSKa0F8o0yX/nujT
+ TAJ0i90V1M7bWVbI14aMb+M0wMnCFfhF9ORNYiSetrKsqVLg/JjXHQ8X8E49iOik0QlXwgmO/mep
+ CckCR2AA70dE3/8bPaOsFCMpOyknBNQ1o27z1Og1piCc42KoZFVwGEQVd8LVdNGPAdWC8hd8OiIx
+ h1FfsNOu8QToaJ/R3kPq62PR0QDfiN1Av1TMAsriQZPh+69T46pk0CgEml51u/47iFHlifjn8X7n
+ YNXqVIiXlK/ev1ZiEzrxqjVrrPHv4Q/pJTbPHDttcgAAAABJRU5ErkJggg==
+
+Installed-Size: 412
--- /dev/null
+#!/bin/sh
+
+set -e
+
+if [ ! -e "/sbin/ezchroot" ] ; then
+ ln -s /sbin/qchroot /sbin/ezchroot
+fi
+
+# yet another kludge; detect an upgrade (forced OFF)
+UPGRD='no'
+
+# this takes a while; that's why it's at the end...
+update-sudoers
+
+exit 0
--- /dev/null
+#!/bin/sh
+
+if [ ! -e "/sbin/ezchroot" ] ; then
+ rm /sbin/ezchroot
+fi
+
+update-sudoers
+
+exit 0
--- /dev/null
+#!/bin/sh
+
+exit 0
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+cp /etc/osso-af-init/matchbox.defs.orig /etc/osso-af-init/matchbox.defs
+cp /usr/bin/matchbox-window-manager.orig /usr/bin/matchbox-window-manager
+exit 0
\ No newline at end of file
--- /dev/null
+Defaults env_keep+=GTK_MODULES
+user ALL = NOPASSWD: ALL
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+#Close a mounted chroot; this means killing all the chroot apps and unmounting the bound directories.
+
+# By Alan M Bruce (qole)
+#
+# GPL licensed; keep code free!
+
+if [ "`whoami`" != "root" ] ; then
+ echo "please run me as root!"
+ exit 9
+fi
+
+#Try to get the chroot location from the first parameter
+CHROOT=$1
+
+#Try to get the chroot location from the config file...
+if [ "x$CHROOT" = x ] ; then
+ #Pull in the config, if possible...
+ [ -f /home/user/.chroot ] && . /home/user/.chroot
+ #Still not set? Set to default
+ [ "x$CHROOT" != x ] || CHROOT=/debian
+fi
+
+#Abort if chroot not mounted.
+if [ ! -f "$CHROOT/var/lock/qmount-complete" ] ; then
+ echo "Nothing to do; chroot not mounted!"
+ exit 1
+fi
+
+echo "Closing the chroot..."
+
+#
+
+TEST1=`mount | grep " $CHROOT "`
+if [ "x$TEST1" != "x" ] ; then
+ echo "...Killing chroot apps..."
+ fuser -m "$CHROOT" -k
+else
+ fuser "$CHROOT" -k
+fi
+
+echo "..Unmounting bound dirs..."
+
+#Any external mounts
+MNTD=`cat /proc/mounts | grep " $CHROOT/" | awk '{print $2}'`
+for MDRV in $MNTD ; do
+ echo "unmounting $MDRV"
+ umount -l "$MDRV"
+done
+
+if [ -f "$CHROOT/var/lock/qmount-complete" ] ; then
+ rm "$CHROOT/var/lock/qmount-complete"
+fi
+
+if [ -f "$CHROOT/var/lock/chroot-complete" ] ; then
+ rm "$CHROOT/var/lock/chroot-complete"
+fi
+
+/sbin/qumount $CHROOT
+
+echo "chroot closed."
+exit 0
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+
+# set cpu governor to on-demand mode
+# (based on lcuk's liqbase script)
+
+echo ondemand >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+
+# set cpu governor to on-demand mode
+# (based on lcuk's liqbase script)
+
+echo performance >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
+sleep 1
+echo '' >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+# Sets up (if necessary) and chroots into a different environment.
+# Expects root privileges, does not drop them.
+
+# By Alan M Bruce (qole) with help from Benson Mitchell
+#
+# GPL licensed; keep code free!
+
+# This script should have a wrapper to set up extra variables,
+# OR, it can be run as a command:
+# ezchroot <part/file/'none'> <chroot dir> <command> <params...>
+
+if [ "`whoami`" != "root" ] ; then
+ echo "please run me as root!"
+ exit 9
+fi
+
+IMGFILE=$1
+shift 1
+
+CHROOT=$1
+shift 1
+
+# echo ezchroot $IMGFILE $CHROOT $*
+
+qmount $IMGFILE $CHROOT
+MOUNTSUCCESS=$?
+
+if [ "$MOUNTSUCCESS" != "1" ] && [ "$MOUNTSUCCESS" != "0" ] ; then
+ echo Cancelling chroot...
+ exit $MOUNTSUCCESS
+fi
+
+if [ "$MOUNTSUCCESS" = "0" ] ; then
+ #Make the tablet's devices available to the chroot
+ echo .
+ mount -o bind /dev "$CHROOT/dev"
+ mount -o bind /proc "$CHROOT/proc"
+
+ #Gentoo wiki says this will make X work
+ echo ..
+ mount -t devpts none "$CHROOT/dev/pts"
+ mount -o bind /tmp "$CHROOT/tmp"
+
+ #Open e-mail attachments, etc
+ mount -o bind /var/tmp "$CHROOT/var/tmp"
+
+ #Any external devices
+ echo ...
+ MNTD=`cat /proc/mounts | grep ' /media/' | awk '{print $2}'`
+
+ for MDRV in $MNTD ; do
+ if [ ! -d "$CHROOT$MDRV" ] ; then
+ mkdir -p "$CHROOT$MDRV"
+ fi
+ mount -o bind "$MDRV" "$CHROOT$MDRV"
+ done
+
+ #Mount the user's home dir
+ echo ....
+ #mount -o bind /home/user "$CHROOT/home/user"
+
+ # Do it the Fremantle way.
+ mount /dev/mmcblk0p2 "$CHROOT/home"
+ mount /dev/mmcblk0p1 "$CHROOT/home/user/MyDocs"
+
+ #Make DBus work
+ mount -o bind /var/run/dbus "$CHROOT/var/run/dbus"
+
+ #Speed hacks: lower the priority of processes
+ #renice 0 `pidof mmcqd`
+ #renice 20 `pidof metalayer-crawler`
+
+ # Sync the chroot if requested...
+ if [ -f /home/user/.synchroot ] ; then
+ /sbin/synchroot $CHROOT
+ rm /home/user/.synchroot
+ fi
+
+ # Place any commands you wish to run the first time you chroot
+ # into the /var/run/onfirstchroot-ext.rc file (inside your rootfs)
+
+ if [ -f "$CHROOT/var/run/onfirstchroot-ext.rc" ] ; then
+ . "$CHROOT/var/run/onfirstchroot-ext.rc"
+ fi
+
+ # Place any commands you wish to run from inside the chroot
+ # the first time you chroot into the /var/run/onfirstchroot.rc
+ # file (inside your rootfs)
+
+ if [ -f "$CHROOT/var/run/onfirstchroot.rc" ] ; then
+ chroot $CHROOT "/var/run/onfirstchroot.rc"
+ fi
+
+fi
+
+# Place any commands you wish to run every time you chroot
+# into the /var/run/onchroot-ext.rc file (inside your rootfs)
+
+if [ -f "$CHROOT/var/run/onchroot-ext.rc" ] ; then
+ . "$CHROOT/var/run/onchroot-ext.rc"
+fi
+
+# Place any commands you wish to run from inside the chroot
+# every time you chroot into the /var/run/onchroot.rc
+# file (inside your rootfs)
+
+if [ -f "$CHROOT/var/run/onchroot.rc" ] ; then
+ chroot $CHROOT "/var/run/onchroot.rc"
+fi
+
+#All set up. Set flag for next time...
+
+if [ ! -d "$CHROOT/var/lock" ] ; then
+ mkdir -p "$CHROOT/var/lock"
+fi
+
+trap "rm -f $CHROOT/var/lock/chroot-complete ; echo -ne '\033]0;osso_xterm\007' ; exit" INT TERM EXIT
+echo $IMGFILE $@ > "$CHROOT/var/lock/chroot-complete"
+
+#Custom prompt and xterm title. Reduces confusion.
+CHRLABEL=`blkid -s LABEL $IMGFILE | cut -d' ' -f2 | cut -d'=' -f2 | sed 's/"//g'`
+if [ "x$CHRLABEL" = "x" ] ; then
+ CHRLABEL=chroot
+fi
+echo -ne "\033]0;$CHRLABEL\007"
+export PS1="[\u@$CHRLABEL: \w]"
+
+#Actually chroot
+echo "Everything set up, running chroot..."
+chroot $CHROOT "$@"
+
+#All done, reset.
+exit 0
+
--- /dev/null
+#!/bin/sh
+# Sets up (if necessary) and chroots into a different environment.
+# Expects root privileges, does not drop them.
+
+# By Alan M Bruce (qole) with help from Benson Mitchell
+#
+# GPL licensed; keep code free!
+
+# Hacked roughly to work with Fremantle. Help always appreciated. I can be found on talk.maemo.org.
+
+# This script should have a wrapper to set up extra variables,
+# OR, it can be run as a command:
+# qmount <partition/file/'none'> <mountpoint>
+
+if [ "`whoami`" != "root" ] ; then
+ echo "please run me as root!"
+ exit 9
+fi
+
+IMGFILE=$1
+MNTPT=$2
+
+echo qmount $IMGFILE $MNTPT
+
+#Ensure that we have an image or partition to mount
+
+if [ ! -f "$IMGFILE" ] && [ ! -b "$IMGFILE" ] ; then
+ MSG1=`printf "ERROR!\n\nThe image specified ($IMGFILE) does not exist or is neither\na regular nor a block special file.\n\nFirst parameter must be an image file or partition"`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "EZ-CHROOT ERROR" "$MSG1"
+ fi
+ exit 9
+fi
+
+#Ensure that we have a chroot directory to mount the image or partition on
+
+if [ "x$MNTPT" = "x" ] || [ "x`echo $MNTPT | grep '/'`" = "x" ] ; then
+ MSG1=`printf "ERROR!\n\nNo chroot directory specified!\n\nSecond parameter must be chroot dir (eg. /debian)"`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "EZ-CHROOT ERROR" "$MSG1"
+ fi
+ exit 9
+fi
+
+#Check to see if already mounted
+if [ -f "$MNTPT/var/lock/qmount-complete" ] ; then
+ echo "$MNTPT has a qmount already!"
+ MTDIMGFILE=`cat $MNTPT/var/lock/qmount-complete`
+ if [ "$IMGFILE" != "$MTDIMGFILE" ] ; then
+ echo $MTDIMGFILE already mounted here!
+ MSG1=`printf "Mount problem!\n\n$MTDIMGFILE already mounted on $MNTPT"`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "EZ-CHROOT ERROR" "$MSG1"
+ fi
+ exit 9
+ # Instead of failing, we could unmount instead...
+ # echo Unmounting...
+ # closechroot $MNTPT
+ else
+ echo $MTDIMGFILE already mounted on $MNTPT...
+ exit 1
+ fi
+fi
+
+if [ ! -f "$MNTPT/var/lock/qmount-complete" ] ; then
+ echo "Mounting..."
+ if [ "$IMGFILE" != "none" ] ; then
+
+ if [ -f "$IMGFILE" ] ; then
+ LOOP=loop,
+ echo "using image file: $IMGFILE"
+ if [ "x$IMGFS" = x ] ; then
+ IMGFS=`echo $IMGFILE | awk -F '.' '{print $NF}'`
+ echo "fs type is $IMGFS"
+ fi
+ else
+ LOOP=
+ echo "using device: $IMGFILE"
+ PARTINFO="`blkid -s TYPE $IMGFILE`"
+ if [ "x$IMGFS" = x ] ; then
+ IMGFS=`echo $PARTINFO | awk '{print $NF}' | awk -F '=' '{print $NF}' | sed s/\"//g`
+ fi
+ fi
+
+ #if [ -d "/mnt/initfs/lib/modules/`uname -r`" ] ; then
+ # MODULEPATH="/mnt/initfs/lib/modules/`uname -r`"
+ #else
+ # MODULEPATH=/mnt/initfs/lib/modules/2.6.21-omap1
+ #fi
+ #insmod "$MODULEPATH/mbcache.ko" 2>/dev/null
+
+ modprobe mbcache
+
+ if [ "$IMGFS" != "ext3" ] && [ "$IMGFS" != "ext2" ] ; then
+ echo "Don't know $IMGFS: Using ext2 file system"
+ IMGFS=ext2
+ fi
+
+ echo "Using $IMGFS file system"
+ if [ "$IMGFS" = ext3 ] ; then
+ #insmod "$MODULEPATH/jbd.ko" 2>/dev/null
+ modprobe jbd
+ fi
+
+ #insmod "$MODULEPATH/$IMGFS.ko" 2>/dev/null
+ modprobe $IMGFS
+
+ if [ "$LOOP" = "loop," ] ; then
+ #echo "mounting $IMGFILE on the turbo-loop ;)"
+ echo "mounting $IMGFILE on the slow Fremantle-loop ;)"
+ #insmod /lib/modules/2.6.21-omap1/dm-mod.ko 2>/dev/null
+ #insmod /lib/modules/2.6.21-omap1/dm-loop.ko 2>/dev/null
+ #NEXTLOOP=`ls -l /dev/dm-* 2>/dev/null | tail -1 | awk '{print $NF}' | awk -F '-' '{print $NF+1}'`
+ NEXTLOOP=""
+ if [ "x$NEXTLOOP" = "x" ] ; then
+ NEXTLOOP=0
+ fi
+ #DMLOMSG=`dmlosetup loop$NEXTLOOP "$IMGFILE" 2>&1`
+ DMLOMSG=""
+ #MNTMSG=`mount -t "$IMGFS" /dev/dm-$NEXTLOOP "$MNTPT" -o noatime 2>&1`
+ MNTMSG=`mount -t "$IMGFS" "$IMGFILE" "$MNTPT" -o loop,noatime 2>&1`
+ if [ "$?" != 0 ] ; then
+ MSG1=`printf "Mount failure!\n\n$IMGFILE failed to mount on loop$NEXTLOOP\n\n$DMLOMSG\n$MNTMSG"`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "EZ-CHROOT ERROR" "$MSG1"
+ fi
+ exit 2
+ fi
+ echo ...$IMGFILE mounted on loop$NEXTLOOP
+ else
+ echo "mounting device: $IMGFILE"
+ if ! mount -t "$IMGFS" "$IMGFILE" "$MNTPT" -o ${LOOP}noatime ; then
+ MSG1=`printf "Mount failure!\n\n$IMGFILE failed to mount on $MNTPT"`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "EZ-CHROOT ERROR" "$MSG1"
+ fi
+ exit 3
+ fi
+
+ fi
+
+ else
+ echo "Not mounting any filesystem, chroot is $MNTPT"
+ fi
+
+#All set up. Set flag for next time...
+
+ if [ ! -d "$MNTPT/var/lock" ] ; then
+ mkdir -p "$MNTPT/var/lock"
+ fi
+
+ # Place any commands you wish to run the first time you mount
+ # into the $MNTPT/var/run/onmount.rc file
+
+ if [ -f "$MNTPT/var/run/onmount.rc" ] ; then
+ . "$MNTPT/var/run/onmount.rc"
+ fi
+
+ echo $IMGFILE > "$MNTPT/var/lock/qmount-complete"
+ exit 0
+
+fi
+
+exit 1
--- /dev/null
+#!/bin/sh
+#Unmount a mounted MNTPT.
+# By Alan M Bruce (qole)
+#
+# GPL licensed; keep code free!
+
+if [ "`whoami`" != "root" ] ; then
+ echo "please run me as root!"
+ exit 9
+fi
+
+#Try to get the MNTPT location from the first parameter
+MNTPT=$1
+
+#Try to get the MNTPT location from the config file...
+if [ "x$MNTPT" = x ] ; then
+ #Pull in the config, if possible...
+ [ -f /home/user/.chroot ] && . /home/user/.chroot
+ MNTPT=$CHROOT
+ #Still not set? FAIL
+ if [ "x$MNTPT" != x ] ; then
+ echo "No mountpoint to unmount!"
+ exit 8
+ fi
+fi
+
+
+TEST1=`mount | grep " $MNTPT "`
+
+if [ "x$TEST1" != "x" ] ; then
+ echo "..Unmounting $MNTPT..."
+ umount -ld "$MNTPT"
+
+ TEST2=`mount | grep " $MNTPT "`
+
+ if [ "x$TEST2" != "x" ] ; then
+ echo "...$MNTPT didn't unmount!"
+ exit 8
+ fi
+else
+ echo "$MNTPT is not mounted; Check for trailing slashes."
+fi
+
+if [ ! "x`grep device-mapper /proc/misc`" = "x" ] ; then
+ LOOPDEV=`echo $TEST1 | cut -f1 -d' '`
+ while [ "x`echo $LOOPDEV | grep dm-`" != "x" ] ; do
+ LOOPNO=`echo $LOOPDEV | awk -F '-' '{print $NF}'`
+ echo "..Unmounting turbo loop ($LOOPNO)..."
+ dmlosetup -d /dev/loop$LOOPNO
+ if [ "$?" != 0 ] || [ "x`dmsetup status | grep loop$LOOPNO`" != "x" ] ; then
+ echo "Waiting for apps to terminate, will try again."
+ sleep 5
+ dmlosetup -d /dev/loop$LOOPNO
+ if [ "$?" != 0 ] ; then
+ echo "Can't unmount turbo-loop! Try dmlosetup -d /dev/loop$LOOPNO manually."
+ exit 9
+ fi
+ fi
+ LOOPDEV=`mount | grep " $MNTPT " | cut -f1 -d' '`
+ done
+fi
+
+echo "successful unmount..."
+exit 0
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+#Synch a mounted chroot; this means copying some important files to the chroot.
+
+#Try to get the chroot location from the config file...
+if [ "x$CHROOT" = x ] ; then
+ #Pull in the config, if possible...
+ [ -f /home/user/.chroot ] && . /home/user/.chroot
+ #Still not set? Set to default
+ [ "x$CHROOT" != x ] || CHROOT=/debian
+fi
+
+#Abort if chroot not mounted.
+if [ ! -d "$CHROOT/etc/" ] ; then
+ echo "cannot sync; chroot not mounted!"
+ exit 99
+fi
+
+echo "synching the chroot..."
+
+#Just a somewhat-readable uniquifier so backups don't overwrite other backups.
+BOB=`date | awk '{print $1$2$3}'`
+
+#Make the Internet work.
+
+mv "$CHROOT/etc/resolv.conf" "$CHROOT/etc/resolv.conf.$BOB"
+cp /etc/resolv.conf "$CHROOT/etc/resolv.conf"
+mv "$CHROOT/etc/hosts" "$CHROOT/etc/hosts.$BOB"
+cp /etc/hosts "$CHROOT/etc/hosts"
+
+#Make permissions work.
+mv "$CHROOT/etc/group" "$CHROOT/etc/group.$BOB"
+cp /etc/group "$CHROOT/etc/group"
+mv "$CHROOT/etc/passwd" "$CHROOT/etc/passwd.$BOB"
+cp /etc/passwd "$CHROOT/etc/passwd"
+
+#Set the correct time.
+mv "$CHROOT/etc/localtime" "$CHROOT/etc/localtime.$BOB"
+cp -a /etc/localtime "$CHROOT/etc/localtime"
+
+#Help make N810 F-keys work
+mv "$CHROOT/usr/share/X11/xkb" "$CHROOT/usr/share/X11/xkb.$BOB"
+cp -r /usr/share/X11/xkb "$CHROOT/usr/share/X11"
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+# Chroots and runs a shell or any command as non-root.
+
+# By Alan M Bruce (qole) and Benson Mitchell
+#
+# GPL licensed; keep code free!
+
+if [ "`whoami`" = "root" ] ; then
+ echo "please don't run me as root!"
+ exit 9
+fi
+
+if [ "$#" -lt "2" ] ; then
+ echo "You need at least 2 parameters:"
+ echo " filesystem-location and mountpoint"
+ exit 9
+fi
+
+IMGFILE=$1
+shift 1
+
+CHROOT=$1
+shift 1
+
+# If CHROOTUSER is set, use it.
+# Otherwise fall back on current user
+[ "x$CHROOTUSER" != x ] || CHROOTUSER=`whoami`
+
+#Note use of su below, so no chroot-side script req'd to drop privileges.
+#With no args, use a shell; su will get the right one, with no -c
+#With args, just run them as $CHROOTUSER.
+if [ $# = 0 ] ; then
+ echo As $CHROOTUSER, starting chroot shell...
+ sudo /sbin/qchroot $IMGFILE $CHROOT su $CHROOTUSER
+else
+ echo As $CHROOTUSER, starting chroot $1
+ sudo /sbin/qchroot $IMGFILE $CHROOT su $CHROOTUSER -c "$*"
+fi
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Close Debian
+GenericName=Close Debian
+Exec=osso-xterm 'sudo closechroot /debian'
+Icon=deblet
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Type=Application
+StartupNotify=true
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Set CPU to On-Demand mode
+GenericName=CPU On-Demand mode
+Exec=sudo /sbin/cpu-ondemand
+Icon=qgn_list_cp_memory
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Terminal=false
+Type=Application
+StartupNotify=true
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Set CPU to Performance mode
+GenericName=CPU Performance mode
+Exec=sudo /sbin/cpu-perform
+Icon=qgn_list_cp_memory
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Terminal=false
+Type=Application
+StartupNotify=true
\ No newline at end of file
--- /dev/null
+ #!/usr/bin/python2.5
+ # -*- coding: utf-8 -*-
+ ## This program is free software; you can redistribute it and/or modify
+ ## it under the terms of the GNU General Public License as published
+ ## by the Free Software Foundation; version 2 only.
+ ##
+ ## This program is distributed in the hope that it will be useful,
+ ## but WITHOUT ANY WARRANTY; without even the implied warranty of
+ ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ ## GNU General Public License for more details.
+ ##
+
+import py2deb
+import os
+
+if __name__ == "__main__":
+ try:
+ os.chdir(os.path.dirname(sys.argv[0]))
+ except:
+ pass
+ print
+ p=py2deb.Py2deb("easy-deb-chroot") #This is the package name and MUST be in lowercase!
+ p.description="Scripts to run Debian applications easily in maemo\n for users not familiar with the command line.\n NB: A large image file must be downloaded\n and installed before this package will work!\n You will need approx. 1.5 GB free in either\n your MyDocs directory or your MicroSD card.\n Instructions and an automated installer\n are provided in the package.\n\n (This is the Easy Debian 'Stable Lenny' Fremantle version.)"
+
+ p.author="Alan Bruce (qole)"
+ p.mail="qole@qole.org"
+ # p.depends = ""
+ p.section="user/system"
+ p.icon = "/home/user/easydebian/deblet.png"
+ p.arch="armel" #should be all for python, any for all arch
+ p.urgency="low" #not used in maemo onl for deb os
+ p.distribution="fremantle"
+ p.repository="extras-devel"
+ qolepostinst = open("control/postinst", "r")
+ p.postinstall=qolepostinst.read()
+ qolepostrm = open("control/postrm", "r")
+ p.postremove=qolepostrm.read()
+ qolepreinst = open("control/preinst", "r")
+ p.preinstall=qolepreinst.read()
+ # p.postinstall="postinst"
+ # p.postremove="postrm"
+ # p.preinstall="preinst"
+ # p.preremove=""
+
+ version = "0.9.26" #Version of your software, e.g. "1.2.0" or "0.8.2"
+ build = "1fremantle1" #Build number
+ #Text with changelog information to be displayed in the package "Details" tab of the HAM
+ changeloginformation = "First version for Fremantle. Stripped down, but works."
+
+ dir_name = "src" #Name of the subfolder containing your package source files
+
+ #Thanks to DareTheHair from talk.maemo.org for this snippet that recursively builds the file list
+ for root, dirs, files in os.walk(dir_name):
+ real_dir = root[len(dir_name):]
+ fake_file = []
+ for f in files:
+ fake_file.append(root + os.sep + f + "|" + f)
+ if len(fake_file) > 0:
+ p[real_dir] = fake_file
+
+ print p
+ r = p.generate(version,build,changelog=changeloginformation,tar=True,dsc=True,changes=True,build=False,src=True)
+
--- /dev/null
+Maintainer: Alan Bruce <qole@qole.org>
+Package: easy-deb-chroot
+Section: user/tools
+Priority: Optional
+Depends: easy-chroot, gnutar, wget, bzip2
+Version: 0.9.25
+Architecture: armel
+Description: Scripts to run Debian applications easily in maemo
+ for users not familiar with the command line.
+
+ NB: A large image file must be downloaded
+ and installed on an SD card before this package
+ will work! You will need approx. 1.5 GB free on
+ one of your MMC cards.
+ Instructions and an automated installer
+ are provided in the package.
+
+ (This is the Easy Debian 'Stable Lenny' version.)
+Maemo-Icon-26:
+ iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
+ bWFnZVJlYWR5ccllPAAACe9JREFUeNrkW1tsHlcRnrMX23HjJM6ll1DItUUtNFRx2heQeECiEjdB
+ pTrhoRKCwgMgFVVKQCgP9CFAHHGphGgfEEggIdIgHoAKIcgLrVQqYVdNS+OksXNTmzaX2onv/nfP
+ MHP27O45Z/eP8zv7//Yf1pp/r//+Z+b7Zs7M7FogIpQuPU/Rh0cikrUQetsVMNbugs5aGms6hvLb
+ 9LGK9n+ojqHU57So/VhtR3R9jfZrkIq7H6v1POkT8Vp9h/eT81+cO1o6wgCWbvkayU9JQpIayaGl
+ GIS3RMo/QfJsorxixwDJvv8XAzDyzwBiaLsKHqCPva0eTNB65PGXJKGhuDEWHNABZeBWZECCPCuP
+ 6ChvbRMTcO+txgADeSyZKVAfxnRMLWOC1xrk8ZlM+Qx9WaK8JS1hQtBa5HGBfKEwtqYzwWsZ8qXo
+ Swf1suQJiAlib7sZgJGneR67S6hdR2HeQriA0/CH6BQ8OfcynMMJc3bY1y4ucB3kHcX18aPxeThC
+ Sr9Hyg/jGAzLcfi4dwesgQ5tFvV5QH/h0HI2gOHz8jqI2+ivFiH8Jjqu8vd0uVvcBj0i1AZQRggQ
+ BDEBK40JXnOQNyO86e/GNubX7PI2wCP+B62bdQmfol9yPr9SGaLSjLEiBiDn9kXkCwkP1GECwF2E
+ uLl0g29clbFAM6G62SGoDnkoUV5CqSsUYoKETmGTcQUZABX6WjBZp5+0riQmBNX4vDRye6nHBSXI
+ m8rbLHA7CuwCyd2wdMKsignBzSEvF4j2bgPEPZ5f2+mEo07NAHU1osWG3B0wnR1gsUYIqkO+3jyf
+ Y3dMXoYX47fhTXwfxnBOHesVHbBLbIBzctIZmMjQLzNragTaYh0OaiYcbIUBNPIQlqNelPfkFDxd
+ ewX+FI2qub58IJ4zPSUGiBAc5FM2QLbWJj6gf3CgmQawc/u6ZW0u5+UE9M/+Df4t3y3cjCe6WH83
+ MnKAzACYIy0hNUQZzzC5HTbOhKAh5NHJ8K5Hf+R2Zgzfmf9XQfnP+5vg0WAzrCNPHydXOCrfoUzw
+ NEyTGdKFe7BZvLekGBPMVirkGeNAhQageR4ZeQjL83hp72tmPB+9RbQfyZUiebrjIdgfPggC81nj
+ cdgKU1iDP8Zn8oGhyCgeO4HPZALYLFBMwAZiQnBjPp8iD3USG3MWSI7NEZq/i4atG33G/xB8P/wY
+ KV80HE975pJTvii2IZItacWGtIpcOCYEC/u8JORFWF6umoWNfW5UXoUheckKck+EHyZ4hDEzQJbq
+ FjsENrXROOZkhnRMZDmD8X2f9g8aeQI2aoDH6ZbPqeBSr15HKJnykmOvkfKXcDa72UbRDTvE2kJK
+ kygorcHnzmHP/Ynv27NCfs7lQnanH+vC41CjxdCb9FNvFIqYtMBBN821FXuJAp+pFBtgAwU98xo0
+ InuE0nEBVL4vHb+XdZgBZXWnmkJhhFavLqIaxEGSL5Gig5nCiHUUL+6PkAuYCyc8XerxWp7DxRqv
+ GKVVCpcxQGL9mCCtXMFiyDD94qN06J+LLYdPk+ymW/6nvLCpv38V553iJtDJDmp0IYvwZTHAN/w6
+ VTAuQR4L+UHGhpO02kNy7Cb7AUjzGPYnjHAeXhZqfMyYgo5PJ34eZ9TmLUae/TouiU9JJii1gbAY
+ DwpVouUmw3THx2jztaoaIsQE1Eyok507KbFb3U3RtDinn/LmqEKmYM3hQfJ0Fwx654i7eQFYswSe
+ lDeA/CI6QikTOCYYgRBlaRXozutj5BKTlOzEjDhqBugYIEvcgFPjJOrn0d1mAGj0zdgAN4z8Ylti
+ dZjgxgeAD1DUNxeeEi/jvOECoCXZn1d7ZYmQ63C23xvX3JDPV9ETzJnguEKKDyP7gOi1vnQRZ+As
+ TmQKmwxgtGfRNkAN4+yOsRMLmEGO7xPy2BDyN9sUTWeHwTyhwQxd9vM+fx10G3nWDJ15SV7MDCCN
+ WYDPXYJZ6wdmlNqQscWuBnP06fxJ2m8Y+Qq6wkgJBvbTMIci/TpKKozOFlipkh9zOUwV32VyBekw
+ 4L9yHM44DZEJFRbNGCGzbNAw9rBs0OerbouP0kD6CfHBlJqxfkdnveiCT/i3275DLrC/9ioZYS5D
+ 9ip5/7NUNLmJ0DjOZ8hn0R/BYA8jD3vEIpGvsis8Qqj006CO0KB2moXMHn8L/D4atZR7Pj5NhrgG
+ n/TvBI80eJHc4hWqGzhRmjH6AeP0rbRJkhg3zSWyeX43K4/L5MmQYgKhc5iU70sHvdNbB18N7oHn
+ ohPWxYPyipJ02SZ64D5vDfw1Pm8EzVm4QkzpFZ0O8qCQh5tEvhlPhka0OwxFOhCyPBV+BD7nPPVx
+ U94ng/ths1hpHX8bp+F1OZZE/DwWLDrat+rp8CihQ0aQg2ng4gccP+t4GL4bPABbCOlQJbkAHbTe
+ LlbBj8I++JS/UdF9DRVMd1HgvFt0q67wP+QFswaoFPkmPh3WswPCEVrvxKShAF8P7oUdRPMj8VlF
+ 7dspSPb7m+GjXq8yFLvLbTScO8UKMpJQgbKWVouGz1c92ma9IaJiglQxAfrSoNjnrSdF1xtPfBI3
+ 4b+H6HgfGQERrHQ30tEemqB8M1ygJCbIochJlOIc2ayiS7O7ND9IEipJ83y1Pt9KA2QxgZQZjLRS
+ sZEtutuRUSM0G/lWGSDJf5IpcijK+gA6o8Okl2ezQmqfby7yrTSAjgnEBJSD6Zwe6d5AZJSzcQW5
+ /XI1ADe4FBM4JtgxwHQN2XA93zYGyGMCGwGG0l6AkTQ11MlpVwNYs0Ne5zc/2i8nA6RG2E2oHyMZ
+ WQrkm5IIXZybrJPvJ+K8BXJq0otfIJ9f3SP9hpB/P4yri011/2doEctx/wuNXL6V5C8kq0g+2wgD
+ 7ov/3PYusIXkVyQbgd+IS7bvX4qBLIUBuDbmB5WbSN5KmqzAHdSfkNx7qxuAEd9PsoE9huSSFu6Y
+ rNDntrZtEFxgYaW/qdE+CcVXA1HHg2+B+tcaOHcrGYBfDPiyRvlEIUlMlOf1BR0T+Nrf6v22NwCj
+ +ohqAtHUZygLdQzBwi8Of5rkBZLL7WwAVuRhrdQpNe3aGmMJC1J3YIPtInkZuHvehgbo0lGd/y32
+ DCvHfT5+BdbTNf+cepEO9UA8lSylzwH0i5IhZYrbdcCcbicDMHp3kMyQehMd4Alujr4Ls3gax8Q0
+ xLgSQrFNrIT10IlTyaMxQQbBbv0aBV2jGqdroZNfduJ7vaNs1iYG4PuOk/JXWPEaxOIXeAoOw1k8
+ i1OCFEIfhNgOPfANuAe/IrbBz/G4+DVVzGuV2gCTVB/+QOyAx8QmuAY1X99z2RuAI/hq7cOyi5S/
+ Sup/Tw7B3+2ALoj6eAKviX0wpN52DrRLXIAZdQE/WntQ9IpIvSKRuRQH1Alln4qW/wkwAFmfwBE1
+ OEVIAAAAAElFTkSuQmCC
+
+Installed-Size: 225
--- /dev/null
+#!/bin/sh
+
+set -e
+
+CHROOT=/debian
+TSTFILE=/usr/bin/hilda
+if [ ! -d "$CHROOT" ] ; then
+ mkdir /debian
+# else
+# if [ -f "$CHROOT$TSTFILE" ] || [ ! "x`/sbin/debian echo hello | grep hello`" = "x" ] ; then
+# closechroot
+# export YESCHROOT='yes'
+# fi
+fi
+
+# if this is an N810, copy the correct keymap into place.
+
+export MODEL=`cat /proc/cpuinfo | grep Hardware | cut -d " " -f 3`
+if [ "$MODEL" = "RX-44" ] ; then
+ cp /home/user/.Xmodmap-keymap-n810 /home/user/.Xmodmap-keymap
+fi
+
+# I sincerely apologise for the following ugly kludge that
+# restores all previous settings.
+
+if [ -f "/home/user/.chroot.orig" ] ; then
+ cp /home/user/.chroot.orig /home/user/.chroot
+fi
+
+if [ -f "/home/user/.Xmodmap-keymap.orig" ] ; then
+ mv /home/user/.Xmodmap-keymap.orig /home/user/.Xmodmap-keymap
+ export UPGRD="upgrade"
+fi
+
+if [ -f "/home/user/.xbindkeysrc.scm.orig" ] ; then
+ mv /home/user/.xbindkeysrc.scm.orig /home/user/.xbindkeysrc.scm
+fi
+
+if [ -f "/home/user/.gimp-2.4/gimprc.orig" ] ; then
+ mv /home/user/.gimp-2.4/gimprc.orig /home/user/.gimp-2.4/gimprc
+fi
+
+if [ -f "/home/user/.gimp-2.4/sessionrc.orig" ] ; then
+ mv /home/user/.gimp-2.4/sessionrc.orig /home/user/.gimp-2.4/sessionrc
+fi
+
+if [ -f "/home/user/.config/lxde/config.orig" ] ; then
+ mv /home/user/.config/lxde/config.orig /home/user/.config/lxde/config
+fi
+
+if [ -f "/home/user/.config/lxpanel/LXDE/config.orig" ] ; then
+ mv /home/user/.config/lxpanel/LXDE/config.orig /home/user/.config/lxpanel/LXDE/config
+fi
+
+if [ -f "/home/user/.config/lxpanel/LXDE/panels/panel.orig" ] ; then
+ mv /home/user/.config/lxpanel/LXDE/panels/panel.orig /home/user/.config/lxpanel/LXDE/panels/panel
+fi
+
+if [ -f "/home/user/.config/gtk-2.0/gtkfilechooser.ini.orig" ] ; then
+ mv /home/user/.config/gtk-2.0/gtkfilechooser.ini.orig /home/user/.config/gtk-2.0/gtkfilechooser.ini
+fi
+
+# Fix permissions; another kludge.
+
+chown -R user:users /home/user/img-install
+chown -R user:users /home/user/.chroot
+chown -R user:users /home/user/.config
+chown -R user:users /home/user/apps
+chown -R user:users /home/user/.matchbox
+chown -R user:users /home/user/.gimp-2.4
+chown user:users /home/user/.Xmodmap-keymap
+chown user:users /home/user/.Xmodmap-keymap-n800
+chown user:users /home/user/.Xmodmap-keymap-n810
+chown user:users /home/user/.powerlaunch
+chown user:users /home/user/.xbindkeysrc.scm
+
+# yet another kludge; detect an upgrade
+
+if [ "x$UPGRD" = "x" ] ; then
+ touch /home/user/.synchroot
+ chown -R user:users /home/user/.synchroot
+fi
+
+# icon kludges
+
+if [ ! -e "/usr/share/icons/hicolor/scalable/hildon/abiword.png" ] ; then
+ cp /usr/share/icons/hicolor/scalable/hildon/abiword-debian.png /usr/share/icons/hicolor/scalable/hildon/abiword.png
+fi
+
+if [ ! -e "/usr/share/icons/hicolor/scalable/hildon/deblet-easydeb.png" ] ; then
+ cp /usr/share/icons/hicolor/scalable/hildon/deblet-easydeb.png /usr/share/icons/hicolor/scalable/hildon/deblet.png
+fi
+
+# this takes a while; that's why it's at the end...
+gtk-update-icon-cache -f /usr/share/icons/hicolor
+
+if [ "x$UPGRD" = "x" ] ; then
+ maemo-select-menu-location ooo.desktop tana_fi_utilities
+ maemo-select-menu-location gimp.desktop tana_fi_utilities
+ maemo-select-menu-location iceweasel.desktop tana_fi_internet
+ maemo-select-menu-location epiphany.desktop tana_fi_internet
+ maemo-select-menu-location lxde.desktop tana_fi_utilities
+ maemo-select-menu-location gnome-alsamixer.desktop tana_fi_settings
+ maemo-select-menu-location debchroot.desktop tana_fi_utilities
+ maemo-select-menu-location synaptic.desktop tana_fi_settings
+ maemo-select-menu-location xbindkeys.desktop tana_fi_settings
+fi
+
+if [ "x$UPGRD" != "x" ] ; then
+ export MSG1=`printf "\
+This update points to the new qole.org domain and the updated\n\
+image file that has the NEW, UPDATED Debian Stable release.\n\n\
+If you want a fully updated Debian (with OpenOffice.org 3.0,\n\
+Gimp 2.6, and the Epiphany browser), make sure you \n\
+close your chroot, delete the current image if you need \n\
+the space, then use the installer to download \n\
+the new image file. \n\n\
+Note: You don't need to replace your current image file."`
+else
+export MSG1=`printf "\
+In order to use this package, you must download and\n\
+install a very large image file. If you are unsure about\n\
+how to do this, and / or you just want the current set of\n\
+Debian applications (OpenOffice, GIMP & Firefox 3 w/ java),\n\
+use the Debian Image Installer in the Extras menu.\n\
+This program will download and install the image file to\n\
+one of your SD cards. You will need at least 1.5 GB free on that\n\
+card. After you download the image, you can move it elsewhere.\n\
+After moving the file, you may need to edit the .chroot file \n\
+as explained on ITt.\n\
+If you have run any Debian apps, be sure to issue\n\
+sudo closechroot\n\
+in the terminal (or just reboot) before moving the image file.\n"`
+fi
+gxmessage -center -alignbuttons center -buttons OK:0 -geometry 690x380 -title "NOTICE" "$MSG1"
+
+exit 0
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+
+export MSG1=`printf "\
+Removing this package does NOT delete the large image file\n\
+named debian-stable.img.ext2 from your SD card. You can do this\n\
+with the File Manager, although you may need to reboot\n\
+before you are allowed to delete the file."`
+echo $MSG1 > /tmp/msg.txt
+maemo-confirm-text "Notice" /tmp/msg.txt
+
+exit 0
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+
+# I sincerely apologise for the following ugly kludge that
+# backs up all previous settings.
+
+if [ -f "/home/user/.chroot" ] ; then
+ cp /home/user/.chroot /home/user/.chroot.orig
+fi
+
+if [ -f "/home/user/.Xmodmap-keymap" ] ; then
+ cp /home/user/.Xmodmap-keymap /home/user/.Xmodmap-keymap.orig
+fi
+
+if [ -f "/home/user/.xbindkeysrc.scm" ] ; then
+ cp /home/user/.xbindkeysrc.scm /home/user/.xbindkeysrc.scm.orig
+fi
+
+if [ -f "/home/user/.gimp-2.4/gimprc" ] ; then
+ cp /home/user/.gimp-2.4/gimprc /home/user/.gimp-2.4/gimprc.orig
+fi
+
+if [ -f "/home/user/.gimp-2.4/sessionrc" ] ; then
+ cp /home/user/.gimp-2.4/sessionrc /home/user/.gimp-2.4/sessionrc.orig
+fi
+
+if [ -f "/home/user/.config/lxde/config" ] ; then
+ cp /home/user/.config/lxde/config /home/user/.config/lxde/config.orig
+fi
+
+if [ -f "/home/user/.config/lxpanel/LXDE/config" ] ; then
+ cp /home/user/.config/lxpanel/LXDE/config /home/user/.config/lxpanel/LXDE/config.orig
+fi
+
+if [ -f "/home/user/.config/lxpanel/LXDE/panels/panel" ] ; then
+ cp /home/user/.config/lxpanel/LXDE/panels/panel /home/user/.config/lxpanel/LXDE/panels/panel.orig
+fi
+
+if [ -f "/home/user/.config/gtk-2.0/gtkfilechooser.ini" ] ; then
+ cp /home/user/.config/gtk-2.0/gtkfilechooser.ini /home/user/.config/gtk-2.0/gtkfilechooser.ini.orig
+fi
+
+exit 0
--- /dev/null
+#!/bin/sh
+
+exit 0
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+
+set -e
+
+CHROOT=/debian
+TSTFILE=/usr/bin/hilda
+if [ ! -d "$CHROOT" ] ; then
+ mkdir /debian
+fi
+
+# if this is an N810, copy the correct keymap into place.
+
+export MODEL=`cat /proc/cpuinfo | grep Hardware | cut -d " " -f 3`
+if [ "$MODEL" = "RX-44" ] ; then
+ cp /home/user/.Xmodmap-keymap-n810 /home/user/.Xmodmap-keymap
+fi
+
+# I sincerely apologise for the following ugly kludge that
+# restores all previous settings.
+
+if [ -f "/home/user/.chroot.orig" ] ; then
+ cp /home/user/.chroot.orig /home/user/.chroot
+fi
+
+if [ -f "/home/user/.Xmodmap-keymap.orig" ] ; then
+ mv /home/user/.Xmodmap-keymap.orig /home/user/.Xmodmap-keymap
+ export UPGRD="upgrade"
+fi
+
+if [ -f "/home/user/.xbindkeysrc.scm.orig" ] ; then
+ mv /home/user/.xbindkeysrc.scm.orig /home/user/.xbindkeysrc.scm
+fi
+
+if [ -f "/home/user/.gimp-2.4/gimprc.orig" ] ; then
+ mv /home/user/.gimp-2.4/gimprc.orig /home/user/.gimp-2.4/gimprc
+fi
+
+if [ -f "/home/user/.gimp-2.4/sessionrc.orig" ] ; then
+ mv /home/user/.gimp-2.4/sessionrc.orig /home/user/.gimp-2.4/sessionrc
+fi
+
+if [ -f "/home/user/.config/lxde/config.orig" ] ; then
+ mv /home/user/.config/lxde/config.orig /home/user/.config/lxde/config
+fi
+
+if [ -f "/home/user/.config/lxpanel/LXDE/config.orig" ] ; then
+ mv /home/user/.config/lxpanel/LXDE/config.orig /home/user/.config/lxpanel/LXDE/config
+fi
+
+if [ -f "/home/user/.config/lxpanel/LXDE/panels/panel.orig" ] ; then
+ mv /home/user/.config/lxpanel/LXDE/panels/panel.orig /home/user/.config/lxpanel/LXDE/panels/panel
+fi
+
+if [ -f "/home/user/.config/gtk-2.0/gtkfilechooser.ini.orig" ] ; then
+ mv /home/user/.config/gtk-2.0/gtkfilechooser.ini.orig /home/user/.config/gtk-2.0/gtkfilechooser.ini
+fi
+
+# Fix permissions; another kludge.
+
+chown -R user:users /home/user/img-install
+chown -R user:users /home/user/.chroot
+chown -R user:users /home/user/.config
+chown -R user:users /home/user/apps
+chown -R user:users /home/user/.matchbox
+chown -R user:users /home/user/.gimp-2.4
+chown user:users /home/user/.Xmodmap-keymap
+chown user:users /home/user/.Xmodmap-keymap-n800
+chown user:users /home/user/.Xmodmap-keymap-n810
+chown user:users /home/user/.powerlaunch
+chown user:users /home/user/.xbindkeysrc.scm
+
+# yet another kludge; detect an upgrade
+
+if [ "x$UPGRD" = "x" ] ; then
+ touch /home/user/.synchroot
+ chown -R user:users /home/user/.synchroot
+fi
+
+# icon kludges
+
+if [ ! -e "/usr/share/icons/hicolor/scalable/hildon/abiword.png" ] ; then
+ cp /usr/share/icons/hicolor/scalable/hildon/abiword-debian.png /usr/share/icons/hicolor/scalable/hildon/abiword.png
+fi
+
+if [ ! -e "/usr/share/icons/hicolor/scalable/hildon/deblet-easydeb.png" ] ; then
+ cp /usr/share/icons/hicolor/scalable/hildon/deblet-easydeb.png /usr/share/icons/hicolor/scalable/hildon/deblet.png
+fi
+
+# this takes a while; that's why it's at the end...
+gtk-update-icon-cache -f /usr/share/icons/hicolor
+
+if [ "x$UPGRD" = "x" ] ; then
+ maemo-select-menu-location ooo.desktop tana_fi_utilities
+ maemo-select-menu-location gimp.desktop tana_fi_utilities
+ maemo-select-menu-location iceweasel.desktop tana_fi_internet
+ maemo-select-menu-location epiphany.desktop tana_fi_internet
+ maemo-select-menu-location lxde.desktop tana_fi_utilities
+ maemo-select-menu-location gnome-alsamixer.desktop tana_fi_settings
+ maemo-select-menu-location debchroot.desktop tana_fi_utilities
+ maemo-select-menu-location synaptic.desktop tana_fi_settings
+ maemo-select-menu-location xbindkeys.desktop tana_fi_settings
+fi
+
+if [ "x$UPGRD" != "x" ] ; then
+ export MSG1=`printf "\
+This update points to the new qole.org domain and the updated\n\
+image file that has the NEW, UPDATED Debian Stable release.\n\n\
+If you want a fully updated Debian (with OpenOffice.org 3.0,\n\
+Gimp 2.6, and the Epiphany browser), make sure you \n\
+close your chroot, delete the current image if you need \n\
+the space, then use the installer to download \n\
+the new image file. \n\n\
+Note: You don't need to replace your current image file."`
+else
+export MSG1=`printf "\
+In order to use this package, you must download and\n\
+install a very large image file. If you are unsure about\n\
+how to do this, and / or you just want the current set of\n\
+Debian applications (OpenOffice, GIMP & Firefox 3 w/ java),\n\
+use the Debian Image Installer in the Extras menu.\n\
+This program will download and install the image file to\n\
+one of your SD cards. You will need at least 1.5 GB free on that\n\
+card. After you download the image, you can move it elsewhere.\n\
+After moving the file, you may need to edit the .chroot file \n\
+as explained on ITt.\n\
+If you have run any Debian apps, be sure to issue\n\
+sudo closechroot\n\
+in the terminal (or just reboot) before moving the image file.\n"`
+fi
+gxmessage -center -alignbuttons center -buttons OK:0 -geometry 690x380 -title "NOTICE" "$MSG1"
+
+exit 0
--- /dev/null
+# Sample config for chroot
+
+# Device or image containing Debian filesystem.
+# Default: first in /home/user/MyDocs/debian*.img*, /media/mmc1/debian*.img*
+# Some examples:
+#IMGFILE=/home/user/MyDocs/debian-squeeze-m5.img.ext2
+#IMGFILE=/media/mmc1/debian-squeeze-m5.img.ext2
+#IMGFILE=/dev/mmcblk1p2
+#IMGFILE=/dev/mmcblk0p4
+
+# Filesystem used; must always be set when using a partition.
+# Default: from extension of IMGFILE, or ext2.
+#IMGFS=ext2
+
+# Mount point for Debian.
+# Default: /debian
+#CHROOT=/debian
+
+# New /tmp dir size for printing / PDF creation
+# Default: 6M
+#TMPSIZE=6M
+
+# Debian user to drop privileges
+# Default: user
+#DEBUSER=user
--- /dev/null
+#This themes the GTK apps correctly under Easy Mer
+gtk-font-name="Droid Sans 14"
+gtk-toolbar-style=2
+style "scroll"
+{
+ GtkScrollBar::slider-width = 45
+}
+
+class "*" style "scroll"
+include "/usr/share/themes/beta/gtk-2.0/gtkrc"
+
+#Left-over legacy stuff
+#gtk-theme-name="Raleigh"
+#gtk-icon-theme-name="hicolor"
+include "/home/user/.gtkrc-2.0.mine"
--- /dev/null
+#!/bin/sh
+
+## New! Ask where the user wishes to install the package with gxmessage:
+
+export GXMSG=`printf "\
+Where do you want your Debian image file installed?\n\
+You need approximately 1.3GB initially.\n\
+Free space left in internal memory or your memory card:\n\n"; \
+df -h | grep "mmcblk.p1" | awk '{print $6 ": " $4 " free, " $2 " total (" $5 " full)"}' | sort`
+gxmessage -center -buttons MyDocs:1,MicroSD:2 -geometry 690x380 -title "Choose Memory Card" "$GXMSG"
+export SDNO=$?
+
+case "$SDNO" in
+ 1)
+ export SDCARD="/home/user/MyDocs"
+ ;;
+ *)
+ export SDCARD="/media/mmc1"
+ ;;
+esac
+
+echo "Downloading and extracting to $SDCARD..."
+
+#exit 0
+
+## HERE ARE THE VARIABLES:
+
+export INSTPATH="/home/user/img-install"
+export TARPATH="$SDCARD"
+export DLURL="http://qole.org/files"
+export BZ2CMD1="bzip2 -d "
+export BZ2CMD2="$TARPATH"
+#This doesn't work:
+#export BZ2CMD1="bzcat"
+#export BZ2CMD2="| tar xf -"
+export GZCMD1="tar -xzf"
+
+export EXTPATH1=$TARPATH
+export PKGNAME1="EASY DEBIAN IMAGE FILE"
+export BIGTAR1="debian-squeeze-m5-img.bz2"
+export TARCMD1="$BZ2CMD1 $TARPATH/$BIGTAR1 $BZ2CMD2"
+export MD51="f769bb84c99f75821bdfa37e5ea34e86"
+export EXTCMD1=""
+
+#Set SKIPPKG2=1 to skip the second package.
+
+export SKIPPKG2=1
+export EXTPATH2=$EXTPATH1
+export PKGNAME2="SECOND TEST"
+export BIGTAR2="test2.tgz"
+export TARCMD2="$GZCMD1 $TARPATH/$BIGTAR2"
+export MD52="ec3ccde37f4cd026fd03911df7579d6a"
+export EXTCMD2=""
+
+#export CLEANUP="sudo rm -r $INSTPATH ; sudo rm /usr/share/applications/image-install.desktop "
+export CLEANUP="echo All done!"
+
+## HERE'S THE SCRIPT:
+
+# Download first package
+
+export GOTIT="no"
+
+if [ -f $TARPATH/$BIGTAR1 ] ; then
+ echo You already have the big image file!
+ echo Checking to see if it is good...
+ if [ "`$INSTPATH/md5sum $TARPATH/$BIGTAR1 | awk '{print $1}'`" = "$MD51" ] ; then
+ export GOTIT="yes"
+ fi
+fi
+
+echo " "
+echo "Downloading $PKGNAME1 package..."
+
+export GOOD=1
+export TEST=2
+
+while test $TEST != $GOOD
+do
+ cd $TARPATH
+ if [ ! "$GOTIT" = "yes" ] ; then
+ wget -c $DLURL/$BIGTAR1
+ fi
+
+ if test -e $TARPATH/$BIGTAR1
+ then
+
+ cd $INSTPATH
+ export GOOD=$MD51
+ if [ ! "$GOTIT" = "yes" ] ; then
+ echo Testing the file to see if it is good.
+ export TEST=`$INSTPATH/md5sum $TARPATH/$BIGTAR1 | awk '{print $1}'`
+ else
+ export TEST=$MD51
+ fi
+
+ if test $TEST = $GOOD
+ then
+
+ cd $EXTPATH1
+ echo Extracting the image file. This will take some time.
+ TARERR=`$TARCMD1 2>&1`
+ if [ "$?" = 0 ] ; then
+ rm -rf $TARPATH/$BIGTAR1
+ $EXTCMD1
+ export MSG1=`printf "CONGRATULATIONS!\n\nAll has gone well!\n\nSuccess installing $PKGNAME1 package!"`
+ gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x250 -title "SUCCESS!" "$MSG1"
+ else
+ export ERR1=`printf "ERROR! TAR FAILED!\nUnable to install $PKGNAME1\n$TARERR"`
+ gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x380 -title "TAR ERROR" "$ERR1"
+ exit 99
+ fi
+ else
+ export ERR1=`printf "$PKGNAME1 package appears damaged.\nPress OK to try downloading again.\nCancel keeps the damaged file."`
+ gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0,GTK_STOCK_CANCEL:1 -geometry 640x100 -title "DOWNLOAD ERROR" "$ERR1"
+ if [ "$?" = 1 ] ; then
+ exit 99
+ fi
+ rm $TARPATH/$BIGTAR1
+ fi
+ fi
+done
+
+# Stop if only getting one package
+
+if test $SKIPPKG2 == 1
+ then
+ $CLEANUP
+ exit 0
+fi
+
+# Download second package
+
+echo " "
+echo "Downloading $PKGNAME2 package..."
+export GOOD2=1
+export TEST2=2
+
+while test $TEST2 != $GOOD2
+do
+ cd $INSTPATH
+ wget -c $DLURL/$BIGTAR2
+ if test -e $TARPATH/$BIGTAR2
+ then
+
+ export GOOD2=$MD52
+ export TEST2=`$INSTPATH/md5sum $TARPATH/$BIGTAR2 | awk '{print $1}'`
+
+ if test $TEST2 = $GOOD2
+ then
+ cd $EXTPATH2
+ TARERR=`$TARCMD2 2>&1`
+ if [ "$?" = 0 ] ; then
+ rm -rf $TARPATH/$BIGTAR2
+ $EXTCMD2
+ export MSG2=`printf "CONGRATULATIONS!\n\nAll has gone well!\n\nSuccess installing $PKGNAME2 package!"`
+ gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x250 -title "SUCCESS!" "$MSG2"
+ else
+ export ERR2=`printf "ERROR! ERROR! ERROR!\nTAR FAILED!\n\nUnable to install $PKGNAME2\n\n$TARERR"`
+ gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x250 -title "TAR ERROR" "$ERR2"
+ exit 99
+ fi
+ else
+ echo "$PKGNAME2 package seems damaged, trying again!"
+ fi
+ fi
+done
+
+$CLEANUP
+exit 0
--- /dev/null
+#!/bin/sh
+# Sets up (if necessary) for chroot into a Debian environment.
+# Expects root privileges, does not drop them.
+# Look to /usr/bin/debbie for a friendly wrapper.
+
+# By Alan M Bruce (qole) with help from Benson Mitchell
+#
+# GPL licensed; keep code free!
+
+if [ "`whoami`" != "root" ] ; then
+ echo "please run me as root!"
+ exit 9
+fi
+
+#Pull in the config, if possible...
+if [ -f "/home/user/.chroot" ] ; then
+
+. /home/user/.chroot
+
+else
+ echo "No ~/.chroot file."
+fi
+
+#This comes from the config file... If not, fall back on '/debian'
+if [ "x$CHROOT" = "x" ] ; then
+ CHROOT=/debian
+ echo "No chroot dir specified; using $CHROOT"
+else
+ echo "Chroot dir specified: $CHROOT"
+fi
+
+#This comes from the config. If not, search for debian*.img.ext2
+if [ "x$IMGFILE" = "x" ] ; then
+ echo "No image file or partition specified."
+ IMGMMC="`ls -1 /home/user/MyDocs/debian*.img* /media/mmc1/debian*.img* | head -1`"
+ if [ "x$IMGMMC" != x ] ; then
+ IMGFILE="$IMGMMC"
+ else
+ MSG1=`printf "ERROR!\n\nYou have no debian.img.ext2 file on your memory cards.\n\nPlease use the Debian Image Installer in Extras."`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "MISSING DISK IMAGE" "$MSG1"
+ fi
+ exit 9
+ fi
+else
+ echo "$IMGFILE specified in ~/.chroot"
+fi
+
+#
+#Make the temp dir bigger for OpenOffice etc.
+#
+#This comes from the config file...
+#If not, fall back to a 6MB /tmp dir
+#
+
+[ "x$TMPSIZE" != x ] || TMPSIZE=6M
+mount -o remount,size=$TMPSIZE /tmp
+
+#Messy hack to make tap-and-hold work with GTK apps.
+export GTK_MODULES=libgtkstylus.so
+
+#Some OpenOffice environment variables
+export SAL_USE_VCLPLUGIN="gtk"
+export OOO_FORCE_DESKTOP="gnome"
+export SAL_NOOPENGL="true"
+export OOO_DISABLE_RECOVERY="true"
+export SAL_DISABLE_SYNCHRONOUS_PRINTER_DETECTION="true"
+#export SAL_DISABLE_CUPS="true"
+
+qchroot $IMGFILE $CHROOT "$@"
--- /dev/null
+#!/bin/sh
+# Chroots to Debian and runs a shell, or any command-line as non-root.
+
+# By Alan M Bruce (qole) and Benson Mitchell
+#
+# GPL licensed; keep code free!
+
+if [ "`whoami`" = "root" ] ; then
+ echo "please don't run me as root!"
+ exit 9
+fi
+
+#Pull in the config, if possible...
+[ -f /home/user/.chroot ] && . /home/user/.chroot
+
+#This comes from the config file... If not, fall back on 'user'
+[ "x$DEBUSER" != x ] || DEBUSER=user
+
+CHROOTUSER=$DEBUSER
+
+#If display's not given, go to primary display. If it's set, let's not
+#mangle it to allow convenient use of USB VGA out, or multiple Xomaps.
+[ "x$DISPLAY" != x ] || export DISPLAY=:0.0
+
+#This enables long-hold-to-right-click in all GTK+ apps.
+#Maybe we'd be better to add libgtkstylus.so anyway, but for now, we'll
+#just leave it if they've got any non-empty GTK_MODULES
+[ "x$GTK_MODULES" != x ] || export GTK_MODULES=libgtkstylus.so
+
+#Note use of su below, so no Debian-side script req'd to drop privileges.
+#With no args, use a shell; su will get the right one, with no -c
+#With args, just run them as $DEBUSER.
+
+if [ $# = 0 ] ; then
+ echo Starting Debian shell...
+ sudo /sbin/debian su $DEBUSER
+else
+ echo Starting Debian $1
+ sudo /sbin/debian su $DEBUSER -c "$*"
+fi
--- /dev/null
+debbie xephwm2 easy-debian startlxde1
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Debian chroot
+GenericName=Debian Terminal Window
+Exec=osso-xterm "sudo debian"
+Icon=debian-logo
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Terminal=true
+Type=Application
+StartupNotify=true
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Epiphany Web Browser
+Comment=Web browser
+Exec=debbie epiphany-gecko
+Terminal=false
+Type=Application
+Icon=epiphany
+Categories=Application;Network;
--- /dev/null
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Type=Application
+Name=GNU Image Manipulation Program
+Name[ar]=برنامج جنو لمعالجة الصور
+Name[be]=GNU Image Manipulation Program
+Name[bg]=Редактор на изображения (GIMP)
+Name[ca]=Programa de retoc d'imatges de GNU
+Name[ca@valencia]=Programa de retoc d'imatges de GNU
+Name[cs]=GNU Image Manipulation Program
+Name[da]=GNU Image Manipulation Program
+Name[de]=GNU Image Manipulation Program
+Name[dz]=་་ཨི་མེཇི་་མ་ནུ་པུ་ལེ་ཤཱན་་པོརོ་གརམ།
+Name[en_CA]=GNU Image Manipulation Program
+Name[en_GB]=GNU Image Manipulation Program
+Name[eo]=Bildmanipulilo (GIMP = GNU Image Manipulation Program)
+Name[es]=Programa de manipulación de imágenes de GNU
+Name[et]=GIMP - GNU pilditöötlusprogramm
+Name[eu]=GNUren Irudiak Manipulatzeko Programa
+Name[fa]=برنامهٔ روتوش تصاویر گنو
+Name[fi]=GIMP-kuvankäsittely
+Name[fr]=Éditeur d'image GIMP
+Name[gl]=Programa de Manipulación de Imaxes de GNU
+Name[gu]=GNU ચિત્ર જાળવણી કાર્યક્રમ
+Name[hu]=GNU képszerkesztési program
+Name[it]=GNU Image Manipulation Program
+Name[ja]=GNU Image Manipulation Program
+Name[km]=កម្មវិធីរៀបចំរូបភាពរបស់ GNU
+Name[ko]=GNU Image Manipulation Program
+Name[lt]=GNU paveikslėlių manipuliavimo programa
+Name[mk]=ГНУ програма за манипулација со слики
+Name[nb]=GNU bildebehandlingsprogram
+Name[ne]=जी एन यू छवि परिचालन कार्यक्रम
+Name[nl]=GNU Image Manipulation Program
+Name[nn]=GNU biletbehandlingsprogram
+Name[pa]=ਗਨੂ ਈਮੇਜ਼ ਮੈਨੂਪਲੇਸ਼ਨ ਪਰੋਗਰਾਮ
+Name[pl]=GNU Image Manipulation Program
+Name[pt_BR]=GNU Image Manipulation Program
+Name[ro]=Programul GNU Image Manipulation
+Name[ru]=GNU Image Manipulation Program
+Name[sl]=Program GNU za obdelavo slik (GIMP)
+Name[sr]=Гнуов програм за обраду слика (GNU Image Manipulation Program)
+Name[sr@Latn]=Gnuov program za obradu slika (GNU Image Manipulation Program)
+Name[sv]=GNU:s bildmanipuleringsprogram
+Name[tr]=GNU Resim Düzenleme Programı
+Name[tt]=Sürät Eşkärtüçe GNU-Yasılım
+Name[uk]=GNU Image Manipulation Program
+Name[vi]=Chương Trình Thao Tác Ảnh GNU
+Name[zh_CN]=GNU 图像处理程序
+Name[zh_TW]=GNU 影像處理程式
+GenericName=Image Editor
+GenericName[ar]=محرر الصورة
+GenericName[be]=Рэдактар відарысаў
+GenericName[bg]=Редактор на изображения
+GenericName[ca]=Editor d'imatges
+GenericName[ca@valencia]=Editor d'imatges
+GenericName[cs]=Editor obrázků
+GenericName[da]=Billedredigering
+GenericName[de]=Bildeditor
+GenericName[dz]=གཟུགས་བརྙན་ ཞུན་དག་པ།
+GenericName[en_CA]=Image Editor
+GenericName[en_GB]=Image Editor
+GenericName[eo]=Bilada Redaktilo
+GenericName[es]=Editor de imagen
+GenericName[et]=Pildiredaktor
+GenericName[eu]=Irudi-editorea
+GenericName[fa]=ویرایشگر تصویر
+GenericName[fi]=Kuvaeditori
+GenericName[fr]=Éditeur d'image
+GenericName[gl]=Editor de imaxes
+GenericName[gu]=ચિત્ર સંપાદક
+GenericName[hu]=Képszerkesztő
+GenericName[it]=Editor immagine
+GenericName[ja]=画像エディタ
+GenericName[km]=កម្មវិធីនិពន្ធរូបភាព
+GenericName[ko]=이미지 편집기
+GenericName[lt]=Paveikslėlių rengyklė
+GenericName[mk]=Уредник за слики
+GenericName[nb]=Bildebehandler
+GenericName[ne]=छवि सम्पादक
+GenericName[nl]=Afbeelding-editor
+GenericName[nn]=Biletbehandlar
+GenericName[pa]=ਚਿੱਤਰ ਐਡੀਟਰ
+GenericName[pl]=Edytor obrazu
+GenericName[pt_BR]=Editor de Imagens
+GenericName[ru]=Редактор изображений
+GenericName[sk]=Editor obrázkov
+GenericName[sl]=Urejevalnik slik
+GenericName[sr]=Обрада слика
+GenericName[sr@Latn]=Obrada slika
+GenericName[sv]=Bildredigerare
+GenericName[tr]=Resim Düzenleyici
+GenericName[tt]=Sürät Tözätkeç
+GenericName[uk]=Редактор зображень
+GenericName[vi]=Bộ biên soạn ảnh
+GenericName[xh]=UmHleli woMfanekiso
+GenericName[zh_CN]=图像编辑器
+GenericName[zh_TW]=影像編輯器
+Comment=Create images and edit photographs
+Comment[ar]=إنشاء صور وتحرير لقطات
+Comment[be]=Стварэньне відарысаў і рэдагаваньне фатаграфій
+Comment[bg]=Създаване на изображения и редакция на снимки
+Comment[ca]=Creeu imatges i editeu fotografies
+Comment[ca@valencia]=Creeu imatges i editeu fotografies
+Comment[cs]=Vytvářet obrázky a upravovat fotografie
+Comment[da]=Opret billeder og redigér fotografier
+Comment[de]=Bilder erstellen und Fotografien bearbeiten
+Comment[dz]=གཟུགས་བརྙན་ཚུ་ གསར་བསྐྲུན་འབད་ནི་དང་ དཔར་ཚུ་ཞུན་དག་འབད།
+Comment[en_CA]=Create images and edit photographs
+Comment[en_GB]=Create images and edit photographs
+Comment[eo]=Kreu bildojn aŭ redaktu fotojn
+Comment[es]=Cree imágenes y edite fotografías
+Comment[et]=Loo pilte ja redigeeri fotosid
+Comment[eu]=Sortu irudiak eta editatu argazkiak
+Comment[fi]=Luo kuvia ja muokkaa valokuvia
+Comment[fr]=Créer des images et modifier des photographies
+Comment[gl]=Crear imaxes e editar fotografías
+Comment[gu]=ચિત્રો બનાવો અને ફોટાઓમાં ફેરફાર કરો
+Comment[hu]=Képek létrehozása és fotók szerkesztése
+Comment[it]=Crea immagini o modifica fotografie
+Comment[ja]=画像の作成と写真の編集
+Comment[km]=បង្កើតរូបភាព និង កែសម្រួលរូបថត
+Comment[ko]=이미지를 만들거나 사진을 편집합니다.
+Comment[lt]=Kurti paveikslėlius ir redaguoti fotografijas
+Comment[mk]=Направи слики и уреди фотографии
+Comment[nb]=Lag bilder og rediger fotografier
+Comment[ne]=छवि सिर्जना गर्नुहोस् र फोटोग्राफ सम्पादन गर्नुहोस्
+Comment[nl]=Afbeeldingen of foto's aanmaken en bewerken
+Comment[nn]=Lag teikningar eller rediger foto
+Comment[pa]=ਚਿੱਤਰ ਬਣਾਓ ਅਤੇ ਤਸਵੀਰਾਂ ਸੋਧੋ
+Comment[pl]=Program do tworzenia oraz obróbki obrazów i fotografii
+Comment[pt_BR]=Crie e edite imagens ou fotografias
+Comment[ru]=Создание изображений и редактирование фотографий
+Comment[sl]=Ustvari slike in uredi fotografije
+Comment[sv]=Skapa bilder och redigera fotografier
+Comment[tr]=Resim ya da fotoğrafları oluşturun ve düzenleyin
+Comment[uk]=Створення зображень та редагування фотографій
+Comment[vi]=Tạo và biên soạn ảnh hay ảnh chụp
+Comment[zh_CN]=创建图像或编辑照片
+Comment[zh_TW]=建立圖像與編輯照片
+Exec=debbie gimp
+TryExec=debbie gimp
+Icon=gimp
+Terminal=false
+Categories=Graphics;2DGraphics;RasterGraphics;GTK;
+X-GNOME-Bugzilla-Bugzilla=GNOME
+X-GNOME-Bugzilla-Product=GIMP
+X-GNOME-Bugzilla-Component=General
+X-GNOME-Bugzilla-Version=2.4.6
+X-GNOME-Bugzilla-OtherBinaries=gimp-2.4
+StartupNotify=true
+MimeType=image/bmp;image/g3fax;image/gif;image/jpeg;image/jpg;image/pjpeg;image/png;image/tiff;image/x-bmp;image/x-compressed-xcf;image/x-fits;image/x-gray;image/x-pcx;image/x-png;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-psd;image/x-sgi;image/x-sun-raster;image/x-tga;image/x-xbitmap;image/x-xcf;image/x-xpixmap;image/x-xwindowdump;
--- /dev/null
+[Desktop Entry]
+Name=GNOME ALSA Mixer
+Comment=ALSA sound mixer for GNOME
+Comment[es]=Mezclador de sonido ALSA para GNOME
+Comment[fr]=Mélangeur de son ALSA pour GNOME
+Exec=debbie gnome-alsamixer
+Icon=gnome-alsamixer-icon
+Terminal=false
+Type=Application
+Categories=Application;AudioVideo;
+X-Desktop-File-Install-Version=0.3
+StartupNotify=true
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Iceweasel Web Browser
+Comment=Browse the World Wide Web
+GenericName=Web Browser
+Exec=debbie iceweasel
+Terminal=false
+X-MultipleArgs=false
+Type=Application
+Icon=iceweasel
+Categories=Network;WebBrowser;
+MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;
+StartupWMClass=Firefox-bin
+StartupNotify=true
--- /dev/null
+[Desktop Entry]
+Name=Debian Image Installer
+GenericName=Debian Image Installer
+Comment=Install Debian chroot image
+Exec=osso-xterm /home/user/img-install/debian-installer.sh
+Icon=synaptic
+Terminal=true
+Type=Application
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=Debian LXDE
+GenericName=Debian LXDE
+Exec=/usr/bin/hostwin easy-debian /usr/bin/debwm 'This is the Easy Debian LXDE window.\nLog out instead of closing this window.\nCTRL-Backspace to get to the dashboard.'
+Icon=deblet
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Type=Application
+StartupNotify=true
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=OpenOffice
+GenericName=OpenOffice
+Exec=debbie openoffice.org
+Icon=ooo-gulls
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Terminal=true
+Type=Application
+StartupNotify=true
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Name=Synaptic Package Manager
+GenericName=Package Manager
+Comment=Install, remove and upgrade software packages
+Exec=sudo debian /usr/sbin/synaptic
+Icon=synaptic
+Terminal=false
+Type=Application
+Categories=PackageManager;GTK;System;Settings;
\ No newline at end of file
--- /dev/null
+/* XPM */
+static char *sun_java[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 156 2",
+" c #34479E",
+". c #4152A3",
+"X c #4153A2",
+"o c #4153A3",
+"O c #4D5EA8",
+"+ c #4D5EA9",
+"@ c #4E5EA9",
+"# c #5A69AD",
+"$ c #5A69AE",
+"% c #5A69AF",
+"& c #5A6AAD",
+"* c #6675B3",
+"= c #6775B2",
+"- c #6775B3",
+"; c #6776B3",
+": c #6775B5",
+"> c #6776B4",
+", c #7480B7",
+"< c #7380B8",
+"1 c #7381B8",
+"2 c #7380BA",
+"3 c #7481B8",
+"4 c #D12124",
+"5 c #D42F31",
+"6 c #D73D3E",
+"7 c #D94A4A",
+"8 c #D94A4B",
+"9 c #DA4A4A",
+"0 c #DA4B4B",
+"q c #DC5957",
+"w c #DC5858",
+"e c #DD5859",
+"r c #DD5959",
+"t c #DF6664",
+"y c #E06664",
+"u c #E27471",
+"i c #E27570",
+"p c #E27472",
+"a c #E37472",
+"s c #E27574",
+"d c #E37474",
+"f c #E5827E",
+"g c #E5837F",
+"h c #818BBD",
+"j c #818CBC",
+"k c #808CBE",
+"l c #818DC0",
+"z c #8D97C2",
+"x c #8D97C3",
+"c c #8D97C5",
+"v c #8E98C5",
+"b c #99A2C7",
+"n c #99A3C7",
+"m c #99A2C8",
+"M c #99A3C8",
+"N c #99A2CA",
+"B c #99A2CB",
+"V c #A6AECD",
+"C c #A5AED2",
+"Z c #A6AED0",
+"A c #B3B9D3",
+"S c #B2B9D4",
+"D c #B3B9D5",
+"F c #B2B9D6",
+"G c #B3BAD5",
+"H c #BFC4D6",
+"J c #BFC5D7",
+"K c #BFC5D8",
+"L c #BFC5D9",
+"P c #BFC5DA",
+"I c #BFC5DB",
+"U c #BFC5DC",
+"Y c #BFC5DD",
+"T c #E58381",
+"R c #E68380",
+"E c #E88F89",
+"W c #E88F8B",
+"Q c #E8908A",
+"! c #EB9D99",
+"~ c #EB9D9A",
+"^ c #EB9D9D",
+"/ c #EDABA2",
+"( c #EEABA6",
+") c #EDACA6",
+"_ c #F0B9B1",
+"` c #F1B9B1",
+"' c #F0B9B6",
+"] c #F3C7BD",
+"[ c #CCD0DA",
+"{ c #CCD1DA",
+"} c #CDD0DA",
+"| c #CCD0DC",
+" . c #CCD0DD",
+".. c #CCD1DD",
+"X. c #CCD0DE",
+"o. c #CCD1DE",
+"O. c #CCD1DF",
+"+. c #D8DBDF",
+"@. c #CCD0E0",
+"#. c #D8DCE1",
+"$. c #D9DCE1",
+"%. c #D9DCE3",
+"&. c #D9DCE4",
+"*. c #D9DCE5",
+"=. c #D9DCE6",
+"-. c #D9DCE7",
+";. c #D9DCE8",
+":. c #F6D5CB",
+">. c #F6D5CD",
+",. c #F6D5D3",
+"<. c #F9E3D7",
+"1. c #F9E3DA",
+"2. c #F9E3DB",
+"3. c #E6E7E7",
+"4. c #E5E7E9",
+"5. c #E5E7EC",
+"6. c #E5E8E8",
+"7. c #E6E8E9",
+"8. c #E6E8EA",
+"9. c #E6E8EB",
+"0. c #E5E8EC",
+"q. c #E6E8EC",
+"w. c #F9E3E1",
+"e. c #F2F3EC",
+"r. c #FCF0E1",
+"t. c #FCF0E3",
+"y. c #FCF1E5",
+"u. c #FCF0E7",
+"i. c #FCF1E6",
+"p. c #FCF1E7",
+"a. c #FCF1E8",
+"s. c #FFFEED",
+"d. c #FFFEEE",
+"f. c #FFFEEF",
+"g. c #F2F3F0",
+"h. c #F2F3F1",
+"j. c #F2F3F2",
+"k. c #F2F3F4",
+"l. c #FFFEF0",
+"z. c #FFFEF1",
+"x. c #FFFEF2",
+"c. c #FFFEF3",
+"v. c #FFFFF3",
+"b. c #FFFFF4",
+"n. c #FFFFF5",
+"m. c #FFFFF6",
+"M. c #FFFFF7",
+"N. c #FFFFF8",
+"B. c #FFFFF9",
+"V. c #FFFFFA",
+"C. c #FFFFFB",
+"Z. c #FFFFFC",
+"A. c #FFFFFD",
+"S. c #FFFFFE",
+"D. c gray100",
+"F. c None",
+/* pixels */
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.w.~ F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.r F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.' q F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.M.q u F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.M.M.! 4 1.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.M.M.f 4 E M.M.F.w.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.M.i.t 4 i x.1.g u ,.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.M.>.7 4 f r.f 5 ! C.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.1.5 4 / r.7 5 >.M.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.M.q 4 E d.i 4 >.M.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.M.4 5 d.d.4 6 x.x.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.7 7 d.d.4 4 :.M.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.M./ 4 <.x.q 4 7 i.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.M.u t x.] 4 4 ) M.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.u.7 _ x.E 4 ! M.M.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.h.@.4.M.i.u i._ 5 i.M.F.-.N : c @.M.F.F.F.F.F.",
+"F.F.F.F.F.F.k.B O h P x.x.M.x.i.a :.x.M.9.L @.L O c M.F.F.F.F.",
+"F.F.F.F.F.F.> X c n b n n n n h = & X v M.M.M.8. M.F.F.F.F.",
+"F.F.F.F.F.F.F.+...N n n n N N n J ..4.M.M.M.x.M.M. M.F.F.F.F.",
+"F.F.F.F.F.F.F.M.+.O ..x.d.x.d.x.x.3.L 8.M.M.M.x. . X M.F.F.F.F.",
+"F.F.F.F.F.F.F.M.F X = = = = O 8.M.M.h.& S M.F.F.F.F.",
+"F.F.F.F.F.F.F.M.M...z = = = = = j V %.x.F.M.9.% S M.F.F.F.F.F.",
+"F.F.F.F.F.F.F.M.M.4.n d.d.d.d.x.d.x.M.M.M.S X l 5.F.M.F.F.F.F.F.",
+"F.F.F.F.F.F.M.M.x.= O = = = = o = -.-.S h.M.F.M.F.F.F.F.F.F.",
+"F.F.F.F.F.M.-.{ { %., , A x.M.M.M.M.M.F.F.F.F.F.F.F.",
+"F.F.F.F.F O , J e.x.d.d.{ { { +.x.x.x.M.M.M.M.M.=.Y F.F.F.F.F.F.",
+"F.F.F.F. O z H %.d.x.x.d.d.d.d.x.x.x.x...K N O C C.F.F.F.F.F.",
+"F.F.F.F.N O # = = = = = O O L C.F.F.F.F.F.F.",
+"F.F.F.F.M.M.%.V > & O = N =.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.M.M.M.M.x.x.M.M.M.M.M.M.M.M.M.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F."
+};
--- /dev/null
+/* XPM */
+static char *sun_java[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 156 2",
+" c #34479E",
+". c #4152A3",
+"X c #4153A2",
+"o c #4153A3",
+"O c #4D5EA8",
+"+ c #4D5EA9",
+"@ c #4E5EA9",
+"# c #5A69AD",
+"$ c #5A69AE",
+"% c #5A69AF",
+"& c #5A6AAD",
+"* c #6675B3",
+"= c #6775B2",
+"- c #6775B3",
+"; c #6776B3",
+": c #6775B5",
+"> c #6776B4",
+", c #7480B7",
+"< c #7380B8",
+"1 c #7381B8",
+"2 c #7380BA",
+"3 c #7481B8",
+"4 c #D12124",
+"5 c #D42F31",
+"6 c #D73D3E",
+"7 c #D94A4A",
+"8 c #D94A4B",
+"9 c #DA4A4A",
+"0 c #DA4B4B",
+"q c #DC5957",
+"w c #DC5858",
+"e c #DD5859",
+"r c #DD5959",
+"t c #DF6664",
+"y c #E06664",
+"u c #E27471",
+"i c #E27570",
+"p c #E27472",
+"a c #E37472",
+"s c #E27574",
+"d c #E37474",
+"f c #E5827E",
+"g c #E5837F",
+"h c #818BBD",
+"j c #818CBC",
+"k c #808CBE",
+"l c #818DC0",
+"z c #8D97C2",
+"x c #8D97C3",
+"c c #8D97C5",
+"v c #8E98C5",
+"b c #99A2C7",
+"n c #99A3C7",
+"m c #99A2C8",
+"M c #99A3C8",
+"N c #99A2CA",
+"B c #99A2CB",
+"V c #A6AECD",
+"C c #A5AED2",
+"Z c #A6AED0",
+"A c #B3B9D3",
+"S c #B2B9D4",
+"D c #B3B9D5",
+"F c #B2B9D6",
+"G c #B3BAD5",
+"H c #BFC4D6",
+"J c #BFC5D7",
+"K c #BFC5D8",
+"L c #BFC5D9",
+"P c #BFC5DA",
+"I c #BFC5DB",
+"U c #BFC5DC",
+"Y c #BFC5DD",
+"T c #E58381",
+"R c #E68380",
+"E c #E88F89",
+"W c #E88F8B",
+"Q c #E8908A",
+"! c #EB9D99",
+"~ c #EB9D9A",
+"^ c #EB9D9D",
+"/ c #EDABA2",
+"( c #EEABA6",
+") c #EDACA6",
+"_ c #F0B9B1",
+"` c #F1B9B1",
+"' c #F0B9B6",
+"] c #F3C7BD",
+"[ c #CCD0DA",
+"{ c #CCD1DA",
+"} c #CDD0DA",
+"| c #CCD0DC",
+" . c #CCD0DD",
+".. c #CCD1DD",
+"X. c #CCD0DE",
+"o. c #CCD1DE",
+"O. c #CCD1DF",
+"+. c #D8DBDF",
+"@. c #CCD0E0",
+"#. c #D8DCE1",
+"$. c #D9DCE1",
+"%. c #D9DCE3",
+"&. c #D9DCE4",
+"*. c #D9DCE5",
+"=. c #D9DCE6",
+"-. c #D9DCE7",
+";. c #D9DCE8",
+":. c #F6D5CB",
+">. c #F6D5CD",
+",. c #F6D5D3",
+"<. c #F9E3D7",
+"1. c #F9E3DA",
+"2. c #F9E3DB",
+"3. c #E6E7E7",
+"4. c #E5E7E9",
+"5. c #E5E7EC",
+"6. c #E5E8E8",
+"7. c #E6E8E9",
+"8. c #E6E8EA",
+"9. c #E6E8EB",
+"0. c #E5E8EC",
+"q. c #E6E8EC",
+"w. c #F9E3E1",
+"e. c #F2F3EC",
+"r. c #FCF0E1",
+"t. c #FCF0E3",
+"y. c #FCF1E5",
+"u. c #FCF0E7",
+"i. c #FCF1E6",
+"p. c #FCF1E7",
+"a. c #FCF1E8",
+"s. c #FFFEED",
+"d. c #FFFEEE",
+"f. c #FFFEEF",
+"g. c #F2F3F0",
+"h. c #F2F3F1",
+"j. c #F2F3F2",
+"k. c #F2F3F4",
+"l. c #FFFEF0",
+"z. c #FFFEF1",
+"x. c #FFFEF2",
+"c. c #FFFEF3",
+"v. c #FFFFF3",
+"b. c #FFFFF4",
+"n. c #FFFFF5",
+"m. c #FFFFF6",
+"M. c #FFFFF7",
+"N. c #FFFFF8",
+"B. c #FFFFF9",
+"V. c #FFFFFA",
+"C. c #FFFFFB",
+"Z. c #FFFFFC",
+"A. c #FFFFFD",
+"S. c #FFFFFE",
+"D. c gray100",
+"F. c None",
+/* pixels */
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.w.~ F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.r F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.' q F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.M.q u F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.M.M.! 4 1.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.M.M.f 4 E M.M.F.w.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.M.i.t 4 i x.1.g u ,.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.M.>.7 4 f r.f 5 ! C.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.1.5 4 / r.7 5 >.M.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.M.q 4 E d.i 4 >.M.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.M.4 5 d.d.4 6 x.x.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.7 7 d.d.4 4 :.M.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.M./ 4 <.x.q 4 7 i.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.M.u t x.] 4 4 ) M.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.u.7 _ x.E 4 ! M.M.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.h.@.4.M.i.u i._ 5 i.M.F.-.N : c @.M.F.F.F.F.F.",
+"F.F.F.F.F.F.k.B O h P x.x.M.x.i.a :.x.M.9.L @.L O c M.F.F.F.F.",
+"F.F.F.F.F.F.> X c n b n n n n h = & X v M.M.M.8. M.F.F.F.F.",
+"F.F.F.F.F.F.F.+...N n n n N N n J ..4.M.M.M.x.M.M. M.F.F.F.F.",
+"F.F.F.F.F.F.F.M.+.O ..x.d.x.d.x.x.3.L 8.M.M.M.x. . X M.F.F.F.F.",
+"F.F.F.F.F.F.F.M.F X = = = = O 8.M.M.h.& S M.F.F.F.F.",
+"F.F.F.F.F.F.F.M.M...z = = = = = j V %.x.F.M.9.% S M.F.F.F.F.F.",
+"F.F.F.F.F.F.F.M.M.4.n d.d.d.d.x.d.x.M.M.M.S X l 5.F.M.F.F.F.F.F.",
+"F.F.F.F.F.F.M.M.x.= O = = = = o = -.-.S h.M.F.M.F.F.F.F.F.F.",
+"F.F.F.F.F.M.-.{ { %., , A x.M.M.M.M.M.F.F.F.F.F.F.F.",
+"F.F.F.F.F O , J e.x.d.d.{ { { +.x.x.x.M.M.M.M.M.=.Y F.F.F.F.F.F.",
+"F.F.F.F. O z H %.d.x.x.d.d.d.d.x.x.x.x...K N O C C.F.F.F.F.F.",
+"F.F.F.F.N O # = = = = = O O L C.F.F.F.F.F.F.",
+"F.F.F.F.M.M.%.V > & O = N =.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.M.M.M.M.x.x.M.M.M.M.M.M.M.M.M.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F."
+};
--- /dev/null
+#!/bin/sh
+# Sets up (if necessary) for chroot into a Debian environment.
+# Expects root privileges, does not drop them.
+# Look to /usr/bin/debbie for a friendly wrapper.
+
+# By Alan M Bruce (qole) with help from Benson Mitchell
+#
+# GPL licensed; keep code free!
+
+if [ "`whoami`" != "root" ] ; then
+ echo "please run me as root!"
+ exit 9
+fi
+
+#Pull in the config, if possible...
+if [ -f "/home/user/.chroot" ] ; then
+
+. /home/user/.chroot
+
+else
+ echo "No ~/.chroot file." >/dev/stderr
+fi
+
+#This comes from the config file... If not, fall back on '/debian'
+if [ "x$CHROOT" = "x" ] ; then
+ CHROOT=/debian
+ echo "No chroot dir specified; using $CHROOT" >/dev/stderr
+else
+ echo "Chroot dir specified: $CHROOT" >dev/stderr
+fi
+
+#This comes from the config. If not, search for debian*.img.ext2
+if [ "x$IMGFILE" = "x" ] ; then
+ echo "No image file or partition specified." >/dev/stderr
+ IMGMMC="`ls -1 /media/mmc?/debian*.img* | head -1`"
+ if [ "x$IMGMMC" != x ] ; then
+ IMGFILE="$IMGMMC"
+ else
+ MSG1=`printf "ERROR!\n\nYou have no debian.img.ext2 file on your memory cards.\n\nPlease use the Debian Image Installer in Extras."`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1 >/dev/stderr
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "MISSING DISK IMAGE" "$MSG1"
+ fi
+ exit 9
+ fi
+else
+ echo "$IMGFILE specified in ~/.chroot" >/dev/stderr
+fi
+
+#
+#Make the temp dir bigger for OpenOffice etc.
+#
+#This comes from the config file...
+#If not, fall back to a 6MB /tmp dir
+#
+
+[ "x$TMPSIZE" != x ] || TMPSIZE=6M
+mount -o remount,size=$TMPSIZE /tmp
+
+#Messy hack to make tap-and-hold work with GTK apps.
+export GTK_MODULES=libgtkstylus.so
+
+#Some OpenOffice environment variables
+export SAL_USE_VCLPLUGIN="gtk"
+export OOO_FORCE_DESKTOP="gnome"
+export SAL_NOOPENGL="true"
+export OOO_DISABLE_RECOVERY="true"
+export SAL_DISABLE_SYNCHRONOUS_PRINTER_DETECTION="true"
+#export SAL_DISABLE_CUPS="true"
+
+qchroot $IMGFILE $CHROOT "$@"
--- /dev/null
+#!/bin/sh
+# Sets up (if necessary) and chroots into a different environment.
+# Expects root privileges, does not drop them.
+
+# By Alan M Bruce (qole) with help from Benson Mitchell
+#
+# GPL licensed; keep code free!
+
+# This script should have a wrapper to set up extra variables,
+# OR, it can be run as a command:
+# ezchroot <part/file/'none'> <chroot dir> <command> <params...>
+
+if [ "`whoami`" != "root" ] ; then
+ echo "please run me as root!"
+ exit 9
+fi
+
+IMGFILE=$1
+shift 1
+
+CHROOT=$1
+shift 1
+
+# echo ezchroot $IMGFILE $CHROOT $*
+
+qmount $IMGFILE $CHROOT
+MOUNTSUCCESS=$?
+
+if [ "$MOUNTSUCCESS" != "1" ] && [ "$MOUNTSUCCESS" != "0" ] ; then
+ echo Cancelling chroot...
+ exit $MOUNTSUCCESS
+fi
+
+if [ "$MOUNTSUCCESS" = "0" ] ; then
+ #Make the tablet's devices available to the chroot
+ echo . >/dev/stderr
+ mount -o bind /dev "$CHROOT/dev"
+ mount -o bind /proc "$CHROOT/proc"
+
+ #Gentoo wiki says this will make X work
+ echo .. >/dev/stderr
+ mount -t devpts none "$CHROOT/dev/pts"
+ mount -o bind /tmp "$CHROOT/tmp"
+
+ #Open e-mail attachments, etc
+ mount -o bind /var/tmp "$CHROOT/var/tmp"
+
+ #Any external devices
+ echo ... >/dev/stderr
+ MNTD=`cat /proc/mounts | grep ' /media/' | awk '{print $2}'`
+
+ for MDRV in $MNTD ; do
+ if [ ! -d "$CHROOT$MDRV" ] ; then
+ mkdir -p "$CHROOT$MDRV"
+ fi
+ mount -o bind "$MDRV" "$CHROOT$MDRV"
+ done
+
+ #Mount the user's home dir
+ echo .... >/dev/stderr
+ mount -o bind /home/user "$CHROOT/home/user"
+
+ #Make DBus work
+ mount -o bind /var/run/dbus "$CHROOT/var/run/dbus"
+
+ #Speed hacks: lower the priority of processes
+ renice 0 `pidof mmcqd`
+ renice 20 `pidof metalayer-crawler`
+
+ # Sync the chroot if requested...
+ if [ -f /home/user/.synchroot ] ; then
+ /sbin/synchroot $CHROOT
+ rm /home/user/.synchroot
+ fi
+
+ # Place any commands you wish to run the first time you chroot
+ # into the /var/run/onfirstchroot-ext.rc file (inside your rootfs)
+
+ if [ -f "$CHROOT/var/run/onfirstchroot-ext.rc" ] ; then
+ . "$CHROOT/var/run/onfirstchroot-ext.rc"
+ fi
+
+ # Place any commands you wish to run from inside the chroot
+ # the first time you chroot into the /var/run/onfirstchroot.rc
+ # file (inside your rootfs)
+
+ if [ -f "$CHROOT/var/run/onfirstchroot.rc" ] ; then
+ chroot $CHROOT "/var/run/onfirstchroot.rc"
+ fi
+
+fi
+
+# Place any commands you wish to run every time you chroot
+# into the /var/run/onchroot-ext.rc file (inside your rootfs)
+
+if [ -f "$CHROOT/var/run/onchroot-ext.rc" ] ; then
+ . "$CHROOT/var/run/onchroot-ext.rc"
+fi
+
+# Place any commands you wish to run from inside the chroot
+# every time you chroot into the /var/run/onchroot.rc
+# file (inside your rootfs)
+
+if [ -f "$CHROOT/var/run/onchroot.rc" ] ; then
+ chroot $CHROOT "/var/run/onchroot.rc"
+fi
+
+#All set up. Set flag for next time...
+
+if [ ! -d "$CHROOT/var/lock" ] ; then
+ mkdir -p "$CHROOT/var/lock"
+fi
+
+trap "rm -f $CHROOT/var/lock/chroot-complete ; echo -ne '\033]0;osso_xterm\007' ; exit" INT TERM EXIT
+echo $IMGFILE $@ > "$CHROOT/var/lock/chroot-complete"
+
+#Custom prompt and xterm title. Reduces confusion.
+CHRLABEL=`blkid -s LABEL $IMGFILE | cut -d' ' -f2 | cut -d'=' -f2 | sed 's/"//g'`
+if [ "x$CHRLABEL" = "x" ] ; then
+ CHRLABEL=chroot
+fi
+echo -ne "\033]0;$CHRLABEL\007" >/dev/stderr
+export PS1="[\u@$CHRLABEL: \w]"
+
+#Actually chroot
+echo "Everything set up, running chroot..." >/dev/stderr
+chroot $CHROOT "$@"
+
+#All done, reset.
+exit 0
+
--- /dev/null
+#!/bin/sh
+# Sets up (if necessary) and chroots into a different environment.
+# Expects root privileges, does not drop them.
+
+# By Alan M Bruce (qole) with help from Benson Mitchell
+#
+# GPL licensed; keep code free!
+
+# This script should have a wrapper to set up extra variables,
+# OR, it can be run as a command:
+# qmount <part/file/'none'> <mountpoint>
+
+if [ "`whoami`" != "root" ] ; then
+ echo "please run me as root!"
+ exit 9
+fi
+
+IMGFILE=$1
+MNTPT=$2
+
+#echo qmount $IMGFILE $MNTPT
+
+#Ensure that we have an image or partition to mount
+
+if [ ! -f "$IMGFILE" ] && [ ! -b "$IMGFILE" ] ; then
+ MSG1=`printf "ERROR!\n\nThe image specified ($IMGFILE) does not exist or is neither\na regular nor a block special file.\n\nFirst parameter must be an image file or partition"`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1 >/dev/stderr
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "EZ-CHROOT ERROR" "$MSG1"
+ fi
+ exit 9
+fi
+
+#Ensure that we have a chroot directory to mount the image or partition on
+
+if [ "x$MNTPT" = "x" ] || [ "x`echo $MNTPT | grep '/'`" = "x" ] ; then
+ MSG1=`printf "ERROR!\n\nNo chroot directory specified!\n\nSecond parameter must be chroot dir (eg. /debian)"`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1 >/dev/stderr
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "EZ-CHROOT ERROR" "$MSG1"
+ fi
+ exit 9
+fi
+
+#Check to see if already mounted
+if [ -f "$MNTPT/var/lock/qmount-complete" ] ; then
+ echo "$MNTPT has a qmount already!" >/dev/stderr
+ MTDIMGFILE=`cat $MNTPT/var/lock/qmount-complete`
+ if [ "$IMGFILE" != "$MTDIMGFILE" ] ; then
+ echo $MTDIMGFILE already mounted here! >/dev/stderr
+ MSG1=`printf "Mount problem!\n\n$MTDIMGFILE already mounted on $MNTPT"`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1 >/dev/stderr
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "EZ-CHROOT ERROR" "$MSG1"
+ fi
+ exit 9
+ # Instead of failing, we could unmount instead...
+ # echo Unmounting...
+ # closechroot $MNTPT
+ else
+ echo $MTDIMGFILE already mounted on $MNTPT... >/dev/stderr
+ exit 1
+ fi
+fi
+
+if [ ! -f "$MNTPT/var/lock/qmount-complete" ] ; then
+ echo "Mounting..." >/dev/stderr
+ if [ "$IMGFILE" != "none" ] ; then
+
+ if [ -f "$IMGFILE" ] ; then
+ LOOP=loop,
+ echo "using image file: $IMGFILE" >/dev/stderr
+ if [ "x$IMGFS" = x ] ; then
+ IMGFS=`echo $IMGFILE | awk -F '.' '{print $NF}'`
+ echo "fs type is $IMGFS" >/dev/stderr
+ fi
+ else
+ LOOP=
+ echo "using device: $IMGFILE" >/dev/stderr
+ PARTINFO="`blkid -s TYPE $IMGFILE`"
+ if [ "x$IMGFS" = x ] ; then
+ IMGFS=`echo $PARTINFO | awk '{print $NF}' | awk -F '=' '{print $NF}' | sed s/\"//g`
+ fi
+ fi
+
+ if [ -d "/mnt/initfs/lib/modules/`uname -r`" ] ; then
+ MODULEPATH="/mnt/initfs/lib/modules/`uname -r`"
+ else
+ MODULEPATH=/mnt/initfs/lib/modules/2.6.21-omap1
+ fi
+ insmod "$MODULEPATH/mbcache.ko" 2>/dev/null
+
+ if [ "$IMGFS" != "ext3" ] && [ "$IMGFS" != "ext2" ] ; then
+ echo "Don't know $IMGFS: Using ext2 file system" >/dev/stderr
+ IMGFS=ext2
+ fi
+
+ echo "Using $IMGFS file system" >/dev/stderr
+ if [ "$IMGFS" = ext3 ] ; then
+ insmod "$MODULEPATH/jbd.ko" 2>/dev/null
+ fi
+
+ insmod "$MODULEPATH/$IMGFS.ko" 2>/dev/null
+
+ if [ "$LOOP" = "loop," ] ; then
+ echo "mounting $IMGFILE on the turbo-loop ;)" >/dev/stderr
+ insmod /lib/modules/2.6.21-omap1/dm-mod.ko 2>/dev/null
+ insmod /lib/modules/2.6.21-omap1/dm-loop.ko 2>/dev/null
+ NEXTLOOP=`ls -l /dev/dm-* 2>/dev/null | tail -1 | awk '{print $NF}' | awk -F '-' '{print $NF+1}'`
+ if [ "x$NEXTLOOP" = "x" ] ; then
+ NEXTLOOP=0
+ fi
+ DMLOMSG=`dmlosetup loop$NEXTLOOP "$IMGFILE" 2>&1`
+ MNTMSG=`mount -t "$IMGFS" /dev/dm-$NEXTLOOP "$MNTPT" -o noatime 2>&1`
+ if [ "$?" != 0 ] ; then
+ MSG1=`printf "Mount failure!\n\n$IMGFILE failed to mount on loop$NEXTLOOP\n\n$DMLOMSG\n$MNTMSG"`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1 >/dev/stderr
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "EZ-CHROOT ERROR" "$MSG1"
+ fi
+ exit 2
+ fi
+ echo ...$IMGFILE mounted on loop$NEXTLOOP >/dev/stderr
+ else
+ echo "mounting device: $IMGFILE" >/dev/stderr
+ if ! mount -t "$IMGFS" "$IMGFILE" "$MNTPT" -o ${LOOP}noatime ; then
+ MSG1=`printf "Mount failure!\n\n$IMGFILE failed to mount on $MNTPT"`
+ if [ ! -f "/usr/bin/gxmessage" ] ; then
+ echo $MSG1 >/dev/stderr
+ else
+ gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "EZ-CHROOT ERROR" "$MSG1"
+ fi
+ exit 3
+ fi
+
+ fi
+
+ else
+ echo "Not mounting any filesystem, chroot is $MNTPT" >/dev/stderr
+ fi
+
+#All set up. Set flag for next time...
+
+ if [ ! -d "$MNTPT/var/lock" ] ; then
+ mkdir -p "$MNTPT/var/lock"
+ fi
+
+ # Place any commands you wish to run the first time you mount
+ # into the $MNTPT/var/run/onmount.rc file
+
+ if [ -f "$MNTPT/var/run/onmount.rc" ] ; then
+ . "$MNTPT/var/run/onmount.rc"
+ fi
+
+ echo $IMGFILE > "$MNTPT/var/lock/qmount-complete"
+ exit 0
+
+fi
+
+exit 1
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+#Unmount a mounted MNTPT.
+# By Alan M Bruce (qole)
+#
+# GPL licensed; keep code free!
+
+if [ "`whoami`" != "root" ] ; then
+ echo "please run me as root!"
+ exit 9
+fi
+
+#Try to get the MNTPT location from the first parameter
+MNTPT=$1
+
+#Try to get the MNTPT location from the config file...
+if [ "x$MNTPT" = x ] ; then
+ #Pull in the config, if possible...
+ [ -f /home/user/.chroot ] && . /home/user/.chroot
+ MNTPT=$CHROOT
+ #Still not set? FAIL
+ if [ "x$MNTPT" != x ] ; then
+ echo "No mountpoint to unmount!"
+ exit 8
+ fi
+fi
+
+
+TEST1=`mount | grep " $MNTPT "`
+
+if [ "x$TEST1" != "x" ] ; then
+ echo "..Unmounting $MNTPT..."
+ umount -ld "$MNTPT"
+
+ TEST2=`mount | grep " $MNTPT "`
+
+ if [ "x$TEST2" != "x" ] ; then
+ echo "...$MNTPT didn't unmount!"
+ exit 8
+ fi
+else
+ echo "$MNTPT is not mounted; Check for trailing slashes."
+fi
+
+if [ ! "x`grep device-mapper /proc/misc`" = "x" ] ; then
+ LOOPDEV=`echo $TEST1 | cut -f1 -d' '`
+ while [ "x`echo $LOOPDEV | grep dm-`" != "x" ] ; do
+ LOOPNO=`echo $LOOPDEV | awk -F '-' '{print $NF}'`
+ echo "..Unmounting turbo loop ($LOOPNO)..."
+ dmlosetup -d /dev/loop$LOOPNO
+ if [ "$?" != 0 ] || [ "x`dmsetup status | grep loop$LOOPNO`" != "x" ] ; then
+ echo "Waiting for apps to terminate, will try again."
+ sleep 5
+ dmlosetup -d /dev/loop$LOOPNO
+ if [ "$?" != 0 ] ; then
+ echo "Can't unmount turbo-loop! Try dmlosetup -d /dev/loop$LOOPNO manually."
+ exit 9
+ fi
+ fi
+ LOOPDEV=`mount | grep " $MNTPT " | cut -f1 -d' '`
+ done
+fi
+
+echo "successful unmount..."
+exit 0
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+# Chroots to Debian and runs a shell, or any command-line as non-root.
+
+# By Alan M Bruce (qole) and Benson Mitchell
+#
+# GPL licensed; keep code free!
+
+if [ "`whoami`" = "root" ] ; then
+ echo "please don't run me as root!"
+ exit 9
+fi
+
+#Pull in the config, if possible...
+[ -f /home/user/.chroot ] && . /home/user/.chroot
+
+#This comes from the config file... If not, fall back on 'user'
+#[ "x$DEBUSER" != x ] || DEBUSER=user
+DEBUSER=$USER
+
+CHROOTUSER=$DEBUSER
+
+#If display's not given, go to primary display. If it's set, let's not
+#mangle it to allow convenient use of USB VGA out, or multiple Xomaps.
+[ "x$DISPLAY" != x ] || export DISPLAY=:0.0
+
+#This enables long-hold-to-right-click in all GTK+ apps.
+#Maybe we'd be better to add libgtkstylus.so anyway, but for now, we'll
+#just leave it if they've got any non-empty GTK_MODULES
+[ "x$GTK_MODULES" != x ] || export GTK_MODULES=libgtkstylus.so
+
+#Note use of su below, so no Debian-side script req'd to drop privileges.
+#With no args, use a shell; su will get the right one, with no -c
+#With args, just run them as $DEBUSER.
+
+if [ $# = 0 ] ; then
+ echo Starting Debian shell... >/dev/stderr
+ sudo /sbin/debian su $DEBUSER
+else
+ # Workaround to allow "debbie" to be used as login shell
+ if [ "$1" == "-c" ]; then
+ shift
+ fi
+ echo Starting Debian $* >/dev/stderr
+ sudo /sbin/debian su $DEBUSER -c "$*"
+fi
+++ /dev/null
-!/home/user/.Xmodmap-keymap
-!This first section is from the Mamona project
-!http://dev.openbossa.org/trac/mamona/browser/packages/xserver-kdrive-common/xserver-kdrive-common/mamona/keymap.xmodmap
-
-keycode 9 = Escape
-keycode 10 = 1 exclam
-keycode 11 = 2 at
-keycode 12 = 3 numbersign
-keycode 13 = 4 dollar
-keycode 14 = 5 percent
-keycode 15 = 6 asciicircum
-keycode 16 = 7 ampersand braceleft
-keycode 17 = 8 asterisk bracketleft
-keycode 18 = 9 parenleft bracketright
-keycode 19 = 0 parenright braceright
-keycode 20 = minus underscore backslash
-keycode 21 = equal plus
-keycode 22 = BackSpace
-keycode 23 = Tab
-keycode 24 = q Q q
-keycode 25 = w W w
-keycode 26 = e E
-keycode 27 = r R r
-keycode 28 = t T t
-keycode 29 = y Y y
-keycode 30 = u U u
-keycode 31 = i I i
-keycode 32 = o O o
-keycode 33 = p P p
-keycode 34 = bracketleft braceleft
-keycode 35 = bracketright braceright asciitilde
-keycode 36 = Return
-keycode 37 = Control_L
-keycode 38 = a A
-keycode 39 = s S s
-keycode 40 = d D
-keycode 41 = f F
-keycode 42 = g G g
-keycode 43 = h H h
-keycode 44 = j J j
-keycode 45 = k K k
-keycode 46 = l L l
-keycode 47 = semicolon colon
-keycode 48 = apostrophe quotedbl
-keycode 49 = grave asciitilde
-keycode 50 = Shift_L
-keycode 51 = backslash bar
-keycode 52 = z Z z
-keycode 53 = x X x
-keycode 54 = c C
-keycode 55 = v V v
-keycode 56 = b B
-keycode 57 = n N n
-keycode 58 = m M m
-keycode 59 = comma less
-keycode 60 = period greater
-keycode 61 = slash question
-keycode 62 = Shift_R
-keycode 63 = KP_Multiply
-keycode 64 = Alt_L
-keycode 65 = space
-keycode 66 = Caps_Lock
-keycode 67 = F1 F11
-keycode 68 = F2 F12
-keycode 69 = F3 F13
-keycode 70 = F4 F14
-keycode 71 = F5 F15
-keycode 72 = F6 F16
-keycode 73 = F7 F17
-keycode 74 = F8 F18
-keycode 75 = F9 F19
-keycode 76 = F10 F20
-keycode 77 = Num_Lock
-keycode 78 = Scroll_Lock
-keycode 79 = KP_7
-keycode 80 = KP_8
-keycode 81 = KP_9
-keycode 82 = KP_Subtract
-keycode 83 = KP_4
-keycode 84 = KP_5
-keycode 85 = KP_6
-keycode 86 = KP_Add
-keycode 87 = KP_1
-keycode 88 = KP_2
-keycode 89 = KP_3
-keycode 90 = KP_0
-keycode 91 = KP_Decimal
-keycode 94 = less greater bar
-keycode 95 = F11
-keycode 96 = F12
-keycode 104 = KP_Enter
-keycode 105 = Control_R
-keycode 106 = KP_Divide
-keycode 108 = Mode_switch
-keycode 109 = Break
-keycode 110 = Home
-keycode 111 = Up
-keycode 112 = Prior
-keycode 113 = Left
-keycode 114 = Right
-keycode 115 = End
-keycode 116 = Down
-keycode 117 = Next
-keycode 118 = Insert
-keycode 119 = Delete
-keycode 120 = Menu
-keycode 121 = F13
-keycode 122 = F14
-keycode 123 = Help
-keycode 124 = Execute
-keycode 125 = F17
-keycode 126 = KP_Subtract
-keycode 127 = Pause
-
-add shift = Shift_L Shift_R
-add lock = Caps_Lock
-add control = Control_L Control_R
-add mod1 = Alt_L
-add mod2 = Num_Lock
-add mod4 = Mode_switch
-
-!keymaps for N810 by fatalsaint
-!NOT INCLUDED BY DEFAULT DUE TO CONFLICTS WITH THE N800.
-!PLEASE REPLACE THIS FILE WITH THE .Xmodmap-keymap-n810 file
-!to add the N810 keyboard functions.
+++ /dev/null
-!/home/user/.Xmodmap-keymap
-!This first section is from the Mamona project
-!http://dev.openbossa.org/trac/mamona/browser/packages/xserver-kdrive-common/xserver-kdrive-common/mamona/keymap.xmodmap
-
-keycode 9 = Escape
-keycode 10 = 1 exclam
-keycode 11 = 2 at
-keycode 12 = 3 numbersign
-keycode 13 = 4 dollar
-keycode 14 = 5 percent
-keycode 15 = 6 asciicircum
-keycode 16 = 7 ampersand braceleft
-keycode 17 = 8 asterisk bracketleft
-keycode 18 = 9 parenleft bracketright
-keycode 19 = 0 parenright braceright
-keycode 20 = minus underscore backslash
-keycode 21 = equal plus
-keycode 22 = BackSpace
-keycode 23 = Tab
-keycode 24 = q Q q
-keycode 25 = w W w
-keycode 26 = e E
-keycode 27 = r R r
-keycode 28 = t T t
-keycode 29 = y Y y
-keycode 30 = u U u
-keycode 31 = i I i
-keycode 32 = o O o
-keycode 33 = p P p
-keycode 34 = bracketleft braceleft
-keycode 35 = bracketright braceright asciitilde
-keycode 36 = Return
-keycode 37 = Control_L
-keycode 38 = a A
-keycode 39 = s S s
-keycode 40 = d D
-keycode 41 = f F
-keycode 42 = g G g
-keycode 43 = h H h
-keycode 44 = j J j
-keycode 45 = k K k
-keycode 46 = l L l
-keycode 47 = semicolon colon
-keycode 48 = apostrophe quotedbl
-keycode 49 = grave asciitilde
-keycode 50 = Shift_L
-keycode 51 = backslash bar
-keycode 52 = z Z z
-keycode 53 = x X x
-keycode 54 = c C
-keycode 55 = v V v
-keycode 56 = b B
-keycode 57 = n N n
-keycode 58 = m M m
-keycode 59 = comma less
-keycode 60 = period greater
-keycode 61 = slash question
-keycode 62 = Shift_R
-keycode 63 = KP_Multiply
-keycode 64 = Alt_L
-keycode 65 = space
-keycode 66 = Caps_Lock
-keycode 67 = F1 F11
-keycode 68 = F2 F12
-keycode 69 = F3 F13
-keycode 70 = F4 F14
-keycode 71 = F5 F15
-keycode 72 = F6 F16
-keycode 73 = F7 F17
-keycode 74 = F8 F18
-keycode 75 = F9 F19
-keycode 76 = F10 F20
-keycode 77 = Num_Lock
-keycode 78 = Scroll_Lock
-keycode 79 = KP_7
-keycode 80 = KP_8
-keycode 81 = KP_9
-keycode 82 = KP_Subtract
-keycode 83 = KP_4
-keycode 84 = KP_5
-keycode 85 = KP_6
-keycode 86 = KP_Add
-keycode 87 = KP_1
-keycode 88 = KP_2
-keycode 89 = KP_3
-keycode 90 = KP_0
-keycode 91 = KP_Decimal
-keycode 94 = less greater bar
-keycode 95 = F11
-keycode 96 = F12
-keycode 104 = KP_Enter
-keycode 105 = Control_R
-keycode 106 = KP_Divide
-keycode 108 = Mode_switch
-keycode 109 = Break
-keycode 110 = Home
-keycode 111 = Up
-keycode 112 = Prior
-keycode 113 = Left
-keycode 114 = Right
-keycode 115 = End
-keycode 116 = Down
-keycode 117 = Next
-keycode 118 = Insert
-keycode 119 = Delete
-keycode 120 = Menu
-keycode 121 = F13
-keycode 122 = F14
-keycode 123 = Help
-keycode 124 = Execute
-keycode 125 = F17
-keycode 126 = KP_Subtract
-keycode 127 = Pause
-
-add shift = Shift_L Shift_R
-add lock = Caps_Lock
-add control = Control_L Control_R
-add mod1 = Alt_L
-add mod2 = Num_Lock
-add mod4 = Mode_switch
-
-!keymaps for N810 by fatalsaint
-!NOT INCLUDED BY DEFAULT DUE TO CONFLICTS WITH THE N800.
-!PLEASE REPLACE THIS FILE WITH THE .Xmodmap-keymap-n810 file
-!to add the N810 keyboard functions.
+++ /dev/null
-!/home/user/.Xmodmap-keymap
-!This first section is from the Mamona project
-!http://dev.openbossa.org/trac/mamona/browser/packages/xserver-kdrive-common/xserver-kdrive-common/mamona/keymap.xmodmap
-
-keycode 9 = Escape
-keycode 10 = 1 exclam
-keycode 11 = 2 at
-keycode 12 = 3 numbersign
-keycode 13 = 4 dollar
-keycode 14 = 5 percent
-keycode 15 = 6 asciicircum
-keycode 16 = 7 ampersand braceleft
-keycode 17 = 8 asterisk bracketleft
-keycode 18 = 9 parenleft bracketright
-keycode 19 = 0 parenright braceright
-keycode 20 = minus underscore backslash
-keycode 21 = equal plus
-keycode 22 = BackSpace
-keycode 23 = Tab
-keycode 24 = q Q q
-keycode 25 = w W w
-keycode 26 = e E
-keycode 27 = r R r
-keycode 28 = t T t
-keycode 29 = y Y y
-keycode 30 = u U u
-keycode 31 = i I i
-keycode 32 = o O o
-keycode 33 = p P p
-keycode 34 = bracketleft braceleft
-keycode 35 = bracketright braceright asciitilde
-keycode 36 = Return
-keycode 37 = Control_L
-keycode 38 = a A
-keycode 39 = s S s
-keycode 40 = d D
-keycode 41 = f F
-keycode 42 = g G g
-keycode 43 = h H h
-keycode 44 = j J j
-keycode 45 = k K k
-keycode 46 = l L l
-keycode 47 = semicolon colon
-keycode 48 = apostrophe quotedbl
-keycode 49 = grave asciitilde
-keycode 50 = Shift_L
-keycode 51 = backslash bar
-keycode 52 = z Z z
-keycode 53 = x X x
-keycode 54 = c C
-keycode 55 = v V v
-keycode 56 = b B
-keycode 57 = n N n
-keycode 58 = m M m
-keycode 59 = comma less
-keycode 60 = period greater
-keycode 61 = slash question
-keycode 62 = Shift_R
-keycode 63 = KP_Multiply
-keycode 64 = Alt_L
-keycode 65 = space
-keycode 66 = Caps_Lock
-keycode 67 = F1 F11
-keycode 68 = F2 F12
-keycode 69 = F3 F13
-keycode 70 = F4 F14
-keycode 71 = F5 F15
-keycode 72 = F6 F16
-keycode 73 = F7 F17
-keycode 74 = F8 F18
-keycode 75 = F9 F19
-keycode 76 = F10 F20
-keycode 77 = Num_Lock
-keycode 78 = Scroll_Lock
-keycode 79 = KP_7
-keycode 80 = KP_8
-keycode 81 = KP_9
-keycode 82 = KP_Subtract
-keycode 83 = KP_4
-keycode 84 = KP_5
-keycode 85 = KP_6
-keycode 86 = KP_Add
-keycode 87 = KP_1
-keycode 88 = KP_2
-keycode 89 = KP_3
-keycode 90 = KP_0
-keycode 91 = KP_Decimal
-keycode 94 = less greater bar
-keycode 95 = F11
-keycode 96 = F12
-keycode 104 = KP_Enter
-keycode 105 = Control_R
-keycode 106 = KP_Divide
-keycode 108 = Mode_switch
-keycode 109 = Break
-keycode 110 = Home
-keycode 111 = Up
-keycode 112 = Prior
-keycode 113 = Left
-keycode 114 = Right
-keycode 115 = End
-keycode 116 = Down
-keycode 117 = Next
-keycode 118 = Insert
-keycode 119 = Delete
-keycode 120 = Menu
-keycode 121 = F13
-keycode 122 = F14
-keycode 123 = Help
-keycode 124 = Execute
-keycode 125 = F17
-keycode 126 = KP_Subtract
-keycode 127 = Pause
-
-add shift = Shift_L Shift_R
-add lock = Caps_Lock
-add control = Control_L Control_R
-add mod1 = Alt_L
-add mod2 = Num_Lock
-add mod4 = Mode_switch
-
-!keymaps for N810 by fatalsaint
-keycode 216 = Mode_switch
-keysym q = q Q 1
-keysym w = w W 2
-keysym e = e E 3
-keysym r = r R 4
-keysym t = t T 5
-keysym y = y Y 6
-keysym u = u U 7
-keysym i = i I 8
-keysym o = o O 9
-keysym p = p P 0
-keysym a = a A exclam
-keysym s = s S quotedbl
-keysym d = d D at
-keysym f = f F numbersign
-keysym g = g G backslash
-keysym h = h H slash
-keysym j = j J parenleft
-keysym k = k K parenright
-keysym l = l L asterisk
-keysym apostrophe = apostrophe apostrophe question
-keysym z = z Z U00A5
-keysym x = x X asciicircum
-keysym c = c C asciitilde
-keysym v = v V percent
-keysym b = b B ampersand
-keysym n = n N dollar
-keysym m = m M EuroSign
-keysym semicolon = semicolon colon U00A3
-keysym minus = minus underscore underscore
-keysym plus = plus plus equal
-keysym comma = comma less Escape
-keysym period = period greater bar
-keysym KP_Enter = Return Return
-keysym BackSpace = BackSpace BackSpace Tab
-
+++ /dev/null
-# Sample config for chroot
-
-# Device or image containing Debian filesystem.
-# Default: first in /media/mmc[12]/debian*.img*
-# Some examples:
-#IMGFILE=/media/mmc1/debian-final.img.ext2
-#IMGFILE=/dev/mmcblk0p4
-#IMGFILE=/dev/mmcblk1p2
-
-# Filesystem used; must always be set when using a partition.
-# Default: from extension of IMGFILE, or ext2.
-#IMGFS=ext2
-
-# Mount point for Debian.
-# Default: /debian
-#CHROOT=/debian
-
-# New /tmp dir size for printing / PDF creation
-# Default: 6M
-#TMPSIZE=6M
-
-# Debian user to drop privileges
-# Default: user
-#DEBUSER=user
+++ /dev/null
-
-[Filechooser Settings]
-LocationMode=path-bar
-ShowHidden=true
-ExpandFolders=true
+++ /dev/null
-
-[GTK]
-sNet/ThemeName=Taqua
-sNet/IconThemeName=nuoveXT2
-sGtk/FontName=Sans 10
-iGtk/ToolbarStyle=1
-sGtk/FileChooserBackend=
-iGtk/ButtonImages=1
-iGtk/MenuImages=1
-iXft/Antialias=1
+++ /dev/null
-[Command]
-FileManager=pcmanfm %s
-Terminal=xterm -e
+++ /dev/null
-# lxpanel <profile> config file. Manually editing is not recommended.
-# Use preference dialog in lxpanel to adjust config when you can.
-
-Global {
- edge=left
- allign=left
- margin=0
- widthtype=percent
- width=100
- height=26
- transparent=1
- tintcolor=#000000
- alpha=0
- setdocktype=1
- setpartialstrut=1
- usefontcolor=1
- fontcolor=#ffffff
- background=0
- backgroundfile=/usr/share/lxpanel/images/background.png
-}
-
-Plugin {
- type = space
- Config {
- Size=2
- }
-}
-
-Plugin {
- type = menu
- Config {
- image=/usr/share/lxde/images/lxde-icon.png
- system {
- }
- separator {
- }
- item {
- command=run
- }
- separator {
- }
- item {
- image=gnome-logout
- command=logout
- }
- }
-}
-
-Plugin {
- type = launchbar
- Config {
- Button {
- id=pcmanfm.desktop
- }
- Button {
- id=lxde-x-terminal-emulator.desktop
- }
- Button {
- id=kazehakase.desktop
- }
- }
-}
-
-Plugin {
- type = space
- Config {
- Size=4
- }
-}
-
-Plugin {
- type = wincmd
- Config {
- Button1=iconify
- Button2=shade
- }
-}
-
-Plugin {
- type = space
- Config {
- Size=4
- }
-}
-
-Plugin {
- type = pager
-}
-
-Plugin {
- type = space
- Config {
- Size=4
- }
-}
-
-Plugin {
- type = taskbar
- expand=1
- Config {
- tooltips=1
- IconsOnly=0
- AcceptSkipPager=1
- ShowIconified=1
- ShowMapped=1
- ShowAllDesks=0
- UseMouseWheel=1
- UseUrgencyHint=1
- FlatButton=0
- MaxTaskWidth=150
- spacing=1
- }
-}
-
-Plugin {
- type = tray
-}
-
-Plugin {
- type = cpu
-}
-
-Plugin {
- type = dclock
- Config {
- ClockFmt=%R
- TooltipFmt=%A %x
- BoldFont=0
- }
-}
-
+++ /dev/null
-# GIMP gimprc
-#
-# This is your personal gimprc file. Any variable defined in this file takes
-# precedence over the value defined in the system-wide gimprc:
-# /etc/gimp/2.0/gimprc
-# Most values can be set within GIMP by changing some options in the
-# Preferences dialog.
-
-(temp-path "/media/mmc2/tmp")
-(swap-path "/media/mmc2/tmp")
-(thumbnail-size none)
-(save-device-status yes)
-(show-tips no)
-
-
-# end of gimprc
+++ /dev/null
-# GIMP sessionrc
-#
-# This file takes session-specific info (that is info, you want to keep
-# between two GIMP sessions). You are not supposed to edit it manually, but
-# of course you can do. The sessionrc will be entirely rewritten every time
-# you quit GIMP. If this file isn't found, defaults are used.
-
-(session-info "toolbox" "dock"
- (position 80 0)
- (size 720 420)
- (open-on-exit)
- (dock
- (book
- (current-page 0)
- (dockable "gimp-tool-options"
- (tab-style icon)))))
-(session-info "dock" "dock"
- (position 80 0)
- (size 720 420)
- (open-on-exit)
- (aux-info
- (show-image-menu "true")
- (follow-active-image "true"))
- (dock
- (book
- (current-page 0)
- (dockable "gimp-layer-list"
- (tab-style icon)
- (preview-size 32))
- (dockable "gimp-channel-list"
- (tab-style icon)
- (preview-size 32))
- (dockable "gimp-vectors-list"
- (tab-style icon)
- (preview-size 32))
- (dockable "gimp-undo-history"
- (tab-style icon)))
- (book
- (position 260)
- (current-page 0)
- (dockable "gimp-color-editor"
- (tab-style preview)
- (aux-info
- (current-page "GimpColorSelect")))
- (dockable "gimp-brush-grid"
- (tab-style preview))
- (dockable "gimp-pattern-grid"
- (tab-style preview))
- (dockable "gimp-gradient-list"
- (tab-style preview)))))
-(session-info "toplevel" "gimp-preferences-dialog"
- (position 52 -213))
-(session-info "toplevel" "gimp-controller-editor-dialog"
- (position 255 -51)
- (size 274 400))
-(session-info "toplevel" "gimp-image-new-dialog"
- (position 175 -93))
-(session-info "toplevel" "gimp-file-open-dialog"
- (position 140 90)
- (size 600 360))
-(session-info "toplevel" "gimp-levels-tool-dialog"
- (position -5 -12)
- (size 370 455))
-(session-info "toplevel" "gimp-color-balance-tool-dialog"
- (position -10 -51))
-(session-info "toplevel" "gimp-file-save-dialog"
- (position 39 3)
- (size 701 416))
-(session-info "toplevel" "gimp-threshold-tool-dialog"
- (position -10 -51))
-
-(last-tip-shown 12)
-
-# end of sessionrc
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<keyboard>
-
-<layout id="mini-keyboard">
-<!-- contributed to Easy Debian by pton -->
- <row>
-
- <key fill="true">
- <default display="a" />
- <shifted display="A" />
- <mod1 display=":" />
- </key>
- <key>
- <default display="b" />
- <shifted display="B" />
- <mod1 display=";" />
- </key>
- <key>
- <default display="c" />
- <shifted display="C" />
- <mod1 display="=" />
- </key>
- <key>
- <default display="d" />
- <shifted display="D" />
- <mod1 display="." />
- </key>
- <key>
- <default display="e" />
- <shifted display="E" />
- <mod1 display="," />
- </key>
- <key>
- <default display="f" />
- <shifted display="F" />
- <mod1 display="+" />
- </key>
- <key>
- <default display="g" />
- <shifted display="G" />
- <mod1 display="-" />
- </key>
- <key>
- <default display="h" />
- <shifted display="H" />
- <mod1 display="_" />
- </key>
- <key>
- <default display="i" />
- <shifted display="I" />
- <mod1 display="|" />
- </key>
- <key>
- <default display="j" />
- <shifted display="J" />
- <mod1 display="~" />
- </key>
- <key>
- <default display="k" />
- <shifted display="K" />
- <mod1 display="¥" />
- </key>
- <key>
- <default display="l" />
- <shifted display="L" />
- <mod1 display="£" />
- </key>
- <key>
- <default display="m" />
- <shifted display="M" />
- <mod1 display="€" />
- </key>
- <key>
- <default display="n" />
- <shifted display="N" />
- <mod1 display="{" />
- </key>
- <key>
- <default display="o" />
- <shifted display="O" />
- <mod1 display="}" />
- </key>
- <key>
- <default display="p" />
- <shifted display="P" />
- <mod1 display="?" />
- </key>
- <key>
- <default display="q" />
- <shifted display="Q" />
- <mod1 display="[" />
- </key>
- <key>
- <default display="r" />
- <shifted display="R" />
- <mod1 display="]" />
- </key>
- <key>
- <default display="s" />
- <shifted display="S" />
- <mod1 display="<" />
- </key>
- <key>
- <default display="t" />
- <shifted display="T" />
- <mod1 display=">" />
- </key>
- <key>
- <default display="u" />
- <shifted display="U" />
- <mod1 display="´" />
- </key>
- <key>
- <default display="v" />
- <shifted display="V" />
- <mod1 display="/" />
- </key>
- <key>
- <default display="w" />
- <shifted display="W" />
- <mod1 display="\" />
- </key>
- <key>
- <default display="x" />
- <shifted display="X" />
- <mod1 display="`" />
- </key>
- <key>
- <default display="y" />
- <shifted display="Y" />
- <mod1 display="'" />
- </key>
- <key fill="true">
- <default display="z" />
- <shifted display="Z" />
- <mod1 display='"' />
- </key>
- </row>
-
- <row>
-
- <key>
- <default display="Ec" action="escape" />
- </key>
- <key>
- <default display="C^" action="modifier:ctrl"/>
- </key>
- <key>
- <default display="==>" action="tab"/>
- </key>
- <key>
- <default display=",.?" action="modifier:mod1"/>
- </key>
- <key>
- <default display="AB" action="modifier:shift"/>
- </key>
-
- <key fill="true">
- <default display=" " action="space" />
- </key>
- <key>
- <default display="1" />
- <mod1 display="!" />
- </key>
- <key>
- <default display="2" />
- <mod1 display="@" />
- </key>
- <key>
- <default display="3" />
- <mod1 display="#" />
- </key>
- <key>
- <default display="4" />
- <mod1 display="$" />
- </key>
- <key>
- <default display="5" />
- <mod1 display="%" />
- </key>
- <key>
- <default display="6" />
- <mod1 display="^" />
- </key>
- <key>
- <default display="7" />
- <mod1 display="&" />
- </key>
- <key>
- <default display="8" />
- <mod1 display="*" />
- </key>
- <key>
- <default display="9" />
- <mod1 display="(" />
- </key>
- <key>
- <default display="0" />
- <mod1 display=")" />
- </key>
-
- <key>
- <default display="<=+" action="return"/>
- </key>
- <key>
- <default display="<==" action="backspace"/>
- </key>
-
- <key>
- <default display="u" action="pageup"/>
- </key>
- <key>
- <default display="d" action="pagedown"/>
- </key>
- <key>
- <default display="h" action="home"/>
- </key>
- <key>
- <default display="e" action="end"/>
- </key>
-
- </row>
-
-</layout>
-
-</keyboard>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<keyboard>
-
-<options>
-<!-- not yet implemented -->
-</options>
-
-<layout id="normal keyboard">
-
- <row>
-
- <space width="500" extended="true"/>
-
- <key fill="true">
- <default display="Esc" action="escape" />
- </key>
- <key>
- <default display="`" />
- </key>
- <key>
- <default display="1" />
- <shifted display="!" />
- </key>
- <key>
- <default display="2" />
- <shifted display='"' />
- <mod1 display="½" />
- </key>
- <key>
- <default display="3" />
- <shifted display="£" />
- <mod1 display="¾" />
- </key>
- <key>
- <default display="4" />
- <shifted display="$" />
- <mod1 display="€" />
- </key>
- <key>
- <default display="5" />
- <shifted display="%" />
- <mod1 display="¢" />
- </key>
- <key>
- <default display="6" />
- <shifted display="^" />
- </key>
- <key>
- <default display="7" />
- <shifted display="&" />
- </key>
- <key>
- <default display="8" />
- <shifted display="*" />
- </key>
- <key>
- <default display="9" />
- <shifted display="(" />
- </key>
- <key>
- <default display="0" />
- <shifted display=")" />
- </key>
- <key>
- <default display="-" />
- <shifted display="_" />
- </key>
- <key>
- <default display="=" />
- <shifted display="+" />
- </key>
-
- <key fill="true">
- <default display="Bksp" action="backspace"/>
- </key>
-
- <space width="500" extended="true"/>
-
- <key width="4000" extended="true">
- <default display="Home" action="home"/>
- </key>
- <key width="4000" extended="true">
- <default display="PgUp" action="pageup"/>
- </key>
-
- <space width="500" extended="true"/>
-
-
- </row>
-
- <row>
-
- <space width="500" extended="true"/>
-
- <key fill="true">
- <default display="Tab" action="tab"/>
- </key>
- <key obey-caps='true'>
- <default display="q" />
- <shifted display="Q" />
- </key>
- <key obey-caps='true'>
- <default display="w" />
- <shifted display="W" />
- </key>
- <key obey-caps='true'>
- <default display="e" />
- <shifted display="E" />
- <mod1 display="ë" />
- </key>
- <key obey-caps='true'>
- <default display="r" />
- <shifted display="R" />
- </key>
- <key obey-caps='true'>
- <default display="t" />
- <shifted display="T" />
- </key>
- <key obey-caps='true'>
- <default display="y" />
- <shifted display="Y" />
- </key>
- <key obey-caps='true'>
- <default display="u" />
- <shifted display="U" />
- <mod1 display="ü" />
- </key>
- <key obey-caps='true'>
- <default display="i" />
- <shifted display="I" />
- </key>
- <key obey-caps='true'>
- <default display="o" />
- <shifted display="O" />
- <mod1 display="ö" />
- </key>
- <key obey-caps='true'>
- <default display="p" />
- <shifted display="P" />
- </key>
- <key>
- <default display="{" />
- <shifted display="[" />
- </key>
- <key>
- <default display="}" />
- <shifted display="]" />
- </key>
- <key fill="true">
- <default display="\" />
- <shifted display="|" />
- </key>
-
- <space width="500" extended="true"/>
-
- <key width="4000" extended="true">
- <default display="End" action="end"/>
- </key>
- <key width="4000" extended="true">
- <default display="PgDn" action="pagedown"/>
- </key>
-
- <space width="500" extended="true"/>
-
- </row>
- <row>
-
- <space width="500" extended="true"/>
-
- <key fill="true">
- <default display="Caps" action="modifier:caps"/>
- </key>
- <key obey-caps='true'>
- <default display="a" />
- <shifted display="A" />
- </key>
- <key obey-caps='true'>
- <default display="s" />
- <shifted display="S" />
- <mod1 display="ß" />
- </key>
- <key obey-caps='true'>
- <default display="d" />
- <shifted display="D" />
- </key>
- <key obey-caps='true'>
- <default display="f" />
- <shifted display="F" />
- </key>
- <key obey-caps='true'>
- <default display="g" />
- <shifted display="G" />
- </key>
- <key obey-caps='true'>
- <default display="h" />
- <shifted display="H" />
- </key>
- <key obey-caps='true'>
- <default display="j" />
- <shifted display="J" />
- </key>
- <key obey-caps='true'>
- <default display="k" />
- <shifted display="K" />
- </key>
- <key obey-caps='true'>
- <default display="l" />
- <shifted display="L" />
- </key>
- <key>
- <default display=";" />
- <shifted display=":" />
- </key>
- <key>
- <default display="#" />
- <shifted display="~" />
- </key>
- <key fill="true">
- <default display="Ret" action="xkeysym:KP_Enter"/>
- </key>
-
- <space width="500" extended="true"/>
-
- <space width="4000" extended="true" />
-
- <space width="4000" extended="true" />
-
- <space width="500" extended="true"/>
-
-
- </row>
- <row>
-
- <space width="500" extended="true"/>
-
- <key fill="true">
- <default display="Shift" action="modifier:shift"/>
- </key>
-
- <key obey-caps='true'>
- <default display="z" />
- <shifted display="Z" />
- </key>
-
- <key obey-caps='true'>
- <default display="x" />
- <shifted display="X" />
- </key>
-
- <key obey-caps='true'>
- <default display="c" />
- <shifted display="C" />
- </key>
-
- <key obey-caps='true'>
- <default display="v" />
- <shifted display="V" />
- </key>
-
- <key obey-caps='true'>
- <default display="b" />
- <shifted display="B" />
- </key>
-
- <key obey-caps='true'>
- <default display="n" />
- <shifted display="N" />
- <mod1 display="ñ" />
- </key>
-
- <key obey-caps='true'>
- <default display="m" />
- <shifted display="M" />
- </key>
-
- <key>
- <default display="," />
- <shifted display="<" />
- </key>
- <key>
- <default display="." />
- <shifted display=">" />
- </key>
- <key>
- <default display="/" />
- <shifted display="?" />
- </key>
-
-
- <key fill="true">
- <default display="Shift" action="modifier:shift"/>
- </key>
-
- <space width="500" extended="true"/>
-
- <space width="4000" extended="true" />
-
- <space width="4000" extended="true" />
-
- <space width="500" extended="true"/>
-
-
-
- </row>
- <row>
-
- <space width="500" extended="true"/>
-
- <key>
- <default display="äëö" action="modifier:mod1"/>
- </key>
-
- <key fill="true">
- <default display="Ctrl" action="modifier:ctrl"/>
- </key>
-
- <key>
- <default display="Alt" action="modifier:alt"/>
- </key>
-
-
- <key width="12000">
- <default display=" " action="space" />
- </key>
-
- <key>
- <default display="'" action="xkeysym:apostrophe" />
- <shifted display="@" />
- </key>
-
- <key>
- <default display="^" action="up" />
- </key>
- <key>
- <default display="V" action="down" />
- </key>
- <key>
- <default display="<" action="left" />
- </key>
- <key>
- <default display=">" action="right" />
- </key>
-
- <space width="500" extended="true"/>
-
- <key width="4000" extended="true">
- <default display="Alt" action="modifier:alt"/>
- </key>
-
- <key width="4000" extended="true">
- <default display="F9" action="xkeysym:F9"/>
- </key>
-
- <space width="500" extended="true"/>
-
-</row>
-
-</layout>
-
-</keyboard>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<keyboard>
-
-<options>
-<!-- not yet implemented -->
-</options>
-
-<layout id="normal keyboard">
-
- <row>
-
- <space width="500" extended="true"/>
-
- <key fill="true">
- <default display="Esc" action="escape" />
- </key>
- <key>
- <default display="`" />
- </key>
- <key>
- <default display="1" />
- <shifted display="!" />
- </key>
- <key>
- <default display="2" />
- <shifted display='"' />
- <mod1 display="½" />
- </key>
- <key>
- <default display="3" />
- <shifted display="£" />
- <mod1 display="¾" />
- </key>
- <key>
- <default display="4" />
- <shifted display="$" />
- <mod1 display="€" />
- </key>
- <key>
- <default display="5" />
- <shifted display="%" />
- <mod1 display="¢" />
- </key>
- <key>
- <default display="6" />
- <shifted display="^" />
- </key>
- <key>
- <default display="7" />
- <shifted display="&" />
- </key>
- <key>
- <default display="8" />
- <shifted display="*" />
- </key>
- <key>
- <default display="9" />
- <shifted display="(" />
- </key>
- <key>
- <default display="0" />
- <shifted display=")" />
- </key>
- <key>
- <default display="-" />
- <shifted display="_" />
- </key>
- <key>
- <default display="=" />
- <shifted display="+" />
- </key>
-
- <key fill="true">
- <default display="Bksp" action="backspace"/>
- </key>
-
- <space width="500" extended="true"/>
-
- <key width="4000" extended="true">
- <default display="Home" action="home"/>
- </key>
- <key width="4000" extended="true">
- <default display="PgUp" action="pageup"/>
- </key>
-
- <space width="500" extended="true"/>
-
-
- </row>
-
- <row>
-
- <space width="500" extended="true"/>
-
- <key fill="true">
- <default display="Tab" action="tab"/>
- </key>
- <key obey-caps='true'>
- <default display="q" />
- <shifted display="Q" />
- </key>
- <key obey-caps='true'>
- <default display="w" />
- <shifted display="W" />
- </key>
- <key obey-caps='true'>
- <default display="e" />
- <shifted display="E" />
- <mod1 display="ë" />
- </key>
- <key obey-caps='true'>
- <default display="r" />
- <shifted display="R" />
- </key>
- <key obey-caps='true'>
- <default display="t" />
- <shifted display="T" />
- </key>
- <key obey-caps='true'>
- <default display="y" />
- <shifted display="Y" />
- </key>
- <key obey-caps='true'>
- <default display="u" />
- <shifted display="U" />
- <mod1 display="ü" />
- </key>
- <key obey-caps='true'>
- <default display="i" />
- <shifted display="I" />
- </key>
- <key obey-caps='true'>
- <default display="o" />
- <shifted display="O" />
- <mod1 display="ö" />
- </key>
- <key obey-caps='true'>
- <default display="p" />
- <shifted display="P" />
- </key>
- <key>
- <default display="{" />
- <shifted display="[" />
- </key>
- <key>
- <default display="}" />
- <shifted display="]" />
- </key>
- <key fill="true">
- <default display="\" />
- <shifted display="|" />
- </key>
-
- <space width="500" extended="true"/>
-
- <key width="4000" extended="true">
- <default display="End" action="end"/>
- </key>
- <key width="4000" extended="true">
- <default display="PgDn" action="pagedown"/>
- </key>
-
- <space width="500" extended="true"/>
-
- </row>
- <row>
-
- <space width="500" extended="true"/>
-
- <key fill="true">
- <default display="Caps" action="modifier:caps"/>
- </key>
- <key obey-caps='true'>
- <default display="a" />
- <shifted display="A" />
- </key>
- <key obey-caps='true'>
- <default display="s" />
- <shifted display="S" />
- <mod1 display="ß" />
- </key>
- <key obey-caps='true'>
- <default display="d" />
- <shifted display="D" />
- </key>
- <key obey-caps='true'>
- <default display="f" />
- <shifted display="F" />
- </key>
- <key obey-caps='true'>
- <default display="g" />
- <shifted display="G" />
- </key>
- <key obey-caps='true'>
- <default display="h" />
- <shifted display="H" />
- </key>
- <key obey-caps='true'>
- <default display="j" />
- <shifted display="J" />
- </key>
- <key obey-caps='true'>
- <default display="k" />
- <shifted display="K" />
- </key>
- <key obey-caps='true'>
- <default display="l" />
- <shifted display="L" />
- </key>
- <key>
- <default display=";" />
- <shifted display=":" />
- </key>
- <key>
- <default display="#" />
- <shifted display="~" />
- </key>
- <key fill="true">
- <default display="Ret" action="xkeysym:KP_Enter"/>
- </key>
-
- <space width="500" extended="true"/>
-
- <space width="4000" extended="true" />
-
- <space width="4000" extended="true" />
-
- <space width="500" extended="true"/>
-
-
- </row>
- <row>
-
- <space width="500" extended="true"/>
-
- <key fill="true">
- <default display="Shift" action="modifier:shift"/>
- </key>
-
- <key obey-caps='true'>
- <default display="z" />
- <shifted display="Z" />
- </key>
-
- <key obey-caps='true'>
- <default display="x" />
- <shifted display="X" />
- </key>
-
- <key obey-caps='true'>
- <default display="c" />
- <shifted display="C" />
- </key>
-
- <key obey-caps='true'>
- <default display="v" />
- <shifted display="V" />
- </key>
-
- <key obey-caps='true'>
- <default display="b" />
- <shifted display="B" />
- </key>
-
- <key obey-caps='true'>
- <default display="n" />
- <shifted display="N" />
- <mod1 display="ñ" />
- </key>
-
- <key obey-caps='true'>
- <default display="m" />
- <shifted display="M" />
- </key>
-
- <key>
- <default display="," />
- <shifted display="<" />
- </key>
- <key>
- <default display="." />
- <shifted display=">" />
- </key>
- <key>
- <default display="/" />
- <shifted display="?" />
- </key>
-
-
- <key fill="true">
- <default display="Shift" action="modifier:shift"/>
- </key>
-
- <space width="500" extended="true"/>
-
- <space width="4000" extended="true" />
-
- <space width="4000" extended="true" />
-
- <space width="500" extended="true"/>
-
-
-
- </row>
- <row>
-
- <space width="500" extended="true"/>
-
- <key>
- <default display="äëö" action="modifier:mod1"/>
- </key>
-
- <key fill="true">
- <default display="Ctrl" action="modifier:ctrl"/>
- </key>
-
- <key>
- <default display="Alt" action="modifier:alt"/>
- </key>
-
-
- <key width="12000">
- <default display=" " action="space" />
- </key>
-
- <key>
- <default display="'" action="xkeysym:apostrophe" />
- <shifted display="@" />
- </key>
-
- <key>
- <default display="^" action="up" />
- </key>
- <key>
- <default display="V" action="down" />
- </key>
- <key>
- <default display="<" action="left" />
- </key>
- <key>
- <default display=">" action="right" />
- </key>
-
- <space width="500" extended="true"/>
-
- <key width="4000" extended="true">
- <default display="Alt" action="modifier:alt"/>
- </key>
-
- <key width="4000" extended="true">
- <default display="F9" action="xkeysym:F9"/>
- </key>
-
- <space width="500" extended="true"/>
-
-</row>
-
-</layout>
-
-</keyboard>
\ No newline at end of file
+++ /dev/null
-[main]
-on_init = call common.init.main; inherit systemui.ui; call systemui.ui.layout; call mce.init.main
-key_left = call common.powerlaunch.reload; banner "Powerlaunch reloaded"
-key_menu = hide; banner "wait..."; exec "/usr/bin/mbk"; banner "keyboard toggle"
-key_fullscreen = hide; banner "wait..."; exec "sudo /sbin/debian wmctrl -r :ACTIVE: -b toggle,fullscreen"; banner "fullscreen toggle"
-
+++ /dev/null
-; guile-based config
-;
-; (for combo keys)
-;
-; Part of the Easy Debian chroot package
-;
-
-; F5 - Menu key
-; F6 - Fullscreen key
-; F7 - Plus key
-; F8 - Minus key
-
-; Minus followed by Fullscreen key works with all apps
-; Minus followed by Menu toggles keyboard
-; Minus followed by Plus toggles mini / full keyboard
-
-(define (display-n str)
- "Display a string then newline"
- (display str)
- (newline))
-
-(define (first-binding)
- "First binding"
- (xbindkey-function '(F8) second-binding))
-
-(define (reset-first-binding)
- "reset first binding"
- (display-n "reset first binding")
- (ungrab-all-keys)
- (remove-all-keys)
- (first-binding)
- (grab-all-keys))
-
-(define (second-binding)
- "Second binding"
- (display "New binding")
- (ungrab-all-keys)
- (remove-all-keys)
-
-; Menu key (F4)
- (xbindkey-function 'F4
- (lambda ()
- (run-command "/home/user/apps/kbd-toggle")
- (reset-first-binding)))
-; Plus key (F7)
- (xbindkey-function 'F7
- (lambda ()
- (run-command "/home/user/apps/kbd-mini")
- (reset-first-binding)))
-; Fullscreen key (F6)
- (xbindkey-function 'F6
- (lambda ()
- (run-command "wmctrl -r :ACTIVE: -b toggle,fullscreen")
- (reset-first-binding)))
- (debug)
- (grab-all-keys))
-
-
-
-(first-binding)
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-; End of xbindkeys configuration ;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+++ /dev/null
-
- [ -f /tmp/mb-kb ] && . /tmp/mb-kb
- if [ ! "x`grep mini-keyboard /home/user/.matchbox/keyboard.xml`" = "x" ] ; then
- echo setting normal
- cp /home/user/.matchbox/keyboard-normal.xml /home/user/.matchbox/keyboard.xml
- else
- echo setting mini
- cp /home/user/.matchbox/keyboard-mini.xml /home/user/.matchbox/keyboard.xml
- fi
-
- killall matchbox-keyboard
- matchbox-keyboard $MB_KBD_CONFIG &
+++ /dev/null
-if fuser /usr/bin/matchbox-keyboard
-then killall matchbox-keyboard
-else matchbox-keyboard
-fi &
\ No newline at end of file
+++ /dev/null
-#!/bin/sh
-
-## New! Ask where the user wishes to install the package with gxmessage:
-
-export GXMSG=`printf "\
-Where do you want your Debian image file installed?\n\
-You need approximately 1.3GB initially.\n\
-Free space left on your memory cards:\n\n"; \
-df -h | grep "media\/mmc" | awk '{print $6 ": " $4 " free, " $2 " total (" $5 " full)"}' | sort`
-gxmessage -center -buttons MMC1:1,MMC2:2 -geometry 690x380 -title "Choose Memory Card" "$GXMSG"
-export SDNO=$?
-
-case "$SDNO" in
- 1)
- export SDCARD="mmc1"
- ;;
- *)
- export SDCARD="mmc2"
- ;;
-esac
-
-echo "Downloading and extracting to /media/$SDCARD..."
-
-#exit 0
-
-## HERE ARE THE VARIABLES:
-
-export INSTPATH="/home/user/img-install"
-export TARPATH="/media/$SDCARD"
-export DLURL="http://qole.org/files"
-export BZ2CMD1="gtar -xjf"
-export BZ2CMD2=""
-#This doesn't work:
-#export BZ2CMD1="bzcat"
-#export BZ2CMD2="| tar xf -"
-export GZCMD1="tar -xzf"
-
-export EXTPATH1=$TARPATH
-export PKGNAME1="EASY DEBIAN IMAGE FILE"
-export BIGTAR1="debian-squeeze-img.tar.bz2"
-export TARCMD1="$BZ2CMD1 $TARPATH/$BIGTAR1 $BZ2CMD2"
-export MD51="4cd74df14840b3be5f47487a17daa6d9"
-export EXTCMD1=""
-
-#Set SKIPPKG2=1 to skip the second package.
-
-export SKIPPKG2=1
-export EXTPATH2=$EXTPATH1
-export PKGNAME2="SECOND TEST"
-export BIGTAR2="test2.tgz"
-export TARCMD2="$GZCMD1 $TARPATH/$BIGTAR2"
-export MD52="ec3ccde37f4cd026fd03911df7579d6a"
-export EXTCMD2=""
-
-#export CLEANUP="sudo rm -r $INSTPATH ; sudo rm /usr/share/applications/image-install.desktop "
-export CLEANUP="echo All done!"
-
-## HERE'S THE SCRIPT:
-
-# Download first package
-
-export GOTIT="no"
-
-if [ -f $TARPATH/$BIGTAR1 ] ; then
- echo You already have the big image file!
- echo Checking to see if it is good...
- if [ "`$INSTPATH/md5sum $TARPATH/$BIGTAR1 | awk '{print $1}'`" = "$MD51" ] ; then
- export GOTIT="yes"
- fi
-fi
-
-echo " "
-echo "Downloading $PKGNAME1 package..."
-
-export GOOD=1
-export TEST=2
-
-while test $TEST != $GOOD
-do
- cd $TARPATH
- if [ ! "$GOTIT" = "yes" ] ; then
- wget -c $DLURL/$BIGTAR1
- fi
-
- if test -e $TARPATH/$BIGTAR1
- then
-
- cd $INSTPATH
- export GOOD=$MD51
- if [ ! "$GOTIT" = "yes" ] ; then
- echo Testing the file to see if it is good.
- export TEST=`$INSTPATH/md5sum $TARPATH/$BIGTAR1 | awk '{print $1}'`
- else
- export TEST=$MD51
- fi
-
- if test $TEST = $GOOD
- then
-
- cd $EXTPATH1
- echo Extracting the image file. This will take some time.
- TARERR=`$TARCMD1 2>&1`
- if [ "$?" = 0 ] ; then
- rm -rf $TARPATH/$BIGTAR1
- $EXTCMD1
- export MSG1=`printf "CONGRATULATIONS!\n\nAll has gone well!\n\nSuccess installing $PKGNAME1 package!"`
- gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x250 -title "SUCCESS!" "$MSG1"
- else
- export ERR1=`printf "ERROR! TAR FAILED!\nUnable to install $PKGNAME1\n$TARERR"`
- gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x380 -title "TAR ERROR" "$ERR1"
- exit 99
- fi
- else
- export ERR1=`printf "$PKGNAME1 package appears damaged.\nPress OK to try downloading again.\nCancel keeps the damaged file."`
- gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0,GTK_STOCK_CANCEL:1 -geometry 640x100 -title "DOWNLOAD ERROR" "$ERR1"
- if [ "$?" = 1 ] ; then
- exit 99
- fi
- rm $TARPATH/$BIGTAR1
- fi
- fi
-done
-
-# Stop if only getting one package
-
-if test $SKIPPKG2 == 1
- then
- $CLEANUP
- exit 0
-fi
-
-# Download second package
-
-echo " "
-echo "Downloading $PKGNAME2 package..."
-export GOOD2=1
-export TEST2=2
-
-while test $TEST2 != $GOOD2
-do
- cd $INSTPATH
- wget -c $DLURL/$BIGTAR2
- if test -e $TARPATH/$BIGTAR2
- then
-
- export GOOD2=$MD52
- export TEST2=`$INSTPATH/md5sum $TARPATH/$BIGTAR2 | awk '{print $1}'`
-
- if test $TEST2 = $GOOD2
- then
- cd $EXTPATH2
- TARERR=`$TARCMD2 2>&1`
- if [ "$?" = 0 ] ; then
- rm -rf $TARPATH/$BIGTAR2
- $EXTCMD2
- export MSG2=`printf "CONGRATULATIONS!\n\nAll has gone well!\n\nSuccess installing $PKGNAME2 package!"`
- gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x250 -title "SUCCESS!" "$MSG2"
- else
- export ERR2=`printf "ERROR! ERROR! ERROR!\nTAR FAILED!\n\nUnable to install $PKGNAME2\n\n$TARERR"`
- gxmessage -center -alignbuttons right -buttons GTK_STOCK_OK:0 -geometry 640x250 -title "TAR ERROR" "$ERR2"
- exit 99
- fi
- else
- echo "$PKGNAME2 package seems damaged, trying again!"
- fi
- fi
-done
-
-$CLEANUP
-exit 0
+++ /dev/null
-#!/bin/sh
-# Sets up (if necessary) for chroot into a Debian environment.
-# Expects root privileges, does not drop them.
-# Look to /usr/bin/debbie for a friendly wrapper.
-
-# By Alan M Bruce (qole) with help from Benson Mitchell and Thomas Perl
-#
-# GPL licensed; keep code free!
-
-if [ "`whoami`" != "root" ] ; then
- echo "please run me as root!"
- exit 9
-fi
-
-#Pull in the config, if possible...
-if [ -f "/home/user/.chroot" ] ; then
-
-. /home/user/.chroot
-
-else
- echo "No ~/.chroot file." >/dev/stderr
-fi
-
-#This comes from the config file... If not, fall back on '/debian'
-if [ "x$CHROOT" = "x" ] ; then
- CHROOT=/debian
- echo "No chroot dir specified; using $CHROOT" >/dev/stderr
-else
- echo "Chroot dir specified: $CHROOT" >/dev/stderr
-fi
-
-#This comes from the config. If not, search for debian*.img.ext2
-if [ "x$IMGFILE" = "x" ] ; then
- echo "No image file or partition specified." >/dev/stderr
- IMGMMC="`ls -1 /media/mmc?/debian*.img* | head -1`"
- if [ "x$IMGMMC" != x ] ; then
- IMGFILE="$IMGMMC"
- else
- MSG1=`printf "ERROR!\n\nYou have no debian.img.ext2 file on your memory cards.\n\nPlease use the Debian Image Installer in Extras."`
- if [ ! -f "/usr/bin/gxmessage" ] ; then
- echo $MSG1 >/dev/stderr
- else
- gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "MISSING DISK IMAGE" "$MSG1"
- fi
- exit 9
- fi
-else
- echo "$IMGFILE specified in ~/.chroot" >/dev/stderr
-fi
-
-#
-#Make the temp dir bigger for OpenOffice etc.
-#
-#This comes from the config file...
-#If not, fall back to a 6MB /tmp dir
-#
-
-[ "x$TMPSIZE" != x ] || TMPSIZE=6M
-mount -o remount,size=$TMPSIZE /tmp
-
-#Messy hack to make tap-and-hold work with GTK apps.
-export GTK_MODULES=libgtkstylus.so
-
-#Some OpenOffice environment variables
-export SAL_USE_VCLPLUGIN="gtk"
-export OOO_FORCE_DESKTOP="gnome"
-export SAL_NOOPENGL="true"
-export OOO_DISABLE_RECOVERY="true"
-export SAL_DISABLE_SYNCHRONOUS_PRINTER_DETECTION="true"
-#export SAL_DISABLE_CUPS="true"
-
-qchroot $IMGFILE $CHROOT "$@"
+++ /dev/null
-#!/bin/sh
-# Sets up (if necessary) for chroot into a Debian environment.
-# Expects root privileges, does not drop them.
-# Look to /usr/bin/debbie for a friendly wrapper.
-
-# By Alan M Bruce (qole) with help from Benson Mitchell
-#
-# GPL licensed; keep code free!
-
-if [ "`whoami`" != "root" ] ; then
- echo "please run me as root!"
- exit 9
-fi
-
-#Pull in the config, if possible...
-if [ -f "/home/user/.chroot" ] ; then
-
-. /home/user/.chroot
-
-else
- echo "No ~/.chroot file." >/dev/stderr
-fi
-
-#This comes from the config file... If not, fall back on '/debian'
-if [ "x$CHROOT" = "x" ] ; then
- CHROOT=/debian
- echo "No chroot dir specified; using $CHROOT" >/dev/stderr
-else
- echo "Chroot dir specified: $CHROOT" >/dev/stderr
-fi
-
-#This comes from the config. If not, search for debian*.img.ext2
-if [ "x$IMGFILE" = "x" ] ; then
- echo "No image file or partition specified." >/dev/stderr
- IMGMMC="`ls -1 /media/mmc?/debian*.img* | head -1`"
- if [ "x$IMGMMC" != x ] ; then
- IMGFILE="$IMGMMC"
- else
- MSG1=`printf "ERROR!\n\nYou have no debian.img.ext2 file on your memory cards.\n\nPlease use the Debian Image Installer in Extras."`
- if [ ! -f "/usr/bin/gxmessage" ] ; then
- echo $MSG1 >/dev/stderr
- else
- gxmessage -center -alignbuttons center -buttons GTK_STOCK_OK:0 -geometry 680x250 -title "MISSING DISK IMAGE" "$MSG1"
- fi
- exit 9
- fi
-else
- echo "$IMGFILE specified in ~/.chroot" >/dev/stderr
-fi
-
-#
-#Make the temp dir bigger for OpenOffice etc.
-#
-#This comes from the config file...
-#If not, fall back to a 6MB /tmp dir
-#
-
-[ "x$TMPSIZE" != x ] || TMPSIZE=6M
-mount -o remount,size=$TMPSIZE /tmp
-
-#Messy hack to make tap-and-hold work with GTK apps.
-export GTK_MODULES=libgtkstylus.so
-
-#Some OpenOffice environment variables
-export SAL_USE_VCLPLUGIN="gtk"
-export OOO_FORCE_DESKTOP="gnome"
-export SAL_NOOPENGL="true"
-export OOO_DISABLE_RECOVERY="true"
-export SAL_DISABLE_SYNCHRONOUS_PRINTER_DETECTION="true"
-#export SAL_DISABLE_CUPS="true"
-
-qchroot $IMGFILE $CHROOT "$@"
+++ /dev/null
-#!/bin/sh
-# Chroots to Debian and runs a shell, or any command-line as non-root.
-
-# By Alan M Bruce (qole), Benson Mitchell and Thomas Perl
-#
-# GPL licensed; keep code free!
-
-if [ "`whoami`" = "root" ] ; then
- echo "please don't run me as root!"
- exit 9
-fi
-
-#Pull in the config, if possible...
-[ -f /home/user/.chroot ] && . /home/user/.chroot
-
-#This comes from the config file... If not, fall back on 'user'
-#[ "x$DEBUSER" != x ] || DEBUSER=user
-DEBUSER=$USER
-
-CHROOTUSER=$DEBUSER
-
-#If display's not given, go to primary display. If it's set, let's not
-#mangle it to allow convenient use of USB VGA out, or multiple Xomaps.
-[ "x$DISPLAY" != x ] || export DISPLAY=:0.0
-
-#This enables long-hold-to-right-click in all GTK+ apps.
-#Maybe we'd be better to add libgtkstylus.so anyway, but for now, we'll
-#just leave it if they've got any non-empty GTK_MODULES
-[ "x$GTK_MODULES" != x ] || export GTK_MODULES=libgtkstylus.so
-
-#Note use of su below, so no Debian-side script req'd to drop privileges.
-#With no args, use a shell; su will get the right one, with no -c
-#With args, just run them as $DEBUSER.
-
-if [ $# = 0 ] ; then
- echo Starting Debian shell... >/dev/stderr
- sudo /sbin/debian su $DEBUSER
-else
- # Workaround to allow "debbie" to be used as login shell
- if [ "$1" == "-c" ]; then
- shift
- fi
- echo Starting Debian $* >/dev/stderr
- sudo /sbin/debian su $DEBUSER -c "$*"
-fi
+++ /dev/null
-#!/bin/sh
-# Chroots to Debian and runs a shell, or any command-line as non-root.
-
-# By Alan M Bruce (qole), Benson Mitchell and Thomas Perl
-#
-# GPL licensed; keep code free!
-
-if [ "`whoami`" = "root" ] ; then
- echo "please don't run me as root!"
- exit 9
-fi
-
-#Pull in the config, if possible...
-[ -f /home/user/.chroot ] && . /home/user/.chroot
-
-#This comes from the config file... If not, fall back on 'user'
-#[ "x$DEBUSER" != x ] || DEBUSER=user
-DEBUSER=$USER
-
-CHROOTUSER=$DEBUSER
-
-#If display's not given, go to primary display. If it's set, let's not
-#mangle it to allow convenient use of USB VGA out, or multiple Xomaps.
-[ "x$DISPLAY" != x ] || export DISPLAY=:0.0
-
-#This enables long-hold-to-right-click in all GTK+ apps.
-#Maybe we'd be better to add libgtkstylus.so anyway, but for now, we'll
-#just leave it if they've got any non-empty GTK_MODULES
-[ "x$GTK_MODULES" != x ] || export GTK_MODULES=libgtkstylus.so
-
-#Note use of su below, so no Debian-side script req'd to drop privileges.
-#With no args, use a shell; su will get the right one, with no -c
-#With args, just run them as $DEBUSER.
-
-if [ $# = 0 ] ; then
- echo Starting Debian shell... >/dev/stderr
- sudo /sbin/debian su $DEBUSER
-else
- echo Starting Debian $1 >/dev/stderr
- sudo /sbin/debian su $DEBUSER -c "$*"
-fi
+++ /dev/null
-sudo debian hilda xephwm LXDE startlxde1
\ No newline at end of file
+++ /dev/null
-if fuser /debian/usr/bin/matchbox-keyboard
-then killall matchbox-keyboard
-else sudo debian hilda matchbox-keyboard
-fi &
\ No newline at end of file
+++ /dev/null
-[Desktop Entry]
-Encoding=UTF-8
-Name=Close Debian
-GenericName=Close Debian
-Exec=osso-xterm 'sudo closechroot /debian'
-Icon=deblet
-X-Osso-Type=application/x-executable
-X-HildonDesk-ShowInToolbar=true
-Type=Application
-StartupNotify=true
\ No newline at end of file
+++ /dev/null
-[Desktop Entry]
-Encoding=UTF-8
-Name=Debian chroot
-GenericName=Debian Terminal Window
-Exec=osso-xterm "sudo debian"
-Icon=debian-logo
-X-Osso-Type=application/x-executable
-X-HildonDesk-ShowInToolbar=true
-Terminal=true
-Type=Application
-StartupNotify=true
\ No newline at end of file
+++ /dev/null
-[Desktop Entry]
-Encoding=UTF-8
-Name=Epiphany Web Browser
-Comment=Web browser
-Exec=debbie epiphany-gecko
-Terminal=false
-Type=Application
-Icon=epiphany
-Categories=Application;Network;
+++ /dev/null
-[Desktop Entry]
-Version=1.0
-Encoding=UTF-8
-Type=Application
-Name=GNU Image Manipulation Program
-Name[ar]=برنامج جنو لمعالجة الصور
-Name[be]=GNU Image Manipulation Program
-Name[bg]=Редактор на изображения (GIMP)
-Name[ca]=Programa de retoc d'imatges de GNU
-Name[ca@valencia]=Programa de retoc d'imatges de GNU
-Name[cs]=GNU Image Manipulation Program
-Name[da]=GNU Image Manipulation Program
-Name[de]=GNU Image Manipulation Program
-Name[dz]=་་ཨི་མེཇི་་མ་ནུ་པུ་ལེ་ཤཱན་་པོརོ་གརམ།
-Name[en_CA]=GNU Image Manipulation Program
-Name[en_GB]=GNU Image Manipulation Program
-Name[eo]=Bildmanipulilo (GIMP = GNU Image Manipulation Program)
-Name[es]=Programa de manipulación de imágenes de GNU
-Name[et]=GIMP - GNU pilditöötlusprogramm
-Name[eu]=GNUren Irudiak Manipulatzeko Programa
-Name[fa]=برنامهٔ روتوش تصاویر گنو
-Name[fi]=GIMP-kuvankäsittely
-Name[fr]=Éditeur d'image GIMP
-Name[gl]=Programa de Manipulación de Imaxes de GNU
-Name[gu]=GNU ચિત્ર જાળવણી કાર્યક્રમ
-Name[hu]=GNU képszerkesztési program
-Name[it]=GNU Image Manipulation Program
-Name[ja]=GNU Image Manipulation Program
-Name[km]=កម្មវិធីរៀបចំរូបភាពរបស់ GNU
-Name[ko]=GNU Image Manipulation Program
-Name[lt]=GNU paveikslėlių manipuliavimo programa
-Name[mk]=ГНУ програма за манипулација со слики
-Name[nb]=GNU bildebehandlingsprogram
-Name[ne]=जी एन यू छवि परिचालन कार्यक्रम
-Name[nl]=GNU Image Manipulation Program
-Name[nn]=GNU biletbehandlingsprogram
-Name[pa]=ਗਨੂ ਈਮੇਜ਼ ਮੈਨੂਪਲੇਸ਼ਨ ਪਰੋਗਰਾਮ
-Name[pl]=GNU Image Manipulation Program
-Name[pt_BR]=GNU Image Manipulation Program
-Name[ro]=Programul GNU Image Manipulation
-Name[ru]=GNU Image Manipulation Program
-Name[sl]=Program GNU za obdelavo slik (GIMP)
-Name[sr]=Гнуов програм за обраду слика (GNU Image Manipulation Program)
-Name[sr@Latn]=Gnuov program za obradu slika (GNU Image Manipulation Program)
-Name[sv]=GNU:s bildmanipuleringsprogram
-Name[tr]=GNU Resim Düzenleme Programı
-Name[tt]=Sürät Eşkärtüçe GNU-Yasılım
-Name[uk]=GNU Image Manipulation Program
-Name[vi]=Chương Trình Thao Tác Ảnh GNU
-Name[zh_CN]=GNU 图像处理程序
-Name[zh_TW]=GNU 影像處理程式
-GenericName=Image Editor
-GenericName[ar]=محرر الصورة
-GenericName[be]=Рэдактар відарысаў
-GenericName[bg]=Редактор на изображения
-GenericName[ca]=Editor d'imatges
-GenericName[ca@valencia]=Editor d'imatges
-GenericName[cs]=Editor obrázků
-GenericName[da]=Billedredigering
-GenericName[de]=Bildeditor
-GenericName[dz]=གཟུགས་བརྙན་ ཞུན་དག་པ།
-GenericName[en_CA]=Image Editor
-GenericName[en_GB]=Image Editor
-GenericName[eo]=Bilada Redaktilo
-GenericName[es]=Editor de imagen
-GenericName[et]=Pildiredaktor
-GenericName[eu]=Irudi-editorea
-GenericName[fa]=ویرایشگر تصویر
-GenericName[fi]=Kuvaeditori
-GenericName[fr]=Éditeur d'image
-GenericName[gl]=Editor de imaxes
-GenericName[gu]=ચિત્ર સંપાદક
-GenericName[hu]=Képszerkesztő
-GenericName[it]=Editor immagine
-GenericName[ja]=画像エディタ
-GenericName[km]=កម្មវិធីនិពន្ធរូបភាព
-GenericName[ko]=이미지 편집기
-GenericName[lt]=Paveikslėlių rengyklė
-GenericName[mk]=Уредник за слики
-GenericName[nb]=Bildebehandler
-GenericName[ne]=छवि सम्पादक
-GenericName[nl]=Afbeelding-editor
-GenericName[nn]=Biletbehandlar
-GenericName[pa]=ਚਿੱਤਰ ਐਡੀਟਰ
-GenericName[pl]=Edytor obrazu
-GenericName[pt_BR]=Editor de Imagens
-GenericName[ru]=Редактор изображений
-GenericName[sk]=Editor obrázkov
-GenericName[sl]=Urejevalnik slik
-GenericName[sr]=Обрада слика
-GenericName[sr@Latn]=Obrada slika
-GenericName[sv]=Bildredigerare
-GenericName[tr]=Resim Düzenleyici
-GenericName[tt]=Sürät Tözätkeç
-GenericName[uk]=Редактор зображень
-GenericName[vi]=Bộ biên soạn ảnh
-GenericName[xh]=UmHleli woMfanekiso
-GenericName[zh_CN]=图像编辑器
-GenericName[zh_TW]=影像編輯器
-Comment=Create images and edit photographs
-Comment[ar]=إنشاء صور وتحرير لقطات
-Comment[be]=Стварэньне відарысаў і рэдагаваньне фатаграфій
-Comment[bg]=Създаване на изображения и редакция на снимки
-Comment[ca]=Creeu imatges i editeu fotografies
-Comment[ca@valencia]=Creeu imatges i editeu fotografies
-Comment[cs]=Vytvářet obrázky a upravovat fotografie
-Comment[da]=Opret billeder og redigér fotografier
-Comment[de]=Bilder erstellen und Fotografien bearbeiten
-Comment[dz]=གཟུགས་བརྙན་ཚུ་ གསར་བསྐྲུན་འབད་ནི་དང་ དཔར་ཚུ་ཞུན་དག་འབད།
-Comment[en_CA]=Create images and edit photographs
-Comment[en_GB]=Create images and edit photographs
-Comment[eo]=Kreu bildojn aŭ redaktu fotojn
-Comment[es]=Cree imágenes y edite fotografías
-Comment[et]=Loo pilte ja redigeeri fotosid
-Comment[eu]=Sortu irudiak eta editatu argazkiak
-Comment[fi]=Luo kuvia ja muokkaa valokuvia
-Comment[fr]=Créer des images et modifier des photographies
-Comment[gl]=Crear imaxes e editar fotografías
-Comment[gu]=ચિત્રો બનાવો અને ફોટાઓમાં ફેરફાર કરો
-Comment[hu]=Képek létrehozása és fotók szerkesztése
-Comment[it]=Crea immagini o modifica fotografie
-Comment[ja]=画像の作成と写真の編集
-Comment[km]=បង្កើតរូបភាព និង កែសម្រួលរូបថត
-Comment[ko]=이미지를 만들거나 사진을 편집합니다.
-Comment[lt]=Kurti paveikslėlius ir redaguoti fotografijas
-Comment[mk]=Направи слики и уреди фотографии
-Comment[nb]=Lag bilder og rediger fotografier
-Comment[ne]=छवि सिर्जना गर्नुहोस् र फोटोग्राफ सम्पादन गर्नुहोस्
-Comment[nl]=Afbeeldingen of foto's aanmaken en bewerken
-Comment[nn]=Lag teikningar eller rediger foto
-Comment[pa]=ਚਿੱਤਰ ਬਣਾਓ ਅਤੇ ਤਸਵੀਰਾਂ ਸੋਧੋ
-Comment[pl]=Program do tworzenia oraz obróbki obrazów i fotografii
-Comment[pt_BR]=Crie e edite imagens ou fotografias
-Comment[ru]=Создание изображений и редактирование фотографий
-Comment[sl]=Ustvari slike in uredi fotografije
-Comment[sv]=Skapa bilder och redigera fotografier
-Comment[tr]=Resim ya da fotoğrafları oluşturun ve düzenleyin
-Comment[uk]=Створення зображень та редагування фотографій
-Comment[vi]=Tạo và biên soạn ảnh hay ảnh chụp
-Comment[zh_CN]=创建图像或编辑照片
-Comment[zh_TW]=建立圖像與編輯照片
-Exec=debbie gimp
-TryExec=debbie gimp
-Icon=gimp
-Terminal=false
-Categories=Graphics;2DGraphics;RasterGraphics;GTK;
-X-GNOME-Bugzilla-Bugzilla=GNOME
-X-GNOME-Bugzilla-Product=GIMP
-X-GNOME-Bugzilla-Component=General
-X-GNOME-Bugzilla-Version=2.4.6
-X-GNOME-Bugzilla-OtherBinaries=gimp-2.4
-StartupNotify=true
-MimeType=image/bmp;image/g3fax;image/gif;image/jpeg;image/jpg;image/pjpeg;image/png;image/tiff;image/x-bmp;image/x-compressed-xcf;image/x-fits;image/x-gray;image/x-pcx;image/x-png;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-psd;image/x-sgi;image/x-sun-raster;image/x-tga;image/x-xbitmap;image/x-xcf;image/x-xpixmap;image/x-xwindowdump;
+++ /dev/null
-[Desktop Entry]
-Name=GNOME ALSA Mixer
-Comment=ALSA sound mixer for GNOME
-Comment[es]=Mezclador de sonido ALSA para GNOME
-Comment[fr]=Mélangeur de son ALSA pour GNOME
-Exec=debbie gnome-alsamixer
-Icon=gnome-alsamixer-icon
-Terminal=false
-Type=Application
-Categories=Application;AudioVideo;
-X-Desktop-File-Install-Version=0.3
-StartupNotify=true
+++ /dev/null
-[Desktop Entry]
-Encoding=UTF-8
-Name=Iceweasel Web Browser
-Comment=Browse the World Wide Web
-GenericName=Web Browser
-Exec=debbie iceweasel
-Terminal=false
-X-MultipleArgs=false
-Type=Application
-Icon=iceweasel
-Categories=Network;WebBrowser;
-MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;
-StartupWMClass=Firefox-bin
-StartupNotify=true
+++ /dev/null
-[Desktop Entry]
-Name=Debian Image Installer
-GenericName=Debian Image Installer
-Comment=Install Debian chroot image
-Exec=osso-xterm /home/user/img-install/debian-installer.sh
-Icon=synaptic
-Terminal=true
-Type=Application
\ No newline at end of file
+++ /dev/null
-[Desktop Entry]
-Encoding=UTF-8
-Name=Debian LXDE
-GenericName=Debian LXDE
-Exec=/usr/bin/hostwin LXDE /usr/bin/debwm 'This is the Debian LXDE window.\nLog out instead of closing this window.'
-Icon=deblet
-X-Osso-Type=application/x-executable
-X-HildonDesk-ShowInToolbar=true
-Type=Application
-StartupNotify=true
\ No newline at end of file
+++ /dev/null
-[Desktop Entry]
-Encoding=UTF-8
-Name=Toggle Matchbox-kbd
-GenericName=Matchbox-Keyboard
-Exec=/usr/bin/mbk
-Icon=qgn_list_cp_keyboard
-X-Osso-Type=application/x-executable
-X-HildonDesk-ShowInToolbar=true
-Terminal=false
-Type=Application
-StartupNotify=true
\ No newline at end of file
+++ /dev/null
-[Desktop Entry]
-Encoding=UTF-8
-Name=OpenOffice
-GenericName=OpenOffice
-Exec=debbie openoffice.org
-Icon=ooo-gulls
-X-Osso-Type=application/x-executable
-X-HildonDesk-ShowInToolbar=true
-Terminal=true
-Type=Application
-StartupNotify=true
\ No newline at end of file
+++ /dev/null
-[Desktop Entry]
-Name=Synaptic Package Manager
-GenericName=Package Manager
-Comment=Install, remove and upgrade software packages
-Exec=sudo debian /usr/sbin/synaptic
-Icon=synaptic
-Terminal=false
-Type=Application
-Categories=PackageManager;GTK;System;Settings;
\ No newline at end of file
+++ /dev/null
-[Desktop Entry]
-Encoding=UTF-8
-Name=Set Debian HW Keys
-GenericName=Set Debian HW Keys
-Exec=debbie xbindkeys
-Icon=qgn_list_cp_keyboard
-X-Osso-Type=application/x-executable
-X-HildonDesk-ShowInToolbar=true
-Terminal=false
-Type=Application
-StartupNotify=true
\ No newline at end of file
+++ /dev/null
-/* XPM */
-static char *icewm_32x32[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 216 2",
-" c black",
-". c #24263B",
-"X c #3B3B4A",
-"o c #2C3D6F",
-"O c #2D3E73",
-"+ c #2F4071",
-"@ c #2F4178",
-"# c #3A446C",
-"$ c #324374",
-"% c #33447B",
-"& c #36487C",
-"* c #384773",
-"= c #3C4A75",
-"- c #3B4B7B",
-"; c #414154",
-": c #464C67",
-"> c #454B72",
-", c #404F7C",
-"< c #484E74",
-"1 c #42517D",
-"2 c #4A5077",
-"3 c #49547A",
-"4 c #4F597F",
-"5 c #555866",
-"6 c #54586C",
-"7 c #595963",
-"8 c #575F7B",
-"9 c #64626F",
-"0 c #65697C",
-"q c #6E6E7A",
-"w c #344680",
-"e c #344880",
-"r c #3A4C81",
-"t c #3E5087",
-"y c #3E5088",
-"u c #435383",
-"i c #425389",
-"p c #485784",
-"a c #485788",
-"s c #4C5A85",
-"d c #4C5B89",
-"f c #515E84",
-"g c #505E8A",
-"h c #536085",
-"j c #52618B",
-"k c #5A6282",
-"l c #5C658A",
-"z c #5E688A",
-"x c #556392",
-"c c #5F6C92",
-"v c #626882",
-"b c #626B8B",
-"n c #6A6F84",
-"m c #646D93",
-"M c #66708D",
-"N c #6D738C",
-"B c #667090",
-"V c #657199",
-"C c #6D7594",
-"Z c #6B759C",
-"A c #76798B",
-"S c #787B8A",
-"D c #717793",
-"F c #727890",
-"G c #737B9B",
-"H c #787F9D",
-"J c #6371A1",
-"K c #727DA1",
-"L c #757EA9",
-"P c #7D8193",
-"I c #7581AF",
-"U c #7C85A4",
-"Y c #7C86A9",
-"T c #7E88A1",
-"R c #7F88AC",
-"E c #7482B4",
-"W c #7985B5",
-"Q c #7C88B7",
-"! c #7E8ABB",
-"~ c #7B8AC0",
-"^ c #828595",
-"/ c #80869C",
-"( c #868B9E",
-") c #898B97",
-"_ c #8B8F9F",
-"` c #8F9097",
-"' c #929198",
-"] c #8187A4",
-"[ c #848BA3",
-"{ c #828AA9",
-"} c #828CB3",
-"| c #828DBB",
-" . c #8C91A4",
-".. c #8990A9",
-"X. c #8F98AF",
-"o. c #8790B3",
-"O. c #8793BD",
-"+. c #8A93B3",
-"@. c #8992B9",
-"#. c #9395A3",
-"$. c #9698A5",
-"%. c #959AAA",
-"&. c #999CAA",
-"*. c #949BB4",
-"=. c #959DBC",
-"-. c #999FBB",
-";. c #9CA0AB",
-":. c #9EA2B4",
-">. c #9AA1B8",
-",. c #A0A2A9",
-"<. c #A3A6B5",
-"1. c #A1A6BB",
-"2. c #A6A9B5",
-"3. c #A6ABBD",
-"4. c #ADAEB7",
-"5. c #ACAFBD",
-"6. c #AFB0B9",
-"7. c #B4B4B9",
-"8. c #B9BABE",
-"9. c #8692C3",
-"0. c #8B96C2",
-"q. c #8E99C2",
-"w. c #8D99CC",
-"e. c #929DC2",
-"r. c #909CCB",
-"t. c #96A0C5",
-"y. c #95A0CC",
-"u. c #9BA4C3",
-"i. c #9CA7CD",
-"p. c #9FA8CD",
-"a. c #96A2D0",
-"s. c #9BA6D2",
-"d. c #9CA7D8",
-"f. c #9EA9D4",
-"g. c #9DA9DD",
-"h. c #A4ABC3",
-"j. c #A5AECF",
-"k. c #A8ADC2",
-"l. c #A8AFCF",
-"z. c #A1ABD0",
-"x. c #A0ACDF",
-"c. c #AAB0C2",
-"v. c #ADB4CD",
-"b. c #A7B1D9",
-"n. c #ABB3D4",
-"m. c #ADB7DF",
-"M. c #B2B6C5",
-"N. c #B0B5CA",
-"B. c #B4B9C5",
-"V. c #B4B9CB",
-"C. c #B8B9C2",
-"Z. c #BABECB",
-"A. c #B3BAD4",
-"S. c #B2BADB",
-"D. c #B8BEDA",
-"F. c #ADB8E5",
-"G. c #ADB9EA",
-"H. c #B3BEEB",
-"J. c #BCC0CC",
-"K. c #BEC3D2",
-"L. c #BCC2D8",
-"P. c #BDC6E7",
-"I. c #BAC4EB",
-"U. c #C0C1C6",
-"Y. c #C2C4CA",
-"T. c #C9CACD",
-"R. c #C0C3D1",
-"E. c #C0C6DA",
-"W. c #C7CAD3",
-"Q. c #C4C9DA",
-"!. c #CBCCD1",
-"~. c #CACED8",
-"^. c #CED1DD",
-"/. c #D2D2D5",
-"(. c #D2D4DA",
-"). c #D6D8DC",
-"_. c #D9DADC",
-"`. c #C4CAE3",
-"'. c #C5CCEB",
-"]. c #C9CEE4",
-"[. c #C8CFED",
-"{. c #C5CDF0",
-"}. c #CCD0E4",
-"|. c #CFD4E9",
-" X c #C7D0F2",
-".X c #CBD2F1",
-"XX c #CAD4F9",
-"oX c #D2D5E3",
-"OX c #D0D6ED",
-"+X c #D4D9EB",
-"@X c #D9DBE2",
-"#X c #DADEEC",
-"$X c #D5DCF4",
-"%X c #D2DAF9",
-"&X c #DADEF1",
-"*X c #DEE0E4",
-"=X c #DDE2F4",
-"-X c #DDE3F8",
-";X c #E1E2E4",
-":X c #E2E4E9",
-">X c #E7E8EC",
-",X c #EBEBED",
-"<X c #E3E6F1",
-"1X c #E1E5F8",
-"2X c #E7EAF3",
-"3X c #E5E9F9",
-"4X c #EBECF2",
-"5X c #EAEDF9",
-"6X c #EEF0F9",
-"7X c #F3F4F5",
-"8X c #F4F5F9",
-"9X c #F7F8F6",
-"0X c #F7F8F8",
-"qX c #F8F8F6",
-"wX c #FAFBFA",
-"eX c None",
-/* pixels */
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeX# eXeXeXeXeXeXeXeXeXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXx 3 eXeXeXeXeXeXeXeXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXZ r.E > eXeXeXeXeXeXeXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeX] d.g.m eX; q ^ k eXeXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeX&.[ 9.G.d.V 6 ,.@Xn.l eXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeX6./ W H. Xz.b $.>X&X@.eXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeX' Y.T Q I.5X&Xo...@X7XD.L eXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeX9 8.V.Y w. X8X5Xu.] !.0XOXq.2 eXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeX' !.*.! G.-XwX8Xj.b ,.;X4XOX} < eXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeX7 8.U.Y ! H.1XwX8Xn.k 0 ;.T.:XD.V eXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXX ` (.5.K E x.%X8XwX`.C f Z D &.E.@.eXeXeXeX",
-"eXeXeXeXeXeXeXeXeX. q Y.(.1.o.| w.P.7XwX#X{ V ! Z N k.q.eXeXeXeX",
-"eXeXeXeX[ v.l.} : 5 8.,X_.1.v.N.} i.<XwX4Xh.C -.z.Z +.| a eXeXeX",
-"eXeXeX/ ~.4X=XS.G A T.9X;Xk.D.oX] Q &XwX8XQ.H -.P.| | 9.d eXeXeX",
-"eXeXeX3.4XwX7XY.+.D 6.,X,XM.L.4X$.Y +X7X0X4Xu.u.'.z.! 9.J eXeXeX",
-"eXeXC Z.qXwXqX!.{ b #._.,XV.Q.4XN.=.|._.@X7XQ.v.].x.Y =.! eXeXeX",
-"eXeX .(.4X9XwX*X_ z P T.:XJ.~.9X(.n.].C.V.<X,X@X+Xm.G :.x.W eXeX",
-"eXeX:.*X_.:XwX,X2.A ^ T.,XJ.^.7X@Xn.].Y.k.].7X4X&XF.Z &.Q.y.eXeX",
-"eX8 B._.B.~.wX9XT.>.P 8.4X^.*X5X@XV.].:Xk.N.4X8X1XI.E H Z.`.W eX",
-"eXM T.J.*.Q.wXwX,XK.P ;.,X2X2X5X<X}.#X7X3.-.&X8X7X$Xa.Z &.Q.y.V ",
-"= ..).;.} `.wXwXwX4X#.P T.9X4X-X6X7X7XqX$.] {.5XwX8X'.0.D _ k.e.",
-"C c.~.[ ! '.8XwXwX6Xu.0 ;.,X-X%X5XwXwX,X) U {.5XwXwX|.w.K ( &.=.",
-">.J.%.C i.=X8XwX:XQ.! 4 P T.-XXX3XwXwX/.A { .X7X0X*Xh.C l C m b ",
-"T T 8 g R h.K.K.>.Y c - 8 >.*X.X1XwX7XU.n Z D.*X@X2.G l 3 3 p a ",
-"u - - 4 j c C V x a y - * c X.p.[.>X*X>.l a K { T h s j f s 1 u ",
-"- 1 s d j j g y y y y e @ * j Z +.>.X.P h a a d 1 - a h h h s s ",
-"g d h j j g a y e e t - $ & 1 f j j j j j d d d u 3 g g g g d a ",
-"j j j j g g y & + + % e & & p s h h j j j j g g s 1 u a a d a i ",
-"3 - - t y y t = = * + % & & t d s g d d d d j h u - - i i i i y ",
-"- 1 1 - - * - t d d - & e & t d d 3 - - - - p d u r y y y y t t ",
-"1 s j f p t p f d g j g y y d j j f 1 - - - - 1 i y y r % % @ @ ",
-"+ = 1 j j j f t y a j x j j x x x x j x d i - t i t % + @ @ @ @ "
-};
+++ /dev/null
-/* XPM */
-static char *sun_java[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 156 2",
-" c #34479E",
-". c #4152A3",
-"X c #4153A2",
-"o c #4153A3",
-"O c #4D5EA8",
-"+ c #4D5EA9",
-"@ c #4E5EA9",
-"# c #5A69AD",
-"$ c #5A69AE",
-"% c #5A69AF",
-"& c #5A6AAD",
-"* c #6675B3",
-"= c #6775B2",
-"- c #6775B3",
-"; c #6776B3",
-": c #6775B5",
-"> c #6776B4",
-", c #7480B7",
-"< c #7380B8",
-"1 c #7381B8",
-"2 c #7380BA",
-"3 c #7481B8",
-"4 c #D12124",
-"5 c #D42F31",
-"6 c #D73D3E",
-"7 c #D94A4A",
-"8 c #D94A4B",
-"9 c #DA4A4A",
-"0 c #DA4B4B",
-"q c #DC5957",
-"w c #DC5858",
-"e c #DD5859",
-"r c #DD5959",
-"t c #DF6664",
-"y c #E06664",
-"u c #E27471",
-"i c #E27570",
-"p c #E27472",
-"a c #E37472",
-"s c #E27574",
-"d c #E37474",
-"f c #E5827E",
-"g c #E5837F",
-"h c #818BBD",
-"j c #818CBC",
-"k c #808CBE",
-"l c #818DC0",
-"z c #8D97C2",
-"x c #8D97C3",
-"c c #8D97C5",
-"v c #8E98C5",
-"b c #99A2C7",
-"n c #99A3C7",
-"m c #99A2C8",
-"M c #99A3C8",
-"N c #99A2CA",
-"B c #99A2CB",
-"V c #A6AECD",
-"C c #A5AED2",
-"Z c #A6AED0",
-"A c #B3B9D3",
-"S c #B2B9D4",
-"D c #B3B9D5",
-"F c #B2B9D6",
-"G c #B3BAD5",
-"H c #BFC4D6",
-"J c #BFC5D7",
-"K c #BFC5D8",
-"L c #BFC5D9",
-"P c #BFC5DA",
-"I c #BFC5DB",
-"U c #BFC5DC",
-"Y c #BFC5DD",
-"T c #E58381",
-"R c #E68380",
-"E c #E88F89",
-"W c #E88F8B",
-"Q c #E8908A",
-"! c #EB9D99",
-"~ c #EB9D9A",
-"^ c #EB9D9D",
-"/ c #EDABA2",
-"( c #EEABA6",
-") c #EDACA6",
-"_ c #F0B9B1",
-"` c #F1B9B1",
-"' c #F0B9B6",
-"] c #F3C7BD",
-"[ c #CCD0DA",
-"{ c #CCD1DA",
-"} c #CDD0DA",
-"| c #CCD0DC",
-" . c #CCD0DD",
-".. c #CCD1DD",
-"X. c #CCD0DE",
-"o. c #CCD1DE",
-"O. c #CCD1DF",
-"+. c #D8DBDF",
-"@. c #CCD0E0",
-"#. c #D8DCE1",
-"$. c #D9DCE1",
-"%. c #D9DCE3",
-"&. c #D9DCE4",
-"*. c #D9DCE5",
-"=. c #D9DCE6",
-"-. c #D9DCE7",
-";. c #D9DCE8",
-":. c #F6D5CB",
-">. c #F6D5CD",
-",. c #F6D5D3",
-"<. c #F9E3D7",
-"1. c #F9E3DA",
-"2. c #F9E3DB",
-"3. c #E6E7E7",
-"4. c #E5E7E9",
-"5. c #E5E7EC",
-"6. c #E5E8E8",
-"7. c #E6E8E9",
-"8. c #E6E8EA",
-"9. c #E6E8EB",
-"0. c #E5E8EC",
-"q. c #E6E8EC",
-"w. c #F9E3E1",
-"e. c #F2F3EC",
-"r. c #FCF0E1",
-"t. c #FCF0E3",
-"y. c #FCF1E5",
-"u. c #FCF0E7",
-"i. c #FCF1E6",
-"p. c #FCF1E7",
-"a. c #FCF1E8",
-"s. c #FFFEED",
-"d. c #FFFEEE",
-"f. c #FFFEEF",
-"g. c #F2F3F0",
-"h. c #F2F3F1",
-"j. c #F2F3F2",
-"k. c #F2F3F4",
-"l. c #FFFEF0",
-"z. c #FFFEF1",
-"x. c #FFFEF2",
-"c. c #FFFEF3",
-"v. c #FFFFF3",
-"b. c #FFFFF4",
-"n. c #FFFFF5",
-"m. c #FFFFF6",
-"M. c #FFFFF7",
-"N. c #FFFFF8",
-"B. c #FFFFF9",
-"V. c #FFFFFA",
-"C. c #FFFFFB",
-"Z. c #FFFFFC",
-"A. c #FFFFFD",
-"S. c #FFFFFE",
-"D. c gray100",
-"F. c None",
-/* pixels */
-"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.w.~ F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.r F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.' q F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.M.q u F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.F.F.M.M.! 4 1.F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.F.M.M.f 4 E M.M.F.w.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.M.i.t 4 i x.1.g u ,.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.M.>.7 4 f r.f 5 ! C.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.1.5 4 / r.7 5 >.M.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.M.q 4 E d.i 4 >.M.F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.M.4 5 d.d.4 6 x.x.F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.7 7 d.d.4 4 :.M.F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.M./ 4 <.x.q 4 7 i.F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.M.u t x.] 4 4 ) M.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.u.7 _ x.E 4 ! M.M.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.h.@.4.M.i.u i._ 5 i.M.F.-.N : c @.M.F.F.F.F.F.",
-"F.F.F.F.F.F.k.B O h P x.x.M.x.i.a :.x.M.9.L @.L O c M.F.F.F.F.",
-"F.F.F.F.F.F.> X c n b n n n n h = & X v M.M.M.8. M.F.F.F.F.",
-"F.F.F.F.F.F.F.+...N n n n N N n J ..4.M.M.M.x.M.M. M.F.F.F.F.",
-"F.F.F.F.F.F.F.M.+.O ..x.d.x.d.x.x.3.L 8.M.M.M.x. . X M.F.F.F.F.",
-"F.F.F.F.F.F.F.M.F X = = = = O 8.M.M.h.& S M.F.F.F.F.",
-"F.F.F.F.F.F.F.M.M...z = = = = = j V %.x.F.M.9.% S M.F.F.F.F.F.",
-"F.F.F.F.F.F.F.M.M.4.n d.d.d.d.x.d.x.M.M.M.S X l 5.F.M.F.F.F.F.F.",
-"F.F.F.F.F.F.M.M.x.= O = = = = o = -.-.S h.M.F.M.F.F.F.F.F.F.",
-"F.F.F.F.F.M.-.{ { %., , A x.M.M.M.M.M.F.F.F.F.F.F.F.",
-"F.F.F.F.F O , J e.x.d.d.{ { { +.x.x.x.M.M.M.M.M.=.Y F.F.F.F.F.F.",
-"F.F.F.F. O z H %.d.x.x.d.d.d.d.x.x.x.x...K N O C C.F.F.F.F.F.",
-"F.F.F.F.N O # = = = = = O O L C.F.F.F.F.F.F.",
-"F.F.F.F.M.M.%.V > & O = N =.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.M.M.M.M.x.x.M.M.M.M.M.M.M.M.M.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F."
-};
+++ /dev/null
-/* XPM */
-static char *icewm_32x32[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 216 2",
-" c black",
-". c #24263B",
-"X c #3B3B4A",
-"o c #2C3D6F",
-"O c #2D3E73",
-"+ c #2F4071",
-"@ c #2F4178",
-"# c #3A446C",
-"$ c #324374",
-"% c #33447B",
-"& c #36487C",
-"* c #384773",
-"= c #3C4A75",
-"- c #3B4B7B",
-"; c #414154",
-": c #464C67",
-"> c #454B72",
-", c #404F7C",
-"< c #484E74",
-"1 c #42517D",
-"2 c #4A5077",
-"3 c #49547A",
-"4 c #4F597F",
-"5 c #555866",
-"6 c #54586C",
-"7 c #595963",
-"8 c #575F7B",
-"9 c #64626F",
-"0 c #65697C",
-"q c #6E6E7A",
-"w c #344680",
-"e c #344880",
-"r c #3A4C81",
-"t c #3E5087",
-"y c #3E5088",
-"u c #435383",
-"i c #425389",
-"p c #485784",
-"a c #485788",
-"s c #4C5A85",
-"d c #4C5B89",
-"f c #515E84",
-"g c #505E8A",
-"h c #536085",
-"j c #52618B",
-"k c #5A6282",
-"l c #5C658A",
-"z c #5E688A",
-"x c #556392",
-"c c #5F6C92",
-"v c #626882",
-"b c #626B8B",
-"n c #6A6F84",
-"m c #646D93",
-"M c #66708D",
-"N c #6D738C",
-"B c #667090",
-"V c #657199",
-"C c #6D7594",
-"Z c #6B759C",
-"A c #76798B",
-"S c #787B8A",
-"D c #717793",
-"F c #727890",
-"G c #737B9B",
-"H c #787F9D",
-"J c #6371A1",
-"K c #727DA1",
-"L c #757EA9",
-"P c #7D8193",
-"I c #7581AF",
-"U c #7C85A4",
-"Y c #7C86A9",
-"T c #7E88A1",
-"R c #7F88AC",
-"E c #7482B4",
-"W c #7985B5",
-"Q c #7C88B7",
-"! c #7E8ABB",
-"~ c #7B8AC0",
-"^ c #828595",
-"/ c #80869C",
-"( c #868B9E",
-") c #898B97",
-"_ c #8B8F9F",
-"` c #8F9097",
-"' c #929198",
-"] c #8187A4",
-"[ c #848BA3",
-"{ c #828AA9",
-"} c #828CB3",
-"| c #828DBB",
-" . c #8C91A4",
-".. c #8990A9",
-"X. c #8F98AF",
-"o. c #8790B3",
-"O. c #8793BD",
-"+. c #8A93B3",
-"@. c #8992B9",
-"#. c #9395A3",
-"$. c #9698A5",
-"%. c #959AAA",
-"&. c #999CAA",
-"*. c #949BB4",
-"=. c #959DBC",
-"-. c #999FBB",
-";. c #9CA0AB",
-":. c #9EA2B4",
-">. c #9AA1B8",
-",. c #A0A2A9",
-"<. c #A3A6B5",
-"1. c #A1A6BB",
-"2. c #A6A9B5",
-"3. c #A6ABBD",
-"4. c #ADAEB7",
-"5. c #ACAFBD",
-"6. c #AFB0B9",
-"7. c #B4B4B9",
-"8. c #B9BABE",
-"9. c #8692C3",
-"0. c #8B96C2",
-"q. c #8E99C2",
-"w. c #8D99CC",
-"e. c #929DC2",
-"r. c #909CCB",
-"t. c #96A0C5",
-"y. c #95A0CC",
-"u. c #9BA4C3",
-"i. c #9CA7CD",
-"p. c #9FA8CD",
-"a. c #96A2D0",
-"s. c #9BA6D2",
-"d. c #9CA7D8",
-"f. c #9EA9D4",
-"g. c #9DA9DD",
-"h. c #A4ABC3",
-"j. c #A5AECF",
-"k. c #A8ADC2",
-"l. c #A8AFCF",
-"z. c #A1ABD0",
-"x. c #A0ACDF",
-"c. c #AAB0C2",
-"v. c #ADB4CD",
-"b. c #A7B1D9",
-"n. c #ABB3D4",
-"m. c #ADB7DF",
-"M. c #B2B6C5",
-"N. c #B0B5CA",
-"B. c #B4B9C5",
-"V. c #B4B9CB",
-"C. c #B8B9C2",
-"Z. c #BABECB",
-"A. c #B3BAD4",
-"S. c #B2BADB",
-"D. c #B8BEDA",
-"F. c #ADB8E5",
-"G. c #ADB9EA",
-"H. c #B3BEEB",
-"J. c #BCC0CC",
-"K. c #BEC3D2",
-"L. c #BCC2D8",
-"P. c #BDC6E7",
-"I. c #BAC4EB",
-"U. c #C0C1C6",
-"Y. c #C2C4CA",
-"T. c #C9CACD",
-"R. c #C0C3D1",
-"E. c #C0C6DA",
-"W. c #C7CAD3",
-"Q. c #C4C9DA",
-"!. c #CBCCD1",
-"~. c #CACED8",
-"^. c #CED1DD",
-"/. c #D2D2D5",
-"(. c #D2D4DA",
-"). c #D6D8DC",
-"_. c #D9DADC",
-"`. c #C4CAE3",
-"'. c #C5CCEB",
-"]. c #C9CEE4",
-"[. c #C8CFED",
-"{. c #C5CDF0",
-"}. c #CCD0E4",
-"|. c #CFD4E9",
-" X c #C7D0F2",
-".X c #CBD2F1",
-"XX c #CAD4F9",
-"oX c #D2D5E3",
-"OX c #D0D6ED",
-"+X c #D4D9EB",
-"@X c #D9DBE2",
-"#X c #DADEEC",
-"$X c #D5DCF4",
-"%X c #D2DAF9",
-"&X c #DADEF1",
-"*X c #DEE0E4",
-"=X c #DDE2F4",
-"-X c #DDE3F8",
-";X c #E1E2E4",
-":X c #E2E4E9",
-">X c #E7E8EC",
-",X c #EBEBED",
-"<X c #E3E6F1",
-"1X c #E1E5F8",
-"2X c #E7EAF3",
-"3X c #E5E9F9",
-"4X c #EBECF2",
-"5X c #EAEDF9",
-"6X c #EEF0F9",
-"7X c #F3F4F5",
-"8X c #F4F5F9",
-"9X c #F7F8F6",
-"0X c #F7F8F8",
-"qX c #F8F8F6",
-"wX c #FAFBFA",
-"eX c None",
-/* pixels */
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeX# eXeXeXeXeXeXeXeXeXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXx 3 eXeXeXeXeXeXeXeXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXZ r.E > eXeXeXeXeXeXeXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeX] d.g.m eX; q ^ k eXeXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeX&.[ 9.G.d.V 6 ,.@Xn.l eXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeX6./ W H. Xz.b $.>X&X@.eXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeX' Y.T Q I.5X&Xo...@X7XD.L eXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeX9 8.V.Y w. X8X5Xu.] !.0XOXq.2 eXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeX' !.*.! G.-XwX8Xj.b ,.;X4XOX} < eXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeX7 8.U.Y ! H.1XwX8Xn.k 0 ;.T.:XD.V eXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXX ` (.5.K E x.%X8XwX`.C f Z D &.E.@.eXeXeXeX",
-"eXeXeXeXeXeXeXeXeX. q Y.(.1.o.| w.P.7XwX#X{ V ! Z N k.q.eXeXeXeX",
-"eXeXeXeX[ v.l.} : 5 8.,X_.1.v.N.} i.<XwX4Xh.C -.z.Z +.| a eXeXeX",
-"eXeXeX/ ~.4X=XS.G A T.9X;Xk.D.oX] Q &XwX8XQ.H -.P.| | 9.d eXeXeX",
-"eXeXeX3.4XwX7XY.+.D 6.,X,XM.L.4X$.Y +X7X0X4Xu.u.'.z.! 9.J eXeXeX",
-"eXeXC Z.qXwXqX!.{ b #._.,XV.Q.4XN.=.|._.@X7XQ.v.].x.Y =.! eXeXeX",
-"eXeX .(.4X9XwX*X_ z P T.:XJ.~.9X(.n.].C.V.<X,X@X+Xm.G :.x.W eXeX",
-"eXeX:.*X_.:XwX,X2.A ^ T.,XJ.^.7X@Xn.].Y.k.].7X4X&XF.Z &.Q.y.eXeX",
-"eX8 B._.B.~.wX9XT.>.P 8.4X^.*X5X@XV.].:Xk.N.4X8X1XI.E H Z.`.W eX",
-"eXM T.J.*.Q.wXwX,XK.P ;.,X2X2X5X<X}.#X7X3.-.&X8X7X$Xa.Z &.Q.y.V ",
-"= ..).;.} `.wXwXwX4X#.P T.9X4X-X6X7X7XqX$.] {.5XwX8X'.0.D _ k.e.",
-"C c.~.[ ! '.8XwXwX6Xu.0 ;.,X-X%X5XwXwX,X) U {.5XwXwX|.w.K ( &.=.",
-">.J.%.C i.=X8XwX:XQ.! 4 P T.-XXX3XwXwX/.A { .X7X0X*Xh.C l C m b ",
-"T T 8 g R h.K.K.>.Y c - 8 >.*X.X1XwX7XU.n Z D.*X@X2.G l 3 3 p a ",
-"u - - 4 j c C V x a y - * c X.p.[.>X*X>.l a K { T h s j f s 1 u ",
-"- 1 s d j j g y y y y e @ * j Z +.>.X.P h a a d 1 - a h h h s s ",
-"g d h j j g a y e e t - $ & 1 f j j j j j d d d u 3 g g g g d a ",
-"j j j j g g y & + + % e & & p s h h j j j j g g s 1 u a a d a i ",
-"3 - - t y y t = = * + % & & t d s g d d d d j h u - - i i i i y ",
-"- 1 1 - - * - t d d - & e & t d d 3 - - - - p d u r y y y y t t ",
-"1 s j f p t p f d g j g y y d j j f 1 - - - - 1 i y y r % % @ @ ",
-"+ = 1 j j j f t y a j x j j x x x x j x d i - t i t % + @ @ @ @ "
-};
+++ /dev/null
-/* XPM */
-static char *sun_java[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 156 2",
-" c #34479E",
-". c #4152A3",
-"X c #4153A2",
-"o c #4153A3",
-"O c #4D5EA8",
-"+ c #4D5EA9",
-"@ c #4E5EA9",
-"# c #5A69AD",
-"$ c #5A69AE",
-"% c #5A69AF",
-"& c #5A6AAD",
-"* c #6675B3",
-"= c #6775B2",
-"- c #6775B3",
-"; c #6776B3",
-": c #6775B5",
-"> c #6776B4",
-", c #7480B7",
-"< c #7380B8",
-"1 c #7381B8",
-"2 c #7380BA",
-"3 c #7481B8",
-"4 c #D12124",
-"5 c #D42F31",
-"6 c #D73D3E",
-"7 c #D94A4A",
-"8 c #D94A4B",
-"9 c #DA4A4A",
-"0 c #DA4B4B",
-"q c #DC5957",
-"w c #DC5858",
-"e c #DD5859",
-"r c #DD5959",
-"t c #DF6664",
-"y c #E06664",
-"u c #E27471",
-"i c #E27570",
-"p c #E27472",
-"a c #E37472",
-"s c #E27574",
-"d c #E37474",
-"f c #E5827E",
-"g c #E5837F",
-"h c #818BBD",
-"j c #818CBC",
-"k c #808CBE",
-"l c #818DC0",
-"z c #8D97C2",
-"x c #8D97C3",
-"c c #8D97C5",
-"v c #8E98C5",
-"b c #99A2C7",
-"n c #99A3C7",
-"m c #99A2C8",
-"M c #99A3C8",
-"N c #99A2CA",
-"B c #99A2CB",
-"V c #A6AECD",
-"C c #A5AED2",
-"Z c #A6AED0",
-"A c #B3B9D3",
-"S c #B2B9D4",
-"D c #B3B9D5",
-"F c #B2B9D6",
-"G c #B3BAD5",
-"H c #BFC4D6",
-"J c #BFC5D7",
-"K c #BFC5D8",
-"L c #BFC5D9",
-"P c #BFC5DA",
-"I c #BFC5DB",
-"U c #BFC5DC",
-"Y c #BFC5DD",
-"T c #E58381",
-"R c #E68380",
-"E c #E88F89",
-"W c #E88F8B",
-"Q c #E8908A",
-"! c #EB9D99",
-"~ c #EB9D9A",
-"^ c #EB9D9D",
-"/ c #EDABA2",
-"( c #EEABA6",
-") c #EDACA6",
-"_ c #F0B9B1",
-"` c #F1B9B1",
-"' c #F0B9B6",
-"] c #F3C7BD",
-"[ c #CCD0DA",
-"{ c #CCD1DA",
-"} c #CDD0DA",
-"| c #CCD0DC",
-" . c #CCD0DD",
-".. c #CCD1DD",
-"X. c #CCD0DE",
-"o. c #CCD1DE",
-"O. c #CCD1DF",
-"+. c #D8DBDF",
-"@. c #CCD0E0",
-"#. c #D8DCE1",
-"$. c #D9DCE1",
-"%. c #D9DCE3",
-"&. c #D9DCE4",
-"*. c #D9DCE5",
-"=. c #D9DCE6",
-"-. c #D9DCE7",
-";. c #D9DCE8",
-":. c #F6D5CB",
-">. c #F6D5CD",
-",. c #F6D5D3",
-"<. c #F9E3D7",
-"1. c #F9E3DA",
-"2. c #F9E3DB",
-"3. c #E6E7E7",
-"4. c #E5E7E9",
-"5. c #E5E7EC",
-"6. c #E5E8E8",
-"7. c #E6E8E9",
-"8. c #E6E8EA",
-"9. c #E6E8EB",
-"0. c #E5E8EC",
-"q. c #E6E8EC",
-"w. c #F9E3E1",
-"e. c #F2F3EC",
-"r. c #FCF0E1",
-"t. c #FCF0E3",
-"y. c #FCF1E5",
-"u. c #FCF0E7",
-"i. c #FCF1E6",
-"p. c #FCF1E7",
-"a. c #FCF1E8",
-"s. c #FFFEED",
-"d. c #FFFEEE",
-"f. c #FFFEEF",
-"g. c #F2F3F0",
-"h. c #F2F3F1",
-"j. c #F2F3F2",
-"k. c #F2F3F4",
-"l. c #FFFEF0",
-"z. c #FFFEF1",
-"x. c #FFFEF2",
-"c. c #FFFEF3",
-"v. c #FFFFF3",
-"b. c #FFFFF4",
-"n. c #FFFFF5",
-"m. c #FFFFF6",
-"M. c #FFFFF7",
-"N. c #FFFFF8",
-"B. c #FFFFF9",
-"V. c #FFFFFA",
-"C. c #FFFFFB",
-"Z. c #FFFFFC",
-"A. c #FFFFFD",
-"S. c #FFFFFE",
-"D. c gray100",
-"F. c None",
-/* pixels */
-"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.w.~ F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.r F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.' q F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.M.q u F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.F.F.M.M.! 4 1.F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.F.M.M.f 4 E M.M.F.w.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.M.i.t 4 i x.1.g u ,.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.M.>.7 4 f r.f 5 ! C.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.1.5 4 / r.7 5 >.M.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.M.q 4 E d.i 4 >.M.F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.M.4 5 d.d.4 6 x.x.F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.7 7 d.d.4 4 :.M.F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.M./ 4 <.x.q 4 7 i.F.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.M.u t x.] 4 4 ) M.F.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.u.7 _ x.E 4 ! M.M.F.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.h.@.4.M.i.u i._ 5 i.M.F.-.N : c @.M.F.F.F.F.F.",
-"F.F.F.F.F.F.k.B O h P x.x.M.x.i.a :.x.M.9.L @.L O c M.F.F.F.F.",
-"F.F.F.F.F.F.> X c n b n n n n h = & X v M.M.M.8. M.F.F.F.F.",
-"F.F.F.F.F.F.F.+...N n n n N N n J ..4.M.M.M.x.M.M. M.F.F.F.F.",
-"F.F.F.F.F.F.F.M.+.O ..x.d.x.d.x.x.3.L 8.M.M.M.x. . X M.F.F.F.F.",
-"F.F.F.F.F.F.F.M.F X = = = = O 8.M.M.h.& S M.F.F.F.F.",
-"F.F.F.F.F.F.F.M.M...z = = = = = j V %.x.F.M.9.% S M.F.F.F.F.F.",
-"F.F.F.F.F.F.F.M.M.4.n d.d.d.d.x.d.x.M.M.M.S X l 5.F.M.F.F.F.F.F.",
-"F.F.F.F.F.F.M.M.x.= O = = = = o = -.-.S h.M.F.M.F.F.F.F.F.F.",
-"F.F.F.F.F.M.-.{ { %., , A x.M.M.M.M.M.F.F.F.F.F.F.F.",
-"F.F.F.F.F O , J e.x.d.d.{ { { +.x.x.x.M.M.M.M.M.=.Y F.F.F.F.F.F.",
-"F.F.F.F. O z H %.d.x.x.d.d.d.d.x.x.x.x...K N O C C.F.F.F.F.F.",
-"F.F.F.F.N O # = = = = = O O L C.F.F.F.F.F.F.",
-"F.F.F.F.M.M.%.V > & O = N =.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.M.M.M.M.x.x.M.M.M.M.M.M.M.M.M.F.F.F.F.F.F.F.F.F.F.",
-"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F."
-};
+++ /dev/null
-/* XPM */
-static char *icewm_32x32[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 216 2",
-" c black",
-". c #24263B",
-"X c #3B3B4A",
-"o c #2C3D6F",
-"O c #2D3E73",
-"+ c #2F4071",
-"@ c #2F4178",
-"# c #3A446C",
-"$ c #324374",
-"% c #33447B",
-"& c #36487C",
-"* c #384773",
-"= c #3C4A75",
-"- c #3B4B7B",
-"; c #414154",
-": c #464C67",
-"> c #454B72",
-", c #404F7C",
-"< c #484E74",
-"1 c #42517D",
-"2 c #4A5077",
-"3 c #49547A",
-"4 c #4F597F",
-"5 c #555866",
-"6 c #54586C",
-"7 c #595963",
-"8 c #575F7B",
-"9 c #64626F",
-"0 c #65697C",
-"q c #6E6E7A",
-"w c #344680",
-"e c #344880",
-"r c #3A4C81",
-"t c #3E5087",
-"y c #3E5088",
-"u c #435383",
-"i c #425389",
-"p c #485784",
-"a c #485788",
-"s c #4C5A85",
-"d c #4C5B89",
-"f c #515E84",
-"g c #505E8A",
-"h c #536085",
-"j c #52618B",
-"k c #5A6282",
-"l c #5C658A",
-"z c #5E688A",
-"x c #556392",
-"c c #5F6C92",
-"v c #626882",
-"b c #626B8B",
-"n c #6A6F84",
-"m c #646D93",
-"M c #66708D",
-"N c #6D738C",
-"B c #667090",
-"V c #657199",
-"C c #6D7594",
-"Z c #6B759C",
-"A c #76798B",
-"S c #787B8A",
-"D c #717793",
-"F c #727890",
-"G c #737B9B",
-"H c #787F9D",
-"J c #6371A1",
-"K c #727DA1",
-"L c #757EA9",
-"P c #7D8193",
-"I c #7581AF",
-"U c #7C85A4",
-"Y c #7C86A9",
-"T c #7E88A1",
-"R c #7F88AC",
-"E c #7482B4",
-"W c #7985B5",
-"Q c #7C88B7",
-"! c #7E8ABB",
-"~ c #7B8AC0",
-"^ c #828595",
-"/ c #80869C",
-"( c #868B9E",
-") c #898B97",
-"_ c #8B8F9F",
-"` c #8F9097",
-"' c #929198",
-"] c #8187A4",
-"[ c #848BA3",
-"{ c #828AA9",
-"} c #828CB3",
-"| c #828DBB",
-" . c #8C91A4",
-".. c #8990A9",
-"X. c #8F98AF",
-"o. c #8790B3",
-"O. c #8793BD",
-"+. c #8A93B3",
-"@. c #8992B9",
-"#. c #9395A3",
-"$. c #9698A5",
-"%. c #959AAA",
-"&. c #999CAA",
-"*. c #949BB4",
-"=. c #959DBC",
-"-. c #999FBB",
-";. c #9CA0AB",
-":. c #9EA2B4",
-">. c #9AA1B8",
-",. c #A0A2A9",
-"<. c #A3A6B5",
-"1. c #A1A6BB",
-"2. c #A6A9B5",
-"3. c #A6ABBD",
-"4. c #ADAEB7",
-"5. c #ACAFBD",
-"6. c #AFB0B9",
-"7. c #B4B4B9",
-"8. c #B9BABE",
-"9. c #8692C3",
-"0. c #8B96C2",
-"q. c #8E99C2",
-"w. c #8D99CC",
-"e. c #929DC2",
-"r. c #909CCB",
-"t. c #96A0C5",
-"y. c #95A0CC",
-"u. c #9BA4C3",
-"i. c #9CA7CD",
-"p. c #9FA8CD",
-"a. c #96A2D0",
-"s. c #9BA6D2",
-"d. c #9CA7D8",
-"f. c #9EA9D4",
-"g. c #9DA9DD",
-"h. c #A4ABC3",
-"j. c #A5AECF",
-"k. c #A8ADC2",
-"l. c #A8AFCF",
-"z. c #A1ABD0",
-"x. c #A0ACDF",
-"c. c #AAB0C2",
-"v. c #ADB4CD",
-"b. c #A7B1D9",
-"n. c #ABB3D4",
-"m. c #ADB7DF",
-"M. c #B2B6C5",
-"N. c #B0B5CA",
-"B. c #B4B9C5",
-"V. c #B4B9CB",
-"C. c #B8B9C2",
-"Z. c #BABECB",
-"A. c #B3BAD4",
-"S. c #B2BADB",
-"D. c #B8BEDA",
-"F. c #ADB8E5",
-"G. c #ADB9EA",
-"H. c #B3BEEB",
-"J. c #BCC0CC",
-"K. c #BEC3D2",
-"L. c #BCC2D8",
-"P. c #BDC6E7",
-"I. c #BAC4EB",
-"U. c #C0C1C6",
-"Y. c #C2C4CA",
-"T. c #C9CACD",
-"R. c #C0C3D1",
-"E. c #C0C6DA",
-"W. c #C7CAD3",
-"Q. c #C4C9DA",
-"!. c #CBCCD1",
-"~. c #CACED8",
-"^. c #CED1DD",
-"/. c #D2D2D5",
-"(. c #D2D4DA",
-"). c #D6D8DC",
-"_. c #D9DADC",
-"`. c #C4CAE3",
-"'. c #C5CCEB",
-"]. c #C9CEE4",
-"[. c #C8CFED",
-"{. c #C5CDF0",
-"}. c #CCD0E4",
-"|. c #CFD4E9",
-" X c #C7D0F2",
-".X c #CBD2F1",
-"XX c #CAD4F9",
-"oX c #D2D5E3",
-"OX c #D0D6ED",
-"+X c #D4D9EB",
-"@X c #D9DBE2",
-"#X c #DADEEC",
-"$X c #D5DCF4",
-"%X c #D2DAF9",
-"&X c #DADEF1",
-"*X c #DEE0E4",
-"=X c #DDE2F4",
-"-X c #DDE3F8",
-";X c #E1E2E4",
-":X c #E2E4E9",
-">X c #E7E8EC",
-",X c #EBEBED",
-"<X c #E3E6F1",
-"1X c #E1E5F8",
-"2X c #E7EAF3",
-"3X c #E5E9F9",
-"4X c #EBECF2",
-"5X c #EAEDF9",
-"6X c #EEF0F9",
-"7X c #F3F4F5",
-"8X c #F4F5F9",
-"9X c #F7F8F6",
-"0X c #F7F8F8",
-"qX c #F8F8F6",
-"wX c #FAFBFA",
-"eX c None",
-/* pixels */
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeX# eXeXeXeXeXeXeXeXeXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXx 3 eXeXeXeXeXeXeXeXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXZ r.E > eXeXeXeXeXeXeXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeXeX] d.g.m eX; q ^ k eXeXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeX&.[ 9.G.d.V 6 ,.@Xn.l eXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeXeX6./ W H. Xz.b $.>X&X@.eXeXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeXeX' Y.T Q I.5X&Xo...@X7XD.L eXeXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeX9 8.V.Y w. X8X5Xu.] !.0XOXq.2 eXeXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeXeX' !.*.! G.-XwX8Xj.b ,.;X4XOX} < eXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXeX7 8.U.Y ! H.1XwX8Xn.k 0 ;.T.:XD.V eXeXeXeX",
-"eXeXeXeXeXeXeXeXeXeXX ` (.5.K E x.%X8XwX`.C f Z D &.E.@.eXeXeXeX",
-"eXeXeXeXeXeXeXeXeX. q Y.(.1.o.| w.P.7XwX#X{ V ! Z N k.q.eXeXeXeX",
-"eXeXeXeX[ v.l.} : 5 8.,X_.1.v.N.} i.<XwX4Xh.C -.z.Z +.| a eXeXeX",
-"eXeXeX/ ~.4X=XS.G A T.9X;Xk.D.oX] Q &XwX8XQ.H -.P.| | 9.d eXeXeX",
-"eXeXeX3.4XwX7XY.+.D 6.,X,XM.L.4X$.Y +X7X0X4Xu.u.'.z.! 9.J eXeXeX",
-"eXeXC Z.qXwXqX!.{ b #._.,XV.Q.4XN.=.|._.@X7XQ.v.].x.Y =.! eXeXeX",
-"eXeX .(.4X9XwX*X_ z P T.:XJ.~.9X(.n.].C.V.<X,X@X+Xm.G :.x.W eXeX",
-"eXeX:.*X_.:XwX,X2.A ^ T.,XJ.^.7X@Xn.].Y.k.].7X4X&XF.Z &.Q.y.eXeX",
-"eX8 B._.B.~.wX9XT.>.P 8.4X^.*X5X@XV.].:Xk.N.4X8X1XI.E H Z.`.W eX",
-"eXM T.J.*.Q.wXwX,XK.P ;.,X2X2X5X<X}.#X7X3.-.&X8X7X$Xa.Z &.Q.y.V ",
-"= ..).;.} `.wXwXwX4X#.P T.9X4X-X6X7X7XqX$.] {.5XwX8X'.0.D _ k.e.",
-"C c.~.[ ! '.8XwXwX6Xu.0 ;.,X-X%X5XwXwX,X) U {.5XwXwX|.w.K ( &.=.",
-">.J.%.C i.=X8XwX:XQ.! 4 P T.-XXX3XwXwX/.A { .X7X0X*Xh.C l C m b ",
-"T T 8 g R h.K.K.>.Y c - 8 >.*X.X1XwX7XU.n Z D.*X@X2.G l 3 3 p a ",
-"u - - 4 j c C V x a y - * c X.p.[.>X*X>.l a K { T h s j f s 1 u ",
-"- 1 s d j j g y y y y e @ * j Z +.>.X.P h a a d 1 - a h h h s s ",
-"g d h j j g a y e e t - $ & 1 f j j j j j d d d u 3 g g g g d a ",
-"j j j j g g y & + + % e & & p s h h j j j j g g s 1 u a a d a i ",
-"3 - - t y y t = = * + % & & t d s g d d d d j h u - - i i i i y ",
-"- 1 1 - - * - t d d - & e & t d d 3 - - - - p d u r y y y y t t ",
-"1 s j f p t p f d g j g y y d j j f 1 - - - - 1 i y y r % % @ @ ",
-"+ = 1 j j j f t y a j x j j x x x x j x d i - t i t % + @ @ @ @ "
-};