ubuntu de-ubuntuization

Ok, now we have our shining new oneiric install on our ac100.
We just realized on our desktop machine that unity sucks; but on our ac100 it's ever worst. All the 512MB of ram filled by the ubuntu-experience-stuff.

Waiting for a Debian Installer for Humans (something like the excellent oneiric installer) or waiting for ArchLinuxArm… or Angstrom distribution… or anything else - we have to grow up and skill up, we are new ac100 owners, we are noob - this is

my personal Ubuntu-on-ac100 recipe

#removing the unuseful stuff
sudo apt-get remove plymouth-theme-ubuntu-.
sudo apt-get remove lightdm
sudo apt-get remove libmono-. shotwell eog baobab gnome-games-common 
sudo apt-get remove unity. ubuntuone-.
sudo apt-get remove thunderbird banshee
sudo apt-get remove rhythmbox
sudo apt-get remove brasero aisleriot gnome-games-common checkbox 
sudo apt-get remove firefox gwibber ubiquity telepathy-.
sudo apt-get remove unity-2d unity-2d-launcher unity-2d-places unity-2d-panel 
sudo apt-get remove unity-2d-spread unity-common unity-lens. unity-greeter
sudo apt-get remove libgwibber2 libgwibber-gtk2 liblightdm-gobject-1-0 
sudo apt-get remove unity-asset-pool unity-services ubiquity-slideshow-ubuntu
sudo apt-get autoremove
sudo apt-get update

#installing the useful one
sudo apt-get install geany geeqie vim lxde gmrun tree
sudo apt-get install nodm
sudo apt-get remove lxdm
sudo apt-get install tint2 stjerm maximus htop
sudo apt-get update
sudo apt-get upgrade 

#multimedia stuff
sudo apt-get install vlc mplayer

#development stuff
sudo apt-get install subversion qtcreator
sudo apt-get update
sudo apt-get upgrade 
nodm configuration
sudo vi /etc/default/nodm

edit:

NODM_USER=yourusername
NODM_XSESSION=/usr/bin/startlxde
lxde configuration
sudo vi /etc/xdg/lxsession/LXDE/desktop.conf

edit if you want metacity with some compositing as your window manager ck-launch-session is maybe-needed by NetworkManager to connect to protected wifi networks

window_manager=ck-launch-session metacity -c
sudo vi /etc/xdg/lxsession/LXDE/autostart

this is mine:

@xscreensaver -no-splash
#@lxpanel --profile LXDE
@tint2
@setxkbmap it
@pcmanfm --desktop --profile LXDE
@maximus -m
@/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
@stjerm -k F12 -w 1024 -o 85
tint2 configuration
vi ~/.config/tint2/tint2rc

this is mine:

# Tint2 config file
# Generated by tintwizard (http://code.google.com/p/tintwizard/)
# For information on manually configuring tint2 see http://code.google.com/p/tint2/wiki/Configure

# To use this as default tint2 config: save as $HOME/.config/tint2/tint2rc

# Background definitions
# ID 1
rounded = 0
border_width = 0
background_color = #000000 60
border_color = #FFFFFF 14

# ID 2
rounded = 5
border_width = 0
background_color = #FFFFFF 40
border_color = #FFFFFF 46

# ID 3
rounded = 5
border_width = 0
background_color = #FFFFFF 14
border_color = #FFFFFF 66

# Panel
panel_monitor = all
panel_position = bottom center horizontal
panel_size = 100% 30
panel_margin = 0 0
panel_padding = 7 0 7
panel_dock = 0
wm_menu = 0
panel_layer = normal
panel_background_id = 1

# Panel Autohide
autohide = 1
autohide_show_timeout = 0.3
autohide_hide_timeout = 2
autohide_height = 2
strut_policy = none

# Taskbar
taskbar_mode = single_desktop
taskbar_padding = 2 3 2
taskbar_background_id = 0
taskbar_active_background_id = 0

# Tasks
urgent_nb_of_blink = 8
task_icon = 1
task_text = 0
task_centered = 1
task_maximum_size = 36 35
task_padding = 6 2
task_background_id = 3
task_active_background_id = 2
task_urgent_background_id = 2
task_iconified_background_id = 3

# Task Icons
task_icon_asb = 70 0 0
task_active_icon_asb = 100 0 0
task_urgent_icon_asb = 100 0 0
task_iconified_icon_asb = 70 0 0

# Fonts
task_font = sans 7
task_font_color = #FFFFFF 66
task_active_font_color = #FFFFFF 81
task_urgent_font_color = #FFFFFF 81
task_iconified_font_color = #FFFFFF 66
font_shadow = 0

# System Tray
systray = 1
systray_padding = 0 4 5
systray_sort = ascending
systray_background_id = 0
systray_icon_size = 16
systray_icon_asb = 70 0 0

# Clock
time1_format = %H:%M
time1_font = Sans 10
time2_format = %a %d %b
time2_font = sans 6
clock_font_color = #FFFFFF 72
clock_padding = 1 0
clock_background_id = 0
clock_rclick_command = orage

# Tooltips
tooltip = 0
tooltip_padding = 2 2
tooltip_show_timeout = 0.7
tooltip_hide_timeout = 0.3
tooltip_background_id = 1
tooltip_font = sans 10
tooltip_font_color = #000000 80

# Mouse
mouse_middle = none
mouse_right = none
mouse_scroll_up = toggle
mouse_scroll_down = iconify

# Battery
battery = 1
battery_low_status = 10
battery_low_cmd = notify-send "battery low"
battery_hide = 98
bat1_font = sans 8
bat2_font = sans 6
battery_font_color = #FFFFFF 72
battery_padding = 1 0
battery_background_id = 0
troubleshooting

i had problems connecting with NetworkManager to protected wifi networks; add your user to the 'networkmanager' group:

sudo gpasswd -a `whoami` networkmanager
reboot

cross your fingers and reboot :)

suspend on lid-close

to suspend from commandline:

sudo pm-suspend # pre-cooked script that does the clean thing (have a look to it: cat /usr/sbin/pm-suspend)

or

sudo bash -c "echo mem > /sys/power/state" #quick and dirty solution :)

i'm trying to make scripts/programs to manage with lid close event.. but i lost the reopen-after-suspend and first close-after-resume events.. currently suspend-on-lid-close is working only every 2 close so… work in progress!

suspend, reboot, backlight as user

you can create udev rules as sven done here http://ac100.grandou.net/backlightcontrol or, like me, you can add lines to visudo to allow your user to sudo without password some commands ('s' is my user):

sudo visudo
  
%s ALL=(ALL) NOPASSWD: /home/s/bin/wifi_off
%s ALL=(ALL) NOPASSWD: /home/s/bin/wifi_on
%s ALL=(ALL) NOPASSWD: /home/s/bin/suspend
%s ALL=(ALL) NOPASSWD: /home/s/bin/backlight
%s ALL=(ALL) NOPASSWD: /sbin/shutdown
%s ALL=(ALL) NOPASSWD: /sbin/mount
%s ALL=(ALL) NOPASSWD: /usr/sbin/pm-suspend
%s ALL=(ALL) NOPASSWD: /usr/sbin/rfkill
Maximize all Windows in Openbox

You can do this with maximus. Or - recommended - just by openbox. Insert these lines in Openbox/lubuntu-rc.xml (or Openbox/lxde-rc.xml respectively)

   <application class="*">
      <decor>no</decor>
      <maximized>yes</maximized>
    </application>

To get decoration back on un-maximize you can add similar statements. But this is rarely used. If some application classes shall not be maximized, just add those.

Log In