-->
Home » , » IceWM is a stacking window manager for the X Window System graphical infrastructure.
Tuesday
25 January 2011

IceWM is a stacking window manager for the X Window System graphical infrastructure.

IceWM is a stacking window manager for the X Window System graphical infrastructure, written by Marko Maček.

It was coded from scratch in C++ and is released under the terms of the GNU Lesser General Public License.

It is relatively lightweight in terms of memory and CPU usage, and comes with themes that allow it to imitate the GUI of Windows 95, OS/2, Motif, and other graphical user interfaces.

IceWM is meant to excel in look and feel while being lightweight and customizable.

IceWM can be configured from plain text files stored in a user's home directory, making it easy to customize and copy settings. IceWM has an optional, built-in taskbar with menu, tasks display, network and CPU meters, mail check and configurable clock. Official support for GNOME and KDE menus was previously available as a separate package. In recent IceWM versions, support for them is embedded. External graphical programs for editing configuration and menu.

News.

Other downloads
  • Slackware packages are available also on linuxpackages.net
  • RPM packages you can find on ATrpms and DAG
  • Fedora packages can be found in the official Fedora repository
  • RHEL/CentOS packages can be found in the Fedora EPEL repository

The IceWM suite consists of the following core applications provided by the main package:

  • icewm - the actual window manager binary. This is the one you need to get window decorations.
  • icewmbg - the background setting applications. It can assign plain background color or images in different formats to the X background, shared or separated for different workspaces. This program should be started before IceWM startup.
  • icewmtray - catches the Docklet objects installed by various applications like PSI
  • icewm-session - runs all of the above when needed
  • icewm-menu-gnome1 - used internaly, generates IceWM program menus from located GNOME(1) menus
  • icewm-menu-gnome2 - used internaly, generates IceWM program menus from FreeDesktop .desktop files (KDE/GNOME(2) menus).
  • icewmhint - used internaly
A default IceWM installation just depends on the X window system (any X window system will do, no matter how old or from which vendor) and libXpm and therefore should run sufficiently fast even on an old 386, a sparc IPC or any other box capable of running X. For some of the nifty features like shaped borders, gradient frames and gradient menus it might help to have a computer which is slightly faster or which doesn't have an ancient X version.


How to install IceWM from RPM.

The IceWM developers provide RPM packages for all new releases independently from the distributions which use this package format. IceWM's RPM distribution is split into several files. You need icewm-x.y.z-v.rpm. Optionaly you can download others like icewm-themes, icewm-l10n and icewm-menu-gnome.


How to compile and install IceWM from source?

IceWM (0.9.3x and up) uses the standard GNU autoconf tool, so installation of IceWM is much the same as the installation of any other package that uses this tool.

First you untar the package using

    tar xzf icewm-1.2.x.tar.gz

then you change to the created directory using

    cd icewm-1.2.x

IceWM comes with a configure script that can be supplied with several compile-time options. To see them listed use

    ./configure --help

Some important options are

--prefix

directory under which IceWM files are to be installed

--with-xpm

use the standard X pixmap package to render graphics

--with-imlib

use the more powerful imlib package to render images

--with-gnome-menus

automatically add the GNOME menus to the IceWM start menu

After you have decided which (if any) options you want to set, run the configure script:

    ./configure [option ...]

Assuming that the configure script exited successfully, you should then compile IceWM using

    make

which will build IceWM with the options specified by the configure script. If everything compiles successfully, you can now install IceWM on your machine by entering

    make install

Note: To do so you will typically need to become root (at least if you didn't supply an install directory you as a user have write access to - this you can change in Makefile).

Now you have an IceWM binary sitting on your disk. Is that what you really want? Obviously not, you want to run IceWM. The next section describes how to set up IceWM as your default window manager.


How to make IceWM my default window manager?

In order to run IceWM, you must assure that the executable (called icewm) is in your path. You should then add IceWM to your X start-up script (which could be .xinitrc, .xsession or .Xclients).

Note: Supplying the full path to IceWM isn't sufficient - if IceWM isn't in your path, restarting it will fail (even if you don't do this by hand it is done automatically on changing the theme).

Which of the scripts mentioned above is the right one mainly depends on whether you manually start X (using startx) or have X running all the time.

First I explain what you need to do if you manually start X. Then I address the case "X is running all the time" (which means that you log in via xdm or something like that). Finally I describe what both cases have in common.


Running IceWM at X startup

If you use startx to start up X then you run your window manager from the .xinitrc file.


Running IceWM after graphical login

If your system has a graphical login (X is already running while you log in) you are using a display manager such as xdm, kdm or gdm. In this case .xinitrc has no effect (it is not read in by xdm). You must instead use a .xsession file.

Hint: It is absolutely no problem to have a .xsession and a .xinitrc file (which is especially useful for inhomogeneous networks).

Mandrake users repeatedly reported that their .xsession wasn't read and no applications started. To work around that in the kdm login interface choose Default and add IceWM as the last entry to your .xsession.

Besides the differences

You might have noticed that - besides being used in different cases - .xsession and .xinitrc are essentially the same. On some systems they are in fact the very same file which is called .Xclients with .xinitrc and .xsession both being symbolic links to this file.

Irrespective which start script you use (.xsession, .xinitrc or .Xclients) it must be executable. This may be achieved by issuing the following command:

    chmod u+x ~/.filename

A minimalist's start-up file consists of only the command to start the window manager (in our case icewm). Most geeky people add other stuff to the file to make it look more complicated and confuse beginners >;->

Though that may be the reason for some of us, the greater majority add commands to customize X and to start some programs on login (typical example: an xterm)

The following is a (reasonable) .xinitrc file used as an example by Marko:

    #-----------------------------------------------------------
# .xinitrc
#-----------------------------------------------------------

# run profile to set $PATH and other env vars correctly
. $HOME/.bash_profile

# setup background
xsetroot -solid '#056'

# setup mouse acceleration
xset m 7 2

# run initial programs
xterm &

# start icewm, and run xterm if it crashes (just to be safe)
exec icewm || exec xterm -fg red

#-----------------------------------------------------------

Note: To run IceWM, the icewm command needs to be executed. This means that all programs that are run before starting icewm either have to terminate immediately or to run in background. Also, don't exec them because that terminates execution of .xinitrc.


Download.

The latest versions of the following UDE packages are available on our SourceForge download page:


UWM:
Source packages for UWM, the Ultimate Window Manager.
urdb2gtkd:
Source packages for urdb2gtkd, a little program that updates the .gtkrc file in your home directory to match your UDE color scheme.
urdb:
Updates to the UDE resource database file the most recent version of which is also included in each UWM release.
Debian Packages:
Packages for the Debian Linux distribution. Not always up to date, get the latest uwm source package if you want the most recent version.
RPM Packages:
Packages for Redhat, SuSE and other Linux distributions that use the Redhat Package Manager. Not always up to date, get the latest uwm source package if you want the most recent version.

Screenshots.

















Adserver                   610x250

If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

0 commenti:

Post a Comment

Random Posts

  • Autopano-SIFT is a software solution that will make the creation of panorama images more fun
    19.11.2008 - 0 Comments
    Panorama images are wide-angle images that amaze people: you often feel being inside the scene when watching a good panorama image. Creating such images is easy and everybody with a digital camera and a bit of patience can do it. Autopano-SIFT is…
  • Open Cubic Player is a music player which can play a wide variety of music formats.
    08.07.2011 - 0 Comments
    Open Cubic Player is a music player which can play a wide variety of music formats. Currently it can play so called modules (MOD, XM, S3M, IT), MIDI, MP1-3, SID tunes, and CD audio. It supports many soundcards (SB, GUS, EWS, WSS, PAS, and many…
  • Linux From Scratch (LFS) is a project that provides you with the steps necessary to build your own custom Linux system.
    03.03.2010 - 0 Comments
    Linux From Scratch (LFS) is a project that provides you with the steps necessary to build your own custom Linux system. There are a lot of reasons why somebody would want to install an LFS system.The question most people raise is "why go through all…
  • Fermi Linux LTS is in essence RedHat Enterprise, recompiled
    21.10.2009 - 0 Comments
    Fermi Linux LTS is in essence RedHat Enterprise, recompiled. What we have done is taken the source code from RedHat Enterprise (in srpm form) and recompiled them. Fermi Linux is the generic name for linux distributions that are created and used…
  • Introduction to neural networks and neural network programming using the Encog Artificial Intelligence Framework.
    24.07.2012 - 1 Comments
    Introduction. This article provides a basic introduction to neural networks and neural network programming using the Encog Artificial Intelligence Framework.  Encog is an AI framework that is available for both Java and Microsoft…
  • Why Install Linux on Your Mac?
    15.06.2009 - 0 Comments
    Yeah, why? Your typical modern Mac comes with all the Unixy goodness you could ever need, right? But there are a bunch of Linux PPC distributions that you can, if you feel the need, install on your Apple hardware. In my efforts to answer the…
  • UnixCw is an umbrella project for a Linux library and for few Linux applications related to Morse code.
    08.09.2012 - 1 Comments
    UnixCW is a package of UNIX-based programs that fit together to form a morse code tutor program similar to CP222 by VU2ZAP. There are four programs in the package; a Morse code sounding 'engine', a curses-based front-end, a simpler command-line…
  • Linux Mint vs Ubuntu: Stats Show Ubuntu Not Losing Ground to Linux Mint.
    14.07.2012 - 1 Comments
    Like the obtuse heading to an expectant essay paper, the following reader question/proclamation graced the claustrophobic confines of my overly-full inbox a few days back: “Given distrowatch’s latest download figures, shouldn’t this site change to…
  • PyMca stand-alone application and Python tools for interactive and/or batch processing analysis of X-Ray Fluorescence Spectra.
    17.10.2011 - 0 Comments
    PyMca has been developed by the Software Group of the European Synchrotron Radiation Facility (ESRF). If you are in doubt about how to pronounce it, just think about how you would spell πMCA. For the end user, PyMca is a ready to use, and in many…
  • Fontmatrix is a font manager for Linux desktops.
    23.03.2013 - 0 Comments
    Fontmatrix is a font manager for Linux desktops. It can manage fonts installed system-wide or for individual user accounts. It relies on FreeType to render font samples, and on Qt for its user interface. Bruce Byfield hailed the creation of…

Recent Posts

Recent Posts Widget

Popular Posts

Labels

Archive

page counter follow us in feedly
 
Copyright © 2014 Linuxlandit & The Conqueror Penguin
-->