All Projects → bbidulock → Icewm

bbidulock / Icewm

Licence: other
A window manager designed for speed, usability, and consistency

Projects that are alternatives of or similar to Icewm

blackboxwm
A window manager for X11
Stars: ✭ 117 (-65.38%)
Mutual labels:  floating, window-manager
Xtoast
Android 悬浮窗框架,好用不解释
Stars: ✭ 493 (+45.86%)
Mutual labels:  window-manager, floating
netlicensing.io
Labs64 NetLicensing - Innovative License Management Solution
Stars: ✭ 13 (-96.15%)
Mutual labels:  floating
Autumn
A macOS window manager for JavaScript hackers
Stars: ✭ 294 (-13.02%)
Mutual labels:  window-manager
mx
Framework window manager for macOS
Stars: ✭ 45 (-86.69%)
Mutual labels:  window-manager
ModMove
Move/Resize windows using modifiers and the mouse
Stars: ✭ 86 (-74.56%)
Mutual labels:  window-manager
Node Window Manager
Manage windows in Windows, macOS and Linux using Node.js
Stars: ✭ 263 (-22.19%)
Mutual labels:  window-manager
conductor
A lightweight OS X window manager for hackers
Stars: ✭ 24 (-92.9%)
Mutual labels:  window-manager
Toaruos
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Stars: ✭ 4,687 (+1286.69%)
Mutual labels:  window-manager
bootstrap-floating-label
Bootstrap 5 Floating Label
Stars: ✭ 24 (-92.9%)
Mutual labels:  floating
Spacehammer
Hammerspoon config inspired by Spacemacs
Stars: ✭ 280 (-17.16%)
Mutual labels:  window-manager
qtile-config
My ~/.config/qtile
Stars: ✭ 25 (-92.6%)
Mutual labels:  window-manager
FTerm.nvim
🔥 No-nonsense floating terminal plugin for neovim 🔥
Stars: ✭ 353 (+4.44%)
Mutual labels:  floating
Polybar Themes
A huge collection of polybar themes with different styles, colors and variants.
Stars: ✭ 3,687 (+990.83%)
Mutual labels:  window-manager
x11-cr
X11 bindings for Crystal language.
Stars: ✭ 32 (-90.53%)
Mutual labels:  window-manager
Switch Desktop
⚡️ Keyboard-driven commands to navigate your apps faster
Stars: ✭ 320 (-5.33%)
Mutual labels:  window-manager
maxwelm
Maxwelm is a simple window manager for small displays
Stars: ✭ 20 (-94.08%)
Mutual labels:  window-manager
window manager
This plugin allows Flutter desktop apps to resizing and repositioning the window.
Stars: ✭ 112 (-66.86%)
Mutual labels:  window-manager
HotSwitch-HS
Window switcher app using 2 stroke hotkey for macOS
Stars: ✭ 12 (-96.45%)
Mutual labels:  window-manager
Fitgrd
.fitgrd is the lightweight & sexy looking responsive grid for your next awesome website.
Stars: ✭ 329 (-2.66%)
Mutual labels:  floating

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-2.0.0 package, released 2020-12-14. 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:

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].