• Stars
    star
    585
  • Rank 76,419 (Top 2 %)
  • Language
    C++
  • License
    Other
  • Created about 11 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A window manager designed for speed, usability, and consistency

Ice Window Manager (IceWM)

IceWM is a window manager for the X Window System. The features of IceWM are speed, simplicity, and not getting in the user's way.

The name was decided on a very hot day... (and Marko started writing it in winter ;-) The aim of IceWM is to have good 'Feel' and decent 'Look'. 'Feel' is much more important than 'Look' ...

This is a fork of the IceWM CVS on sourceforge. It includes all changes from the icewm-1-3-BRANCH branch, greatly enhanced EWMH/ICCCM compliance, as well as patches collected from Arch Linux, Debian, pld-linux, the IceWM bug list, and various other GitHub forks.

Release

This is the icewm-3.2.0 package, released 2022-11-02. This release, and the latest version, can be obtained from GitHub, using a command such as:

$> git clone https://github.com/bbidulock/icewm.git

Please see the NEWS file for release notes and history of user visible changes for the current version, and the ChangeLog file for a more detailed history of implementation changes. The TODO file lists features not yet implemented and other outstanding items.

Please see the INSTALL file for installation instructions.

When working from git(1), please use this file. An abbreviated installation procedure that works for most applications appears below.

This release is published under LGPL. Please see the license in the file COPYING.

Quick Start

The quickest and easiest way to get icewm up and running is to run the following commands:

$> git clone https://github.com/bbidulock/icewm.git
$> cd icewm
$> ./autogen.sh
$> ./configure
$> make
$> make DESTDIR="$pkgdir" install

This will configure, compile and install icewm the quickest. For those who like to spend the extra 15 seconds reading ./configure --help, some compile time options can be turned on and off before the build.

For general information on GNU's ./configure, see the file INSTALL.

Please see the INSTALL file for more detailed installation instructions. An alternative way to build IceWM using CMake is documented here. The ChangeLog file contains a detailed history of implementation changes. The COMPLIANCE file lists the current state of EWMH/ICCCM compliance. The NEWS file has release notes and history of user visible changes of the current version. The TODO file lists features not yet implemented and other outstanding items.

This release is published under LGPL license that can be found in the file COPYING.

Prerequisites

Building from tarball requires:

  • gcc or clang
  • imlib2
  • libxcomposite
  • libxdamage
  • libxfixes
  • libxft
  • libxinerama
  • libxpm
  • libxrandr
  • libxrender

Building from git also requires:

  • complete autoconf or cmake toolchain
  • either markdown or asciidoctor

Configuring IceWM

Documentation for configuring the window manager can be obtained from IceWM Website or from the online manual. Since version 1.4.3 a complete and up-to-date set of manual pages is provided. Use icewm(1) as a starting point.

Included Utilities

Currently, the only included utilities are:

  • icesh(1) (a versatile window manipulation tool),
  • icewmbg(1) (a background setting program),
  • icewm-session(1) (a program to launch the window manager, icewmbg and icewmtray in an orderly fashion),
  • icewm-menu-fdo(1) (a utility to genenerate XDG menus),
  • icewmhint(1) (a utility to set IceWM-specific window options hint).
  • icesound(1) (play audio files when interesting GUI events happen).

Third-party Utilities

Unspecified keyboard shortcuts can be handled with the bbkeys(1) utility available from GitHub.

XDG compliant menus may be generated using the xde-menu(1) utility available from GitHub.

For additional utilities see the IceWM FAQ.

Bug Reports

Issues can be reported on GitHub. Please try to submit short patches or pull requests if you can. If you would like to perform regular maintenance activities (e.g. if you are a maintainer of an IceWM package for a distribution), contact me for push access.

I normally like to have the issuers of problem reports close the report once it has been resolved. I do not want you to think that we are being dismissive, because I welcome all reports.

Bug reports, feedback, and suggestions pertaining to the original CVS version can be sent to: [email protected] or [email protected]

See also BUGS, TODO and the sites at:

Development

If you would like to develop against this fork, the easiest way is to obtain a GitHub account, fork the repository and perform your development. Send me a pull request when you have something stable. If you submit regular pull requests that get accepted, I will just give to push access to save time.

Translations

You can provide translations by patching .po files and issuing pull requests, or you can use the openSUSE weblate tool. There are two XDG files, icewm.desktop and icewm-session.desktop than may need manual translations. If you have difficulties using the tools, just send me the updated .po file or a patch to apply.

More Repositories

1

blackboxwm

A window manager for X11
C++
161
star
2

adwm

advanced dynamic window manager
C
60
star
3

mcwm

A minimalist floating window manager written on top of the XCB
C
34
star
4

icewm-extra-themes

Extra themes for IceWM (too large to include in IceWM distribution).
Makefile
19
star
5

xdm

X Display Manager
C
11
star
6

xdg-launch

A command line XDG compliant launcher and tools
C
10
star
7

flwm

Fast light window manager
C
10
star
8

perlpanel

Panel for the X Desktop Environment (XDE) based on PerlPanel
Perl
9
star
9

bbkeys

Blackbox tool for setting keyboard shortcuts for manipulating windows
C++
9
star
10

xde-menu

Menu system for the X Desktop Environment
C
7
star
11

wmsystray

Dock applet to provide a system tray.
C
7
star
12

waimea

An X11 window manager designed for maximum efficiency
C++
7
star
13

xde-session

X Desktop Environment (XDE) Session Utilities
C
6
star
14

slim

Desktop-independent graphical login manager for X11 with XDM support
C++
6
star
15

wmblob

Dockapp that shows some blobs moving around.
C
5
star
16

xde-helpers

Helper .desktop files for XDE
Makefile
4
star
17

dockapps

dockapps from the windowmaker project plus more
C
4
star
18

xde-ctools

X Desktop Environment (XDE) "C"-Language Tools
C
4
star
19

wmpinboard

A WindowMaker dock applet resembling a miniature pinboard.
C
4
star
20

grub2-theme-unexicon

A gfxmenu theme for unexicon
3
star
21

xde-theme-blackbirds

SR-71 Blackbird theme pack for XDE
Makefile
3
star
22

xde-icons

Icons for the X Desktop Environment (XDE)
Makefile
3
star
23

wmx

EWMH version of the wm2 window manager, imported from svn.
C
3
star
24

wmtimer

A WindowMaker dock app alarm, countdown timer, or chronograph.
C
3
star
25

xde-theme

Theme and style setting utilities for the X Desktop Environment (XDE)
C
3
star
26

etwm

Enhanced Tab Window Manager
C
3
star
27

xde-applets

system tray icon applets for XDE
C
3
star
28

xde-styles

Lightweight window manager styles for the XDE desktop.
M4
2
star
29

lshwd

Lists hardware and appropriate modules
C
2
star
30

wmWeather

Shows local weather conditions in WindowMaker dockapp.
C
2
star
31

ctwm

Claude's Tab Window Manager
C
2
star
32

xdg-sound

XDG compliant sound tools and utilities
C
2
star
33

xde-setup

tools for setting up light-weight window managers
Shell
2
star
34

xde-desktop

Desktop for the X Desktop Environment (XDE)
C
2
star
35

xde-tools

X11 Desktop Environment (XDE)
Perl
2
star
36

unexicon-system

System configuration for the unexicon distribution
Shell
2
star
37

esetroot

Preservation of original esetroot 20030422
C
2
star
38

xdm-unexicon-theme

An XDM theme for unexicon.
Shell
2
star
39

hal

Hardware Abstraction Layer - forked from git://git.freedesktop.org/git/hal.git
C
2
star
40

fvwm-icons

FVWM Icons from 2007
1
star
41

xde-theme-warthogs

A-10 Warthog theme pack for XDE
Makefile
1
star
42

xde-theme-pedestals

Pedestal theme pack for XDE
Makefile
1
star
43

xde-theme-towers

Cell towers theme pack for XDE
Makefile
1
star
44

wmnetload

Import of the wmnetload WindowMaker dock app
C
1
star
45

flmusic

C
1
star
46

pacana

Analyzer for custom pacman repositories.
C
1
star
47

xde-theme-atc

Air Traffic Control theme pack for XDE
M4
1
star
48

xde-theme-circuits

Circuits theme pack for XDE
Makefile
1
star
49

xde-panel

A wrapper for PerlPlanel for the X Desktop Environment (XDE)
Perl
1
star
50

xde-sounds

Sounds for the X Desktop Environment (XDE)
Shell
1
star
51

xde-theme-aviation

Aviation theme pack for XDE
Makefile
1
star
52

raktpdf

Restoration of raktpdf
C
1
star
53

xqproxy

XDMCP query proxy
C
1
star
54

xde-theme-penguins

Penguins theme pack for XDE
M4
1
star
55

xdg-traymenu

XDG compliant system tray and root menu generator
Perl
1
star
56

xde-theme-radar

Radar theme pack for XDE
Makefile
1
star
57

larswm

A place to store code and infos about Larswm, the window manager that manages windows
C
1
star
58

xde-theme-dishes

Communications dish theme pack for XDE
Makefile
1
star
59

xde-theme-archlinux

Archlinux theme pack for XDE
Makefile
1
star
60

xde-theme-telcom

Telcom theme pack for XDE
Makefile
1
star
61

xde-theme-airforce

Airforce theme pack for XDE
Makefile
1
star