My debian laptop setup

I have been asked to give a tour / demonstration on how I have set up my laptop. I use it for everyday use... web devolpment, social networking, security... it's not powerful enough for gaming but will do pretty much everything else I want. I guess firstly the hardware:

The laptop is a Sony VAIO model VGN-TZ31VN (specs)
I brought it a few years ago, mostly for it's small form, but also because it has all the extras I wanted: webcam, wireless card that can go into monitor mode, bluetooth, 3G, DVD player... it's a nice little travel accessory, god to know can have internet wherever you are and get on with work etc.

It came with wondows vista, I quickly moved to ubuntu, and very recently a pure Debian OS... this gives pretty much full control of the laptop and is quick, small space... I highly recommend it. Heres a quick overview / tour before I get into the details on how you can have the same setup:

When I was creating this I wan't awear of the crunchbang distro, however if I had I probably would have gone that route, that being said creating it from just a debian install is a great way to learn the inner workings of linux.

After installing debian, I put on openbox, A tiny lightweight, highly customizable window manager. I wanted some kind of login screen so installed GDM with the Dusty v0.1 theme.
Then changed the openbox theme to TropicBomb (I think this is a default one)

Next, Tint2 and conky. Both are available in the debian repositorys. My configs are as follows:

# 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
 
# Background definitions
# ID 1
rounded = 7
border_width = 2
background_color = #000000 60
border_color = #FFFFFF 16
 
# ID 2
rounded = 5
border_width = 0
background_color = #FFFFFF 40
border_color = #FFFFFF 48
 
# ID 3
rounded = 5
border_width = 0
background_color = #FFFFFF 16
border_color = #FFFFFF 68
 
# Panel
panel_monitor = all
panel_position = bottom center horizontal
panel_size = 94% 30
panel_margin = 0 0
panel_padding = 7 0 7
panel_dock = 0
wm_menu = 0
panel_layer = top
panel_background_id = 1
 
# Panel Autohide
autohide = 0
autohide_show_timeout = 0.3
autohide_hide_timeout = 2
autohide_height = 2
strut_policy = follow_size
 
# 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 = 1
task_centered = 1
task_maximum_size = 140 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_tooltip = 0
 
# 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 68
task_active_font_color = #FFFFFF 83
task_urgent_font_color = #FFFFFF 83
task_iconified_font_color = #FFFFFF 68
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 8
time2_format = %A %d %B
time2_font = sans 6
clock_font_color = #FFFFFF 74
clock_padding = 1 0
clock_background_id = 0
clock_rclick_command = orage
 
# Tooltips
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 = close
mouse_scroll_up = toggle
mouse_scroll_down = iconify
 
# Battery
battery = 0
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 74
battery_padding = 1 0
battery_background_id = 0
 
# End of config

(/etc/xdg/tint2/tint2rc)

# Use Xft?
use_xft yes
xftfont mono:size=9
xftalpha 0.8
text_buffer_size 2048
 
# Update interval in seconds
update_interval 1
 
# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0
 
# Create own window instead of using desktop (required in nautilus)
own_window yes
own_window_transparent yes
own_window_type desktop
own_window_hints undecorated,sticky,skip_taskbar,skip_pager
background yes
 
# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes
 
# Minimum size of text area
minimum_size 1000 0
 
# Draw shades?
draw_shades yes
 
# Draw outlines?
draw_outline no
 
# Draw borders around text
draw_borders no
 
# Draw borders around graphs
draw_graph_borders yes
 
# Stippled borders?
stippled_borders 0
 
# border margins
border_margin 0
 
# border width
border_width 0
 
# Default colors and also border colors
default_color black
color2 1994D1
#default_shade_color black
#default_outline_color 3c3c3c
#own_window_colour 3c3c3c
own_window_colour 082103
own_window_argb_visual no
 
# Text alignment, other possible values are commented
#alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right
alignment top_middle
 
# Gap between borders of screen and text
# same thing as passing -x at command line
gap_x -85
gap_y 0
 
# Subtract file system buffers from used memory?
no_buffers yes
 
# set to yes if you want all text to be in uppercase
uppercase no
 
# number of cpu samples to average
# set to 1 to disable averaging
cpu_avg_samples 2
 
# number of net samples to average
# set to 1 to disable averaging
net_avg_samples 2
 
# Force UTF8? note that UTF8 support required XFT
override_utf8_locale yes
 
# Add spaces to keep things from moving about?  This only affects certain objects.
#use_spacer right
 
TEXT
${offset 5}${color2}CPU1${color} ${cpu cpu1}% ${goto 80}${cpubar cpu1 9,30}
${color2}CPU2${color} ${cpu cpu2}% ${goto 188}${cpubar cpu2 9,30}
${color2} MEM${color} ${mem}/${memmax} ${membar 9,30}
${color2} HDD${color} ${fs_used /}/${fs_size /} ${fs_bar 9,30 /} ${if_existing /media/Linux/Downloads}${color2}SDB1${color}
${fs_used /media/Linux}/${fs_size /media/Linux} ${fs_bar 9,30 /media/Linux}${endif}
${color2}DOWN${color} ${downspeedf eth0} KB/s ${downspeedgraph eth0 9,30} ${color2}UP${color}
${upspeedf eth0} KB/s ${upspeedgraph eth0 9,30}

(/etc/conky/conky.conf)

I know it's a bad way of doing it but I auto start things through /etc/xdg/openbox/autostart. The file contains:

xcompmgr -fF -I-0.028 -O-0.003 -D3 -cC -t-5 -l-6 -r5 &
nitrogen --restore &
xfce4-power-manager &
volti &
checkgmail &
(sleep 5s && neap) &
update-notifier --force &
tint2 &
conky &
(sleep 2s && tilda) &

Lastly the start menu... this will also hopefully give you an idea of the programs I have installed.

<?xml version="1.0" encoding="utf-8"?>
<openbox_menu>
    <menu id="None-65332" label="New Menu">
        <item label="New Item">
            <action name="Execute">
                <execute>command</execute>
            </action>
        </item>
    </menu>
    <menu id="root-menu" label="OpenBox 3">
        <menu id="root-menu-903643" label="Development">
            <item label="Firefox">
                <action name="Execute">
                    <execute>
                        firefox
                    </execute>
                </action>
            </item>
            <item label="Epiphany">
                <action name="Execute">
                    <execute>
                        epiphany-browser
                    </execute>
                </action>
            </item>
            <item label="Filezilla">
                <action name="Execute">
                    <execute>
                        filezilla
                    </execute>
                </action>
            </item>
            <item label="Notepad++">
                <action name="Execute">
                    <execute>wine C:\\Program\ Files\\Notepad++\\notepad++.exe</execute>
                </action>
            </item>
            <item label="Gedit">
                <action name="Execute">
                    <execute>gedit</execute>
                </action>
            </item>
            <item label="Xchat">
                <action name="Execute">
                    <execute>xchat</execute>
                </action>
            </item>
        </menu>
        <menu id="18" label="Games">
            <item label="Steam">
                <action name="Execute">
                    <execute>/root/scripts/debian_steam.sh</execute>
                </action>
            </item>
            <item label="Minecraft">
                <action name="Execute">
                    <execute>
                        minecraft
                    </execute>
                </action>
            </item>
            <item label="Tileracer">
                <action name="Execute">
                    <execute>
                        TileRacer
                    </execute>
                </action>
            </item>
        </menu>
        <menu id="6" label="Graphics">
            <item label="Photoshop CS5">
                <action name="Execute">
                    <execute>wine C:\\Program\ Files\\PhotoshopPortable\\PhotoshopCS4Portable.exe</execute>
                </action>
            </item>
            <item label="Gimp">
                <action name="Execute">
                    <execute>gimp</execute>
                </action>
            </item>
            <item label="Gpicview">
                <action name="Execute">
                    <execute>gpicview</execute>
                </action>
            </item>
        </menu>
        <menu id="root-menu-913938" label="Security">
            <item label="EDB">
                <action name="Execute">
                    <execute>edb</execute>
                </action>
            </item>
            <item label="PuTTY">
                <action name="Execute">
                    <execute>
                        putty
                    </execute>
                </action>
            </item>
            <item label="VNC">
                <action name="Execute">
                    <execute>
                        gtkvncviewer
                    </execute>
                </action>
            </item>
            <item label="Nmap">
                <action name="Execute">
                    <execute>
                        zenmap
                    </execute>
                </action>
            </item>
            <item label="NetworkMiner">
                <action name="Execute">
                    <execute>/opt/networkminer/networkminer</execute>
                </action>
            </item>
            <item label="Wireshark">
                <action name="Execute">
                    <execute>
                        wireshark
                    </execute>
                </action>
            </item>
            <item label="Ettercap">
                <action name="Execute">
                    <execute>
                        ettercap -G
                    </execute>
                </action>
            </item>
            <item label="Wifite">
                <action name="Execute">
                    <execute>gnome-terminal -e wifite</execute>
                </action>
            </item>
            <item label="Paros">
                <action name="Execute">
                    <execute>paros</execute>
                </action>
            </item>
            <item label="Burp suite">
                <action name="Execute">
                    <execute>java -jar /opt/burpsuite_free_v1.5.jar</execute>
                </action>
            </item>
            <item label="Vidalia">
                <action name="Execute">
                    <execute>
                        vidalia
                    </execute>
                </action>
            </item>
            <menu id="root-menu-913938-811730" label="Metasploit">
                <item label="Armitage">
                    <action name="Execute">
                        <execute>armitage</execute>
                    </action>
                </item>
                <item label="MSF-GUI">
                    <action name="Execute">
                        <execute>msfgui</execute>
                    </action>
                </item>
                <item label="MSF-CLI">
                    <action name="Execute">
                        <execute>gnome-terminal -e msfconsole</execute>
                    </action>
                </item>
                <item label="MSF-update">
                    <action name="Execute">
                        <execute>xterm -e &quot;msfupdate; read -p 'press any key to exit'&quot;</execute>
                    </action>
                </item>
                <separator/>
                <item label="Start backend">
                    <action name="Execute">
                        <execute>xterm -e &quot;/opt/metasploit-4.4.0/ctlscript.sh start&quot;</execute>
                    </action>
                </item>
                <item label="Stop backend">
                    <action name="Execute">
                        <execute>xterm -e &quot;/opt/metasploit-4.4.0/ctlscript.sh stop&quot;</execute>
                    </action>
                </item>
                <item label="Check backend">
                    <action name="Execute">
                        <execute>xterm -e &quot;/opt/metasploit-4.4.0/ctlscript.sh status; read -p 'press any key to exit'&quot;</execute>
                    </action>
                </item>
            </menu>
        </menu>
        <menu id="7" label="Multimedia">
            <item label="VLC">
                <action name="Execute">
                    <execute>
                        vlc
                    </execute>
                </action>
            </item>
            <item label="Smplayer">
                <action name="Execute">
                    <execute>smplayer</execute>
                </action>
            </item>
            <item label="ALSA mixer">
                <action name="Execute">
                    <execute>
                        xterm -e alsamixer
                    </execute>
                </action>
            </item>
            <item label="Brasero">
                <action name="Execute">
                    <execute>
                        brasero
                    </execute>
                </action>
            </item>
            <item label="Skype">
                <action name="Execute">
                    <execute>skype</execute>
                </action>
            </item>
            <item label="Cheese">
                <action name="Execute">
                    <execute>
                        cheese
                    </execute>
                </action>
            </item>
            <item label="Ventrilo">
                <action name="Execute">
                    <execute>mangler</execute>
                </action>
            </item>
            <item label="Record webcam">
                <action name="Execute">
                    <execute>guvcview --verbose</execute>
                </action>
            </item>
            <item label="Record desktop">
                <action name="Execute">
                    <execute>gtk-recordmydesktop</execute>
                </action>
            </item>
            <item label="Sound recorder">
                <action name="Execute">
                    <execute>gnome-sound-recorder</execute>
                </action>
            </item>
            <item label="Video converter">
                <action name="Execute">
                    <execute>winff</execute>
                </action>
            </item>
            <item label="Video editor">
                <action name="Execute">
                    <execute>openshot</execute>
                </action>
            </item>
        </menu>
        <menu id="3" label="Office">
            <item label="Calc">
                <action name="Execute">
                    <execute>galculator</execute>
                </action>
            </item>
            <item label="Evince">
                <action name="Execute">
                    <execute>
                        evince
                    </execute>
                </action>
            </item>
            <item label="Evolution">
                <action name="Execute">
                    <execute>
                        evolution
                    </execute>
                </action>
            </item>
            <item label="Bittorrent">
                <action name="Execute">
                    <execute>qbittorrent</execute>
                </action>
            </item>
            <item label="Nixnote">
                <action name="Execute">
                    <execute>nixnote</execute>
                </action>
            </item>
            <item label="Twitter client">
                <action name="Execute">
                    <execute>hotot</execute>
                </action>
            </item>
            <item label="RSS reader">
                <action name="Execute">
                    <execute>liferea</execute>
                </action>
            </item>
            <menu id="3-25820" label="Libre office">
                <item label="Main">
                    <action name="Execute">
                        <execute>
                            libreoffice3.6
                        </execute>
                    </action>
                </item>
                <item label="Writer">
                    <action name="Execute">
                        <execute>
                            /opt/libreoffice3.6/program/swriter
                        </execute>
                    </action>
                </item>
                <item label="Presentation">
                    <action name="Execute">
                        <execute>
                            /opt/libreoffice3.6/program/simpress
                        </execute>
                    </action>
                </item>
                <item label="Spreadsheet">
                    <action name="Execute">
                        <execute>
                            /opt/libreoffice3.6/program/scalc
                        </execute>
                    </action>
                </item>
                <item label="Database">
                    <action name="Execute">
                        <execute>
                            /opt/libreoffice3.6/program/sbase
                        </execute>
                    </action>
                </item>
                <item label="Draw">
                    <action name="Execute">
                        <execute>
                            /opt/libreoffice3.6/program/sdraw
                        </execute>
                    </action>
                </item>
                <item label="Math">
                    <action name="Execute">
                        <execute>
                            /opt/libreoffice3.6/program/smath
                        </execute>
                    </action>
                </item>
            </menu>
        </menu>
        <menu id="root-menu-423426" label="Cleaning">
            <item label="Disk space use">
                <action name="Execute">
                    <execute>baobab</execute>
                </action>
            </item>
            <item label="Back in time">
                <action name="Execute">
                    <execute>backintime-gnome</execute>
                </action>
            </item>
            <item label="BleachBit">
                <action name="Execute">
                    <execute>
                        bleachbit
                    </execute>
                </action>
            </item>
            <item label="Orphan">
                <action name="Execute">
                    <execute>gtkorphan</execute>
                </action>
            </item>
            <item label="Update manager">
                <action name="Execute">
                    <execute>update-manager</execute>
                </action>
            </item>
            <separator/>
            <item label="Update">
                <action name="Execute">
                    <execute>
                        xterm -e &quot;apt-get update; apt-get upgrade; apt-get dist-upgrade; read -p 'press any key to exit'&quot;
                    </execute>
                </action>
            </item>
            <item label="Clean">
                <action name="Execute">
                    <execute>
                        xterm -e &quot;localepurge; apt-get autoremove; apt-get clean; read -p 'press any key to exit'&quot;
                    </execute>
                </action>
            </item>
            <item label="Rootkits">
                <action name="Execute">
                    <execute>xterm -e &quot;rkhunter --update; rkhunter --skip-keypress -c; chkrootkit; read -p 'press any key to exit'&quot;</execute>
                </action>
            </item>
        </menu>
        <menu id="19" label="Shells">
            <item label="Terminal">
                <action name="Execute">
                    <execute>
                        gnome-terminal
                    </execute>
                </action>
            </item>
            <item label="Bash">
                <action name="Execute">
                    <execute>
                        xterm -e bash --login
                    </execute>
                </action>
            </item>
            <item label="Dash">
                <action name="Execute">
                    <execute>
                        xterm -e dash -i
                    </execute>
                </action>
            </item>
            <item label="GIT">
                <action name="Execute">
                    <execute>
                        xterm -e git
                    </execute>
                </action>
            </item>
            <item label="Python (v2.5)">
                <action name="Execute">
                    <execute>
                        xterm -e python2.5
                    </execute>
                </action>
            </item>
            <item label="Root Terminal">
                <action name="Execute">
                    <execute>
                        gksu /usr/bin/x-terminal-emulator
                    </execute>
                </action>
            </item>
            <item label="Sh">
                <action name="Execute">
                    <execute>
                        xterm -e sh --login
                    </execute>
                </action>
            </item>
            <item label="Xterm">
                <action name="Execute">
                    <execute>
                        xterm
                    </execute>
                </action>
            </item>
        </menu>
        <menu id="37" label="System">
            <menu id="36" label="Settings">
                <menu id="21" label="GNOME">
                    <item label="Bluetooth">
                        <action name="Execute">
                            <execute>
                                bluetooth-properties
                            </execute>
                        </action>
                    </item>
                    <item label="Email Settings">
                        <action name="Execute">
                            <execute>
                                evolution-settings
                            </execute>
                        </action>
                    </item>
                    <item label="File Management">
                        <action name="Execute">
                            <execute>
                                nautilus-file-management-properties
                            </execute>
                        </action>
                    </item>
                    <item label="Network Connections">
                        <action name="Execute">
                            <execute>
                                nm-connection-editor
                            </execute>
                        </action>
                    </item>
                    <item label="Sound">
                        <action name="Execute">
                            <execute>
                                gnome-volume-control
                            </execute>
                        </action>
                    </item>
                </menu>
                <menu id="35" label="Xfce">
                    <item label="Screensaver">
                        <action name="Execute">
                            <execute>
                                xscreensaver-demo
                            </execute>
                        </action>
                    </item>
                </menu>
                <item label="Openbox Configuration Manager">
                    <action name="Execute">
                        <execute>
                            obconf
                        </execute>
                    </action>
                </item>
                <item label="Software Sources">
                    <action name="Execute">
                        <execute>
                            su-to-root -X -c /usr/bin/software-properties-gtk
                        </execute>
                    </action>
                </item>
                <item label="Synaptic Package Manager">
                    <action name="Execute">
                        <execute>
                            su-to-root -X -c /usr/sbin/synaptic
                        </execute>
                    </action>
                </item>
                <item label="Xfontsel">
                    <action name="Execute">
                        <execute>
                            xfontsel
                        </execute>
                    </action>
                </item>
                <item label="Xvidtune">
                    <action name="Execute">
                        <execute>
                            xvidtune
                        </execute>
                    </action>
                </item>
                <item label="Touchpad config">
                    <action name="Execute">
                        <execute>gpointing-device-settings</execute>
                    </action>
                </item>
                <item label="Hardware info">
                    <action name="Execute">
                        <execute>hardinfo</execute>
                    </action>
                </item>
            </menu>
            <item label="File Browser">
                <action name="Execute">
                    <execute>
                        nautilus --no-desktop
                    </execute>
                </action>
            </item>
            <item label="Task manager">
                <action name="Execute">
                    <execute>
                        lxtask
                    </execute>
                </action>
            </item>
            <item label="Wicd Network Manager">
                <action name="Execute">
                    <execute>
                        wicd-gtk --no-tray
                    </execute>
                </action>
            </item>
            <item label="Nitrogen">
                <action name="Execute">
                    <execute>
                        nitrogen
                    </execute>
                </action>
            </item>
            <item label="Aptitude (terminal)">
                <action name="Execute">
                    <execute>
                        xterm -e aptitude-curses
                    </execute>
                </action>
            </item>
            <item label="Configuration Editor">
                <action name="Execute">
                    <execute>
                        gconf-editor
                    </execute>
                </action>
            </item>
            <item label="Notification settings">
                <action name="Execute">
                    <execute>xfce4-notifyd-config</execute>
                </action>
            </item>
            <item label="Truecrypt">
                <action name="Execute">
                    <execute>
                        truecrypt
                    </execute>
                </action>
            </item>
            <item label="GDM Setup">
                <action name="Execute">
                    <execute>
                        su-to-root -X -p root -c /usr/sbin/gdmsetup
                    </execute>
                </action>
            </item>
            <item label="Screensaver preferences">
                <action name="Execute">
                    <execute>
                        xscreensaver-command -prefs
                    </execute>
                </action>
            </item>
            <item label="Openbox Menu Editor">
                <action name="Execute">
                    <execute>
                        obmenu
                    </execute>
                </action>
            </item>
            <item label="Synaptic Package Manager">
                <action name="Execute">
                    <execute>
                        synaptic
                    </execute>
                </action>
            </item>
        </menu>
        <separator/>
        <menu id="40" label="OpenBox">
            <menu id="client-list-menu"/>
            <item label="Reconfigure">
                <action name="Reconfigure"/>
            </item>
            <separator/>
            <item label="Shutdown">
                <action name="Execute">
                    <execute>
                        shutdown -h now
                    </execute>
                </action>
            </item>
            <item label="Restart">
                <action name="Execute">
                    <execute>
                        shutdown -r now
                    </execute>
                </action>
            </item>
            <item label="Logout">
                <action name="Exit"/>
            </item>
            <item label="Lock">
                <action name="Execute">
                    <execute>xtrlock</execute>
                </action>
            </item>
        </menu>
    </menu>
</openbox_menu>

The wall paper I use is here
Well That is the basic overview... here is some screenshots:

As always, I hope this post has helped in some way. Likes and shares are much appreciated. If you have any questions or advice then feel free to leave a comment.

Sharing is caring!

2 thoughts on “My debian laptop setup

Leave a Reply