dv5linux

Recent site activity

Running Linux on an HP Pavilion dv5 1192 laptop

     Distribution: Debian Lenny with a backported 2.6.29 kernel.

Windows Vista: Neutralized
Restore partition: Neutralized

  • Dual boot with Vista: OK (for as long as I had it)
  • NVIDIA driver/X.org: OK (NVIDIA-Linux-x86-180.51-pkg1.run)
  • HDMI: OK (NVIDIA-Linux-x86-180.51-pkg1.run)
  • Audio: OK (out of the box)
  • Wirebound network: OK (out of the box)
  • eSATA: OK (out of the box)
  • Wireless: OK (some firmware required, it's in the Debian repositories though, link below)
  • Webcam: OK (out of the box)
  • Card reader: OK (out of the box)
  • Temperature sensors: OK (out of the box with lm-sensors + coretemp kernel module)
  • Fans/ACPI etc: OK (out of the box)
  • Suspend to disk: OK (out of the box)
  • HDMI sound:  OK (NVIDIA-Linux-x86-180.51-pkg1.run)
  • Bluetooth: OK (out of the box)
  • DVD/CD-reader: OK with newer kernels but with warnings. I had problems with booting some linux CD's. The older version of the installation for debian, etch, has problems. It can not detect drivers or use the DVD reader during installation, although the installation itself comes up and the final etch system can use the DVD reader. The newer one, lenny installation CD, runs the installation to the end but with errors from the kernel/driver. When it comes to burning - I remember burning a single CD and while it burned the resulting CD did not work, but that was on one of the older kernels. It might work fine on the kernel that is included in lenny (2.6.26) or later.
  • Firewire: untested (but recognized by the kernel)
  • Suspend to RAM: fails. I tried it once or twice with the 2.6.26 kernel. It doesn't come up, but gives ext3 warnings and errors, fails to mount the filesystems etc. I would not try it too much. Suspending to disk seems to work, but I had bad experiences with that in the past when it comes to laptops and linux. Anyway, the machine boots fast enough so I do not really have that much use for it. Both suspend to disk and suspend to RAM seems to be disabled in the 2.6.29 kernel (or in GNOME), so GNOME will not try to suspend meaning that there is no risk of damaging your computer.
NOTE: In general, I recommend a later version of the kernel. That is 2.6.29 and above. This seems to solve most problems with some devices.

WARNING: Don't run OpenBSD. It crashed my system (kernel crash, although it installed fine) to a point where the BIOS froze completely at boot-up. I was forced to hand it in to support so they could replace the harddrive. It was not possible to use recovery CD's or enter the BIOS. I would assume the same might hold true for other BSD kernels. There's no point in using BSD anyway, the driver support sucks.

Contents of "xorg.conf"

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 1.0  (buildmeister@builder63)  Thu Jun  5 00:11:12 PDT 2008

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
    RgbPath         "/usr/X11R6/lib/X11/rgb"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
EndSection

Section "ServerFlags"
    Option         "Xinerama" "0"
EndSection

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/input/mice"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option      "XkbRules" "xorg"
    Option      "XkbModel" "pc105"
    Option      "XkbLayout" "se"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Samsung SyncMaster"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9600M GT"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-1: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection



How to set up wireless connectivity

http://wiki.debian.org/iwlagn

A 2.6.30 kernel needs newer drivers from http://www.intellinuxwireless.org (under the "Download" tab) than the package "firmware-iwlwifi". Put the iwlwifi-5000-2.ucode under /lib/firmware. I personally set my wireless connection with the following commands in rc.local since I stopped using GNOME due to some of its bugs. Note that the essid is first set to  any and then to my personal essid (sputnik). I do not know why this is required, but I discovered it by accident.

snippet of /etc/rc.local

iwconfig wlan0 key s:mysecretpasswordkeyformywlan
iwconfig wlan0 essid any
iwconfig wlan0 essid sputnik
setsid dhclient wlan0 > /dev/null 2> /dev/null


How to swap stereo right and left sound speakers

Since I have now swapped the physical location of my speakers (left and right changed place) I want this to be reflected in my system. This can easily be fixed with the following file in your home directory (or globally at /etc/asound.conf):

~/.asoundrc

cat .asoundrc
pcm.swapped {
        type         route
        slave.pcm    "pcm.vanlig"
        ttable.0.1   1
        ttable.1.0   1
}
pcm.vanlig {
        type         hw
        card         0
        device       0
}
pcm.!default      pcm.swapped

It basically says that "pcm.vanlig" is the name of the first card and device. This is so I can refer to it in other sections. Then there is a routing policy set-up which is called "pcm.swapped". It swaps the channels using "ttable" (kind of like a transition table for channels). And last there is a line that says that the default is to use that routing policy. The routing policy refers to the "pcm.vanlig" card+device.

How to get HDMI sound

I use the following BASH alias to output to the HDMI audio to my TV with mplayer:

    alias videohdmi='mplayer -ao alsa:device=hw=0.3 -vo gl2 -fs -stop-xscreensaver -x 1360 -y 768'

An explanation of the options:
  • -ao : audio output. ALSA is the linux standard. Device selects what audio card and device on that card.
  • -vo : I use the GL2 driver which is the best you can get with this NVidia card.
  • -fs : Select full screen. (Togglable by pressing F when watching a movie).
  • -stop-xscreensaver : du-uh. Disables the x-screensaver.
  • -x : scale to a fixed x-resolution. Omitting this will keep the correct aspect ratio, but it might look worse on your TV.
  • -y : scale to a fixed y-resolution. Omitting this will keep the correct aspect ratio, but it might look worse on your TV.
The device number (0.3) can be figured out by having a look at the output from "aplay -l" which lists the devices on your machine. The output on this laptop is:

aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: STAC92xx Analog [STAC92xx Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: STAC92xx Digital [STAC92xx Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 3: NVIDIA HDMI [NVIDIA HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0



Don't forget to un-mute the HDMI device either with alsamixer/GNOME volume control!

Output of "dmesg"

Output of "dmesg"

Contents of /proc/cpuinfo

cpuinfo

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Core(TM)2 Duo CPU     P7350  @ 2.00GHz
stepping        : 6
cpu MHz         : 1994.705
cache size      : 3072 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm
bogomips        : 3989.41
clflush size    : 64
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Core(TM)2 Duo CPU     P7350  @ 2.00GHz
stepping        : 6
cpu MHz         : 1994.705
cache size      : 3072 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm
bogomips        : 3988.95
clflush size    : 64
power management:



Loaded modules

lsmod

Module                  Size  Used by
nvidia               7218960  29
ipt_LOG                 4540  1
xt_tcpudp               2508  4
nf_conntrack_ipv4      11912  1
nf_defrag_ipv4          1664  1 nf_conntrack_ipv4
xt_state                1768  1
nf_conntrack           57608  2 nf_conntrack_ipv4,xt_state
iptable_filter          2956  1
ip_tables              10188  1 iptable_filter
x_tables               14108  4 ipt_LOG,xt_tcpudp,xt_state,ip_tables
coretemp                5176  0
ppdev                   6368  0
parport_pc             22432  0
lp                      8012  0
parport                31152  3 ppdev,parport_pc,lp
firewire_sbp2          12792  0
loop                   13276  0
snd_hda_codec_nvhdmi     2676  1
snd_hda_codec_idt      49840  1
snd_hda_intel          22284  0
snd_hda_codec          63520  3 snd_hda_codec_nvhdmi,snd_hda_codec_idt,snd_hda_intel
arc4                    1560  2
ecb                     2368  2
snd_hwdep               6104  1 snd_hda_codec
snd_pcm_oss            32232  0
iwlagn                 72248  0
snd_mixer_oss          12368  1 snd_pcm_oss
iwlcore                91968  1 iwlagn
snd_pcm                62516  3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_seq_midi            5688  0
snd_rawmidi            18580  1 snd_seq_midi
snd_seq_midi_event      6212  1 snd_seq_midi
snd_seq                42272  2 snd_seq_midi,snd_seq_midi_event
snd_timer              17436  2 snd_pcm,snd_seq
snd_seq_device          6136  3 snd_seq_midi,snd_rawmidi,snd_seq
rfkill                  9632  2 iwlcore
snd                    49000  11 snd_hda_codec_idt,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
mac80211              141588  2 iwlagn,iwlcore
soundcore               6184  1 snd
uvcvideo               49316  0
i2c_i801                8584  0
jmb38x_ms               7924  0
serio_raw               4556  0
usbhid                 31484  0
btusb                  10280  0
hid                    34440  1 usbhid
hp_accel                9960  0
cfg80211               55128  3 iwlagn,iwlcore,mac80211
bluetooth              46848  1 btusb
usblp                  10564  0
videodev               30924  1 uvcvideo
v4l1_compat            11416  2 uvcvideo,videodev
memstick                8948  1 jmb38x_ms
psmouse                37492  0
pcspkr                  2104  0
joydev                  8576  0
evdev                   8028  16
i2c_core               20804  2 nvidia,i2c_i801
wmi                     6184  0
lis3lv02d               7656  1 hp_accel
snd_page_alloc          8176  2 snd_hda_intel,snd_pcm
processor              34408  2
battery                 6012  0
button                  5060  0
ac                      2960  0
ext3                  106800  2
jbd                    40812  1 ext3
mbcache                 6924  1 ext3
sg                     20256  0
sr_mod                 13256  1
cdrom                  30324  1 sr_mod
sd_mod                 28672  4
crc_t10dif              1632  1 sd_mod
ahci                   30048  4
libata                150664  1 ahci
scsi_mod              131340  5 firewire_sbp2,sg,sr_mod,sd_mod,libata
uhci_hcd               19144  0
sdhci_pci               6512  0
sdhci                  14984  1 sdhci_pci
mmc_core               45828  1 sdhci
led_class               3852  3 iwlcore,hp_accel,sdhci
firewire_ohci          19256  0
firewire_core          37624  2 firewire_sbp2,firewire_ohci
crc_itu_t               2148  1 firewire_core
r8169                  27732  0
ehci_hcd               29792  0
mii                     4664  1 r8169
usbcore               125992  7 uvcvideo,usbhid,btusb,usblp,uhci_hcd,ehci_hcd
intel_agp              23100  0
agpgart                30812  2 nvidia,intel_agp
video                  17980  0
output                  2604  1 video
thermal                12572  0
fan                     4040  0
thermal_sys            13128  4 processor,video,thermal,fan



Output of "lspci"


lspci

00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07)
00:01.0 PCI bridge: Intel Corporation Mobile 4 Series Chipset PCI Express Graphics Port (rev 07)
00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03)
00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03)
00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 (rev 03)
00:1c.2 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 3 (rev 03)
00:1c.3 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 (rev 03)
00:1c.4 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5 (rev 03)
00:1c.5 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 6 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03)
00:1d.3 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93)
00:1f.0 ISA bridge: Intel Corporation ICH9M LPC Interface Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation ICH9M/M-E SATA AHCI Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03)
00:1f.6 Signal processing controller: Intel Corporation 82801I (ICH9 Family) Thermal Subsystem (rev 03)
01:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9600M GT] (rev a1)
02:00.0 Network controller: Intel Corporation PRO/Wireless 5100 AGN [Shiloh] Network Connection
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
06:00.0 FireWire (IEEE 1394): JMicron Technology Corp. IEEE 1394 Host Controller
06:00.1 System peripheral: JMicron Technology Corp. SD/MMC Host Controller
06:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller
06:00.3 System peripheral: JMicron Technology Corp. MS Host Controller
06:00.4 System peripheral: JMicron Technology Corp. xD Host Controller

Useful programs

 Purpose    Program
 Window manager
 fvwm
 Terminal xterm
 Editor gvim
 Web firefox
 Chat emesene
 Games Savage 2, Wesnoth, Neverball, Xboard
 Webcam luvcview (great program!!)
 PDF epdfview
 Lock screen
 xtrlock
 Office Open Office
 Video/Music    mplayer
 Youtube rip
 clive
 Printing cups
 Temperature lm-sensors
 Battery acpi
 Graphical login
 xdm

Over the years, I have used many different window managers. In the end, it seems to have boiled down to FVWM. It's the only way I'll ever get a stable desktop that works exactly like I want it to. GNOME is IMHO the second-best approach with many useful apps.
  • GNOME: A great window manager, somewhat slow. The reason I stopped using it every time is that there was always an annoying bug/crash in a special option or something that did not work, or my machine was too slow to run it.
  • KDE: It has too many options, which is IMHO wrong. I also don't like the general appearance of QT apps.
  • Xfce: Very nice, small and so. But it lacks the applications that for example GNOME has so I question the purpose of this environment.
  • Ion/dwm/tiling: Works well for specific task but not for unknown/spontaneous tasks.
It's a matter of taste really. Fluxbox, blackbox, openbox, jwm and icewm are "vanilla" wm's that might be worth looking into.

FVWM/environment configs

.fvwm/config

# General settings
DefaultIcon big_x.xpm
DeskTopSize 1x1
EdgeScroll 0 0
ImagePath $HOME/.fvwm
OpaqueMoveSize -1
SnapAttraction 15 SameType Screen
SnapGrid 50 50

# General font settings
IconFont        fixed
WindowFont      *misc-fixed-bold*

# Color sets
CleanupColorsets
Colorset 0 fg black, bg lightblue
Colorset 1 fg black, bg white
Colorset 2 fg black, bg pink
Colorset 3 fg white, bg black

# Global menu style
MenuStyle black white lightyellow *-misc-fixed-bold-* fvwm
MenuStyle "*" ItemFormat "%i %| %l %| %>"
MenuStyle "*" AutomaticHotkeys

# Global window style
#Style "*" !GrabFocus
Style "*" ClickToFocus
Style "*" DecorateTransient, NoPPosition
Style "*" ForeColor black, BackColor PeachPuff4
Style "*" HilightFore black, HilightBack PeachPuff
Style "*" MWMFunctions, MWMDecor, HintOverride
Style "*" MaxWindowSize 100 92
Style "*" SmartPlacement, CleverPlacement

# Global icon style
Style "*" EWMHMiniIconOverride
Style "*" IconBackgroundColorset 1
Style "*" IconBox 1024x70+0-0@p
Style "*" IconFill left top
Style "*" IconOverride
Style "*" IconSize 52 52
Style "*" MiniIcon mini_x.xpm

# Application style
Style "gvim" MaxWindowSize 100 91, Icon big_vim.xpm, MiniIcon mini_vim.xpm
Style "rdesktop" MaxWindowSize 100 100
Style "xboard" MaxWindowSize 100 100
Style "xclock" Sticky, NoTitle, StaysOnTop, NoHandles
Style "xload" NoTitle, StaysOnTop, NoHandles, StartsOnPage 0 0, SkipMapping
Style "xterm" MaxWindowSize 100 91, Icon big_term.xpm, MiniIcon mini_term.xpm
Style "Navigator" MaxWindowSize 100 90, Icon big_www.xpm, MiniIcon mini_www.xpm
Style "pidgin" MaxWindowSize 120 120, Icon big_pidgin, MiniIcon mini_pidgin.xpm
Style "savage2.bin" MaxWindowSize 100 100


# ALT+TAB
AddToFunc   WindowListFunc
+ I WarpToWindow 50 50
+ I Focus NoWarp
+ I FlipFocus

# ALT+q
DestroyFunc WarpToTheIcon
AddToFunc WarpToTheIcon
+ I WindowId root 0 WarpToWindow 50 50
+ I Focus
+ I WarpToWindow 50 50
+ I Layer 0 ontop
+ I Raise

# Iconify
DestroyFunc GetDown
AddToFunc GetDown
+ I Iconify
+ I WarpToWindow 50 50
+ I FlipFocus

# De-iconify
DestroyFunc GetUpAgain
AddToFunc GetUpAgain
+ I Iconify off
+ I WarpToWindow 50 50
+ I FlipFocus

# Keyboard bindings (UNIX-style)
# Note: Order *matters* for correct bindings of for example Return
Key BackSpace  W M Delete
Key M          W C Maximize
Key Q          A M Next (Iconic, AcceptsFocus, CurrentPage) WarpToTheIcon
Key W          A M Prev (Iconic, AcceptsFocus, CurrentPage) WarpToTheIcon
Key Return     I A GetUpAgain
Key Return     A C Menu StartMenu Root c c
Key Return     W M GetDown
Key Super_L    A A PlaceAgain
Key Tab        A M WindowList (!Sticky, !Iconic, CurrentPage) Root c c \
                              CurrentAtEnd NoGeometry NoCurrentDeskTitle

# Mouse bindings
Mouse 1 R A Nop
Mouse 0 2 A Maximize
Mouse 0 4 A Iconify
Mouse 1 I A GetUpAgain

# Main menu
AddToMenu "StartMenu" "main()" Title
+ "xterm%mini_term.xpm%" Exec exec xterm &
+ "edit%mini_vim.xpm%" Exec exec gvim -geometry 90x60 &
+ "www%mini_www.xpm%" Exec exec firefox &
+ "gmail%mini_mail.xpm%" Exec exec firefox -new-tab http://gmail.com &
+ "chat%mini_pidgin.xpm%" Exec exec pidgin &
+ "fonts%mini_x.xpm%" Exec exec xfontsel &
+ "Savage 2%mini_x.xpm%" Exec exec ~/opt/Savage2/savage2.bin &
+ "wesnoth%mini_wesnoth.xpm%" Exec exec wesnoth &
+ "camera%mini_x.xpm%" Exec exec luvcview &
+ "pdf%mini_x.xpm%" Exec exec epdfview &
+ "lock%mini_x.xpm%" Exec exec xtrlock &
+ "restart" Restart
+ "links" Popup www_popups

# WWW-links
AddToMenu www_popups "www-links"   Title
 + "Wikipedia" Exec exec firefox -new-tab http://en.wikipedia.org
 + "Facebook" Exec exec firefox -new-tab http://www.facebook.com
 + "Youtube" Exec exec firefox -new-tab http://www.youtube.com

AddToFunc InitFunction
+ I exec pkill xclock
+ I exec sleep 2 && xclock -d -strftime "w%V %a %Y-%m-%d %H:%M" -geometry -0-0 &

AddToFunc RestartFunction
+ I exec pkill xclock
+ I exec sleep 2 && xclock -d -strftime "w%V %a %Y-%m-%d %H:%M" -geometry -0-0 &



.xsession

#!/bin/bash
xclock -d -strftime "%Vw %Y-%m-%d %H:%M" -geometry -0-0 &
xrdb ~/.Xresources
xterm&
xset mouse 999 9999
xsetroot -solid lightblue
desksize="`xdpyinfo | grep dimensions | awk '{print $2}'`"
display -window root -resize $desksize ~/pics/clouds.jpg
if [[ "$desksize" == "1280x1024" ]]
then
    xrdb -override ~/etc/xrdb.extra
fi
exec fvwm

.Xresources

! xboard settings
XBoard*alwaysPromoteToQueen: true
XBoard*blackPieceColor: #000000
XBoard*boardSize: Large
XBoard*clockFont: -misc-fixed-medium-r-normal--14-*-*-*-*-*-*-*
XBoard*darkSquareColor: gray50
XBoard*font: -misc-fixed-medium-r-normal--14-*-*-*-*-*-*-*
XBoard*highlightLastMove: true
XBoard*highlightSquareColor: #0000FF
XBoard*internetChessServerHost: 69.36.243.188
XBoard*lightSquareColor: gray80
XBoard*popupExitMessage: false
XBoard*premoveHighlightColor: #FF0000
XBoard*showCoords: true
XBoard*telnetProgram: /home/jonas/bin/timeseal_x86
XBoard*useTelnet: true
XBoard*whitePieceColor: #FFFFFF

! xterm settings
xterm*autoWrap: true
xterm*background: white
xterm*charClass: 45-47:48
xterm*font: -misc-fixed-medium-r-*-*-14-*-*-*-*-*-*-*
!xterm*faceName: Terminus:pixelsize=14
xterm*foreground: black
xterm*fullCursor: true
xterm*geometry: 80x50
xterm*multiScroll: true
xterm*pointerShape: xterm
xterm*reverseVideo: false
xterm*reverseWrap: true
xterm*saveLines: 50000
xterm*scrollBar: false
xterm*scrollKey: off
xterm*scrollTtyOutput: off
xterm*titleBar: false
xterm*utf8: 2

!xterm*VT100.Translations: #override\n\
!       <KeyPress>Prior : scroll-back(1,page)\n\
!       <KeyPress>Next : scroll-forw(1,page)

xclock*analog:          False
xclock*update:          60
xclock*background:      gray80
xclock*padding:         4
xclock*geometry:        -0-0
xclock*twentyfour:      True


A desktop screenshot




(Click for full size)

Some webcam photos

The quality of the pictures it takes can be seen below.

 

 
The crazy author.
The crazy author and his even crazier father

(Click for full size)


Subpages (1): Output of "dmesg"