Debian
From Openmoko
TimoJyrinki (Talk | contribs) m (→See also) |
TimoJyrinki (Talk | contribs) (leave desktop environments as a kind of showcase) |
||
Line 1: | Line 1: | ||
+ | __NOTOC__ | ||
{{Languages|Debian}} | {{Languages|Debian}} | ||
Line 5: | Line 6: | ||
For an existing Debian/Ubuntu user, choosing Debian for Neo FreeRunner makes phone a very familiar place to be in. | For an existing Debian/Ubuntu user, choosing Debian for Neo FreeRunner makes phone a very familiar place to be in. | ||
− | + | '''The bulk of information related to running Debian on FreeRunner is supposed to be at [http://wiki.debian.org/ wiki.debian.org]. For all installation, support or bug reporting needs please see [http://wiki.debian.org/DebianOnFreeRunner DebianOnFreeRunner] in the Debian wiki.''' | |
− | + | ||
− | The bulk of information related to running Debian on FreeRunner is supposed to be at [http://wiki.debian.org/ wiki.debian.org]. | + | |
''The current method of installation, install.sh, is not fail-proof. Work is progressing on a real debian-installer support.'' | ''The current method of installation, install.sh, is not fail-proof. Work is progressing on a real debian-installer support.'' | ||
− | = Desktop | + | == Showcase: Desktop Environments == |
− | == Illume == | + | === Illume === |
[[Image:Debian_illume_zhone.png|right|thumb|300px|Debian with illume, and Zhone running]] | [[Image:Debian_illume_zhone.png|right|thumb|300px|Debian with illume, and Zhone running]] | ||
[[Image:Debian_illume_zhone_kb.png|right|thumb|300px|Debian with illume, and Zhone running, with the on-screen keyboard visible]] | [[Image:Debian_illume_zhone_kb.png|right|thumb|300px|Debian with illume, and Zhone running, with the on-screen keyboard visible]] | ||
Line 33: | Line 32: | ||
<br style="clear:both" /> | <br style="clear:both" /> | ||
− | == Matchbox | + | === Matchbox With fbpanel === |
It is not really a Desktop environment, but using fbpanel with Matchbox you can have a fast, lightweight, gtk2 desktop panel. | It is not really a Desktop environment, but using fbpanel with Matchbox you can have a fast, lightweight, gtk2 desktop panel. | ||
[[Image:Debian_fbpanel_zhone.png|right|thumb|300px|Debian with fbpanel, matchbox-window-manager and Zhone running]] | [[Image:Debian_fbpanel_zhone.png|right|thumb|300px|Debian with fbpanel, matchbox-window-manager and Zhone running]] | ||
Line 93: | Line 92: | ||
apt-get install hicolor-icon-theme | apt-get install hicolor-icon-theme | ||
− | == XFCE == | + | === XFCE === |
The debian installation script installs by default the matchbox window manager. It doesn't feature a desktop environment. '''xfce''' is a small and lightweight desktop environment and so is quite fast for the FreeRunner. | The debian installation script installs by default the matchbox window manager. It doesn't feature a desktop environment. '''xfce''' is a small and lightweight desktop environment and so is quite fast for the FreeRunner. | ||
Line 131: | Line 130: | ||
<pre>username localhost = NOPASSWD: /usr/sbin/xfsm-shutdown-helper</pre> | <pre>username localhost = NOPASSWD: /usr/sbin/xfsm-shutdown-helper</pre> | ||
− | === Using matchbox-window-manager with XFCE === | + | ==== Using matchbox-window-manager with XFCE ==== |
XFCE's window manager is poorly configured for use with the FreeRunner. Fortunately, matchbox's window manager is compatible with xfce. To use the matchbox window manager, modify ~/.xsession as follows: | XFCE's window manager is poorly configured for use with the FreeRunner. Fortunately, matchbox's window manager is compatible with xfce. To use the matchbox window manager, modify ~/.xsession as follows: | ||
Line 139: | Line 138: | ||
xfce4-session</pre> | xfce4-session</pre> | ||
− | == LXDE == | + | === LXDE === |
I you want a really nice desktop enviroment but you think XFCE is too fat, you can try to install [http://en.wikipedia.org/wiki/LXDE LXDE]. It give to you the GTK comfort, but use only a fraction of the ram needed by XFCE. | I you want a really nice desktop enviroment but you think XFCE is too fat, you can try to install [http://en.wikipedia.org/wiki/LXDE LXDE]. It give to you the GTK comfort, but use only a fraction of the ram needed by XFCE. | ||
Line 149: | Line 148: | ||
<div style="clear:right;"> </div> | <div style="clear:right;"> </div> | ||
− | == Derivative | + | == Derivative Distributions of Debian == |
Several distributions are sharing Debian's infrastructure - this is long known. For the Openmoko, | Several distributions are sharing Debian's infrastructure - this is long known. For the Openmoko, |
Revision as of 11:40, 27 August 2009
Languages: |
English • العربية • Български • Česky • Dansk • Deutsch • Esperanto • Eesti • Español • فارسی • Suomi • Français • עברית • Magyar • Italiano • 한국어 • Nederlands • Norsk (bokmål) • Polski • Português • Română • Русский • Svenska • Slovenčina • Українська • 中文(中国大陆) • 中文(台灣) • Euskara • Català |
Debian is an universal operating system used on many other embedded devices, and also on home computers. Using Debian on the FreeRunner gives access to the Huge army of software packaged in the Debian repositories, already compiled for the Neo's arm(v4) processor. Moreover, one can build one's own source files for programs without having to learn the OpenEmbedded way. For example compiling natively is a snap with Debian, just apt-get gcc&libc-dev.
For an existing Debian/Ubuntu user, choosing Debian for Neo FreeRunner makes phone a very familiar place to be in.
The bulk of information related to running Debian on FreeRunner is supposed to be at wiki.debian.org. For all installation, support or bug reporting needs please see DebianOnFreeRunner in the Debian wiki.
The current method of installation, install.sh, is not fail-proof. Work is progressing on a real debian-installer support.
Showcase: Desktop Environments
Illume
Illume, the desktop environment used in recent openmoko distribution releases, is also available under Debian. It's part of the Enlightenment window manager version 17 (which is currently in the alpha stage of development), which the Debian FSO package maintainers have placed in their repository. If you have a Debian FSO system running, you can use the following commands to install illume.
apt-get install e17
Then use the following commands to ensure that it starts on boot.
apt-get remove zhone-session apt-get install nodm mv /root/.xsession /root/.xsession.backup cat << END > /root/.xsession #!/bin/sh zhone & enlightenment_start END
Matchbox With fbpanel
It is not really a Desktop environment, but using fbpanel with Matchbox you can have a fast, lightweight, gtk2 desktop panel.
- Install fbpanel:
sudo apt-get install fbpanel
- Customize the X startup process:
~/.xsession
#!/bin/sh export GTK_MODULES=libgtkstylus.so zhone & xsetroot -solid black matchbox-keyboard-toggle & matchbox-window-manager -use_titlebar yes & # -use_titlebar yes to minimize & toggle between apps # fbpanel's taskbar does not work with matchbox-window-manager #~/bin/auxlaunch & while true; do fbpanel; sleep 1; done;
- Read http://fbpanel.sourceforge.net/docs.html#config
~/.fbpanel/default
mkdir ~/.fbpanel cp /etc/fbpanel/default ~/.fbpanel/default nano ~/.fbpanel/default
Remove section with 'taskbar' plugin - it's useless with matchbox-window-manager. You may add plugin 'cpu'
Plugin { type = cpu }
Also, plugin 'genmon' is useful:
Plugin { type = genmon config { Command = echo -e $(grep "MemFree" /proc/meminfo | awk '{printf "%0.2f", $2 / 1024}') "|"\ $(cat /proc/loadavg | awk '{print $3}') "|" $(apm | awk '{print $5}') PollingTime = 60 TextSize = small TextColor = darkblue } }
After 'killall fbpanel' it will show: free mem in megabytes | loadavg | battery % left. - Default theme is ugly. You can change it and / or make fonts bigger:
~/.gtkrc-2.0
sudo apt-cache search gtk2-engines sudo apt-get install gtk2-engines gtk-theme-switch DISPLAY=:0 gtk-theme-switch2
Now choose your theme, font and save it. To see changes do 'killall fbpanel'.
In order to use killall, install the psmisc package:
apt-get install psmisc
Some of the icons rely on the hicolor-icon-theme:
apt-get install hicolor-icon-theme
XFCE
The debian installation script installs by default the matchbox window manager. It doesn't feature a desktop environment. xfce is a small and lightweight desktop environment and so is quite fast for the FreeRunner.
apt-get install xfce4
Edit your .xsession to launch xfce4 at X startup :
#!/bin/sh xfce4-session
Edit section [Failsafe Session] of /etc/xdg/xfce4-session/xfce4-session.rc (or ~/.config/xfce4-session/xfce4-session.rc) to handle the auto-started apps. For example:
[Failsafe Session] Count=3 Client0_Command=xfce4-panel Client0_PerScreen=False Client1_Command=xfdesktop Client1_PerScreen=False Client2_Command=zhone Client2_PerScreen=True
Start XFCE !
/etc/init.d/nodm restart
The desktop takes a while to start but once up was snappy as can be expected. I've not yet looked at the reason for the seemingly too slow start for the desktop.
zhone is available from the "Office" menu in xfce. The matchbox keyboard is available in "Accessories".
If you want to display the screen on the long side (ie rotated, 4:3 aspect), add the following to the /etc/X11/xorg.conf in both the Device and InputDevice sections :
Option "Rotate" "CCW"
and then (re)start xfce.
If you want to be able to shutdown/restart the device, add the following line to /etc/sudoers (don't forget to replace username with your actual username):
username localhost = NOPASSWD: /usr/sbin/xfsm-shutdown-helper
Using matchbox-window-manager with XFCE
XFCE's window manager is poorly configured for use with the FreeRunner. Fortunately, matchbox's window manager is compatible with xfce. To use the matchbox window manager, modify ~/.xsession as follows:
#!/bin/sh exec matchbox-window-manager -use_titlebar no -use_cursor no & xfce4-session
LXDE
I you want a really nice desktop enviroment but you think XFCE is too fat, you can try to install LXDE. It give to you the GTK comfort, but use only a fraction of the ram needed by XFCE.
To install it:
apt-get install lxde
to launch it create a /etc/init.d/lxde
script in the same way descripted for xfce4, replacing startxfce4
occurrences with startlxde
.
Derivative Distributions of Debian
Several distributions are sharing Debian's infrastructure - this is long known. For the Openmoko,
- Fyp extends the basic Debian installation while avoiding the need of an SD
- Hackable1 focuses on GNOME Mobile integration
- Mer : based on Maemo ; see demo and download image at http://digg.com/linux_unix/mer_merge_of_maemo_debian_ubuntu_on_freerunner_mobile_ddl