Note: this wiki is no longer maintained. If you have any questions related to this wiki, please post them on the CrunchBang forums.

Translations of this page?:

DESKTOP Theming CrunchBang Linux

Note: As with every wiki page, this is a work in progress and should not be considered comprehensive. Please edit the page yourself to contribute hints, tips, and links or leave some feedback at the forum thread. Thanks.

Introduction

This entry is aimed at orienting the aspiring theme designer. A look at some user customised CrunchBang screenshots from the forums will give you an idea of how much can be done.

Useful Resources

  • box-look.org has a large selection of themes, icons, and more for the *box window managers (like Openbox)
  • gnome-look.org) also has a sizable collelction geared to GTK+ and Gnome
  • deviantART is a fantastic selection of customization resources, inspiration and downloads

The font used in the #! CrunchBang Linux official logo is 'FreeSans'.

Icons & Inkscape

How to change your icon theme

Download your new icon theme and extract the contents to either /usr/share/icons for all users or ~/.icons/ for your own use. Select your new theme from Preferences > User Interface Settings (under the Icon Theme tab, naturally).

To change cursor theme

In the command line, enter:

update-alternatives --config x-cursor-theme

You should be presented with a list of all the cursor themes you have installed. Enter the number of the theme you want, or press enter to stick with what the current cursors. Then logout/restart to apply.

Create Icons with Inkscape

SVG is the W3C standard vector format for icons on Linux. Inkscape is a vector graphics editor, with capabilities similar to Illustrator, CorelDraw, or Xara X.

Links:

Wallpapers, Nitrogen & The GIMP

Nitrogen (Preferences > Choose Wallpaper) is a background browser and setter for X windows. Copy or move your wallpaper images into ~/images/wallpapers, and then select them from Nitrogen. The wallpapers supplied with CrunchBang are stored in /usr/share/backgrounds.

Although you can create wallpaper artwork in any graphics application, GIMP (the GNU Image Manipulation Program) will probably be the key piece of software in your arsenal. It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring.

Links:

GDM (GNOME Display Manager)

GDM is a login manager (the splashscreen) that you use to login in, it starts all the desktop processes.

It is possible to configure it with this command:

gksudo gdmsetup &

For example the option to have auto login at startup is under the tab 'Security'

Links:

OpenBox

OpenBox is the window manager. It draws the windows and their parts like the close button. It also handles the drawing of the dialog boxes. (Ubuntu uses GNOME and MetaCity)

Links:

Configuring OpenBox with ObConf

ObConf (Preferences > Openbox config > GUI Config Tool) installs themes which use the .obt Openbox theme archive format for distribution. Open any .obt theme archive in your file browser, or use the interface provided inside ObConf.

You can also use ObConf to create .obt Openbox theme archives for distributing your own themes.

Links:
  • ObConf guide on the OpenBox wiki

Conky

Conky is an advanced, highly configurable system monitor for X - a widget that draws text information dynamically on the desktop. Read more on the Conky page.

Links:

GTK+ (The GIMP Toolkit)

GTK+ is a cross-platform widget toolkit for creating graphical user interfaces. It is one of the most popular toolkits for the X Window System, along with Qt (the widget toolkit for KDE).

Changing your GTK+ theme

You can alter your theme quite easily through the User Interface Settings dialog (lxappearance). To alter the root theme as a distinct visual indicator of root powers, enter:

gksudo lxappearance

One approach to creating a new theme: copy an existing theme to your home .themes directory and experiment from there. To start with the Crunchbang theme:

cp -R /usr/share/themes/CrunchBang ~/.themes/new-theme-name
Links:

Alternative

In place of lxappearance, install gtk-chtheme as an alternative. You can search for gtk engines in the Debian (or Ubuntu) packages to find pre-created themes. I happen to like Crux, so I usually install the gtk2-engines package which includes it. Use gtk-chtheme to switch between and preview the themes on your system.

Qt (The "cute" Toolkit)

Using the same theme as GTK

QGtkStyle is included with Qt 4.5 and later. To use your GTK theme in Qt applications (like VLC), run the QT4Config tool, and change the style to “GTK”

qtconfig-qt4

X Window System

X handles all the graphics for the window manager Openbox. It handles the communication between the kernel and the various peripherals like the monitor, scanner, mouse etc.

From Wikipedia:

The X Window System (commonly X or X11) is a computer software system and network protocol that provides a graphical user interface (GUI) for networked computers. It implements the X display protocol and provides windowing on raster graphics (bitmap) computer displays and manages keyboard and pointing device control functions. In its standard distribution, it is a complete, albeit simple, display and human interface solution, but also delivers a standard toolkit and protocol stack for building graphical user interfaces on most Unix-like operating systems and OpenVMS, and has been ported to many other contemporary general purpose operating systems. All modern GUIs, such as GNOME, KDE, and Xfce, developed for Linux and other UNIX-like system use the X Window System as a foundation.

Panels, taskbars, application launchers, etc.

tint2

tint2 originated as a panel/taskbar for openbox3, light on resources and compliant with freedesktop specifications. It also works with other window managers.

LXPanel

LXPanel, the lightweight X11 desktop panel is the default desktop panel of the LXDE Project

PyPanel

PyPanel is a lightweight panel/taskbar for X11 window managers. It can be easily customized to match any desktop theme or taste.

ADeskBar

ADesk Bar is an easy, simple, unobtrusive application launcher.

Wbar

This is an attractive Mac-style animated taskbar, that is easy on the resources.

Other applications

Gwibber

Theming Gwibber

Firefox themes

 
theming.txt · Last modified: 2012/05/24 10:18 by machinebacon
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Share Alike 3.0 Unported

Powered by DokuWiki. Hosted by Linode.
Copyright © 2010 CrunchBang Linux.
Proudly powered by Debian GNU/Linux.
Debian is a registered trademark of Software in the Public Interest, Inc.