icewm

A window manager designed for speed, usability, and consistency

Github星跟蹤圖

Ice Window Manager (IceWM)

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.

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' ...

Release

This is the icewm-1.6.4 package, released 2020-01-07. 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
  • libxft
  • libxinerama
  • libxpm
  • libjpeg
  • libxrandr

Building from git also requires:

  • complete autoconf or cmake toolchain
  • asciidoctor or asciidoc

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:

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: Marko.Macek@gmx.net or icewm-user@lists.sourceforge.net

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.

主要指標

概覽
名稱與所有者bbidulock/icewm
主編程語言C++
編程語言CMake (語言數: 10)
平台
許可證Other
所有者活动
創建於2013-09-24 15:59:47
推送於2025-06-09 21:59:39
最后一次提交2014-08-05 00:59:05
發布數264
最新版本名稱3.7.5 (發布於 )
第一版名稱icewm_1_0_0 (發布於 )
用户参与
星數620
關注者數36
派生數99
提交數6.2k
已啟用問題?
問題數608
打開的問題數11
拉請求數130
打開的拉請求數0
關閉的拉請求數39
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?