![]() |
Pushbutton Linux Manual | rev: 2010 Nov 25 |
|
Note: Code - Directory Structure has moved to the Tailwind-Live Wiki
This is a partial list .. it will get better when we do some experiments with other Linux Distros such as Kbuntu and Fedora.
The current release (August 2010) of Pushbutton Linux on the Tailwind-live OS has this package list.
From this list it is relatively easy to come up with a short list of required debian packages.
The must have packages are required assuming you want to be able to run all the apps in the demo/default configuration menus.
If you want to support multiple users on a website,
you will also need the aespipe package. More about this later.
| apache2 | Server running on port 8888 to run PBL cgi-bin perl scripts. |
|---|---|
| courier-imap | IMAP server for 'showpics' app. |
| cups | ... or some type of printer manager for 'print que' app. |
| dbus-x11, dbus | Will need this for future Skype API management |
| exim4 | Mail Transfer agent - again for 'showpics' app. |
| fetchmail | ... to fetch mail off gmail server. |
| ghostscript, gv | So we can print some file formats for 'print que' app. |
| gnuchess | GNU Chess |
| icedove | an email tool - Debian's Thunderbird equivalent |
| icedtea6-plugin | .. a java plugin so we can support Java content. |
| iceweasel | a web browser - Debian's Firefox Equivalent |
| imagemagick | image manipulation programs (convert) |
| isc-dhcp-client | Debian 'Squeeze' new dhcp client package |
| kcheckers | KDE checkers game |
| kpat | KDE patience (solitare) game |
| openoffice | .. so we can print .doc files for 'print que' app. |
| perl | PERL language for cgi-bin and many other scripts. |
| python | Python language for Skype API and other tools |
| sane, xsane | scanimage command line tool for 'scan' app. |
| sshd, ssh | to support ssl communications - required for X11vnc (remote desktop access) and general shell access maintenance. |
| skype 2.1.0.47-1 | for video calls - but watch what version you get as some releases don't work! |
| v4l | video4linux support libraries for large collection of webcams |
| vlc | multimedia player - used for a number of internet radio stations and for playing mp3 music on flash |
| wget | used by many apps. to download remote data such as email whitelist etc. |
| wine | Microsoft emulator - if you like to play a bridge game, you will want this. |
| xfce4 | XFCE Lightweight Desktop Environment - you could probably use KDE or Gnome instead. |
| xine-plugin | xine-based media player plugin for Mozilla browsers |
| x11vnc | VNC server for remote access to desktop |
| xboard | chess board for X |
There are some specific libaries that Tailwind-Live has installed that you may find you need. They are listed next.
| AdobeReader 9.3.2 | used by the 'letter' app. to display a letter before printing | http://get.adobe.com/reader |
|---|---|---|
| Flashplayer 10 | to play a flash stream | http://get.adobe.com/flashplayer |
| RealPlayer 11GOLD | Real multi-media player | http://www.real.com/realplayer/linux |
| samuel-0.1.8 | Checkers game | http://freshmeat.net/projects/samuel |
| sane-1.1.0 | latest sane back-end to support latest scanners | https://alioth.debian.org/projects/sane/ |
| Skype4Py-1.0.31 | Skype Python library for Skype app. | http://sourceforge.net/projects/skype4py/files/ |
| v4l-dvb library | latest v4l library to support latest webcams (compile with module-assistant) | http://www.linuxtv.org/repo/ |
| lpairs-1.0.4 | a game of concentration (I modified it to reduce size and log user data) | http://lgames.sourceforge.net/index.php?project=LPairs |
| codecs | codecs for playing DVD's and other multimedia | http://www3.mplayerhq.hu/MPlayer/releases/codecs/ all-20061022.tar.bz2 (don't know why I picked this version .. but I think there was a reason! |
Here is a short list of modules currently used in Pushbutton Linux:
These modules can be checked with root-install/check-perlmodules.
They can be install with the script root-install/install-perlmodules.
The trick with installing perl modules is to export FTP_PASSIVE=1 so
your firewall does not block non-passive ftp transfers! (as shown in the script)
.tgz file.
root-install directory and study the init* files to see what needs to be done as root user.
(you will need to create some *.conf files)
init script (or some variation) to start the apache2 server and email tools.
dot-pushbutton directory to $HOME/.pushbutton
.pushbutton/bin and study start.pushbutton.demo and then run it (or some variation) to initialize some directories.
You should be in business .. test out the environment!
If you are simply doing some testing and development of the Pushbutton Linux code, then you might be quite happy with the environment 'as is'.
NOTE that the coding objective is to be independent of browser window size thus you should be able to resize a browser window and next 'button-click' will understand this new size and position all the buttons correctly .. or as best it can with the size restraints.
Here is a list of tips for fine-tunning:
$HOME/.gtkrc-2.0
... useful if you have touchscreen :
style "wide-scrollbars"
{
GtkRange ::slider_width = 40
GtkRange ::stepper_size = 40
}
class "GtkRange" style "wide-scrollbars"
cgi-bin dir. bin/get_hardware.pl to identify your machine uniquely (creates /tmp/pbl/machine.conf)
cgi-bin/$MACHINE directory and save audio mixer default settings:
amixer -c 0 contents > cgi-bin/$MACHINE/amixer-skype.config
xserver-xorg-input-evtouch (dpkg -i xserver-xorg-input-evtouch_0.8.8-1_i386.deb works if you can find it!)
root-install/50-ideaco.fdi to /etc/hal/fdi/policy/ and /etc/init.d/hal restart and re-enter Window Manager
input.x11_options.minx/maxx/miny/maxy parameters in 50-ideaco.fdi to calibrate touch screen (or find a utility to do this!)
![]() |
Copyright © 2007-2010 Nordicwind Inc. All rights reserved. | Legal Statement | Privacy | ||