./wm/leftwm, Tiling window manager for adventurers

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.5.1, Package name: leftwm-0.5.1, Maintainer: pin

Left is a tiling window manager written in rust for stability and performance.
The core of left is designed to do one thing and one thing well. Be a window
manager.
Because you probably want more than just a black screen LeftWM is built around
the concept of theming. With themes you can choose between different
bar/compositor/background/colors, whatever makes you happy.

LeftWM has been built from the very beginning to support multiple screens and
has been built around ultrawide monitors. You will see this with the default
key bindings.


Required to build:
[pkgtools/x11-links] [lang/rust]

Master sites:

Filesize: 9747.71 KB

Version history: (Expand)


CVS history: (Expand)


   2023-12-31 09:58:58 by pin | Files touched by this commit (2)
Log message:
wm/leftwm: fix build on i386
   2023-11-17 08:43:54 by pin | Files touched by this commit (3) | Package updated
Log message:
wm/leftwm: update to 0.5.1

This is just a quick fixup of the leftwm crate, as in yesterdays release a tiny
version number hickup snuck its way in 🐛
   2023-11-16 09:00:24 by pin | Files touched by this commit (4) | Package updated
Log message:
wm/leftwm: update to 0.5.0

[0.5.0]

Breaking Change

- The `layouts` and `workspace.layouts` in `config.ron` must be declared as
  Strings because they are no longer backed by an enum. (ie. use `layouts:
  ["CenterMain"]` instead of `layouts: [CenterMain]`)
- The `max_window_width` config was removed without direct replacement. The
  "always fill entire screen" behavior can now be addressed by \ 
creating a custom
  layout with an appropriate `Reserve` property.
- LeftWM now depends on `lefthk` ^0.2.0, which has been refactored (thanks to
  @blackdragon2447 in #1154)

Deprecated

- The commands `IncreaseMainWidth` / `DecreaseMainWidth` were deprecated in
  favor of `IncreaseMainSize` and `DecreaseMainSize`

Removed

- The `max_window_width` config option was removed

Added

- Implemented the new [leftwm-layouts](https://github.com/leftwm/leftwm-layouts)
  library (via #1000 by @hertg)
- Added `IncreaseMainSize` / `DecreaseMainSize` as a replacement for the
  deprecated `IncreaseMainWidth` / `DecreaseMainWidth` (closes #545 via #1000
  by @hertg)
- Added `ToggleMaximized` command (closes #973 via #1121 by @bksalman)
- Added `ToggleAbove` command (closes #1094 via #1160 by @Eskaan)
- Add support for multiple main windows on all layouts that have a main column,
  new commands are `IncreaseMainCount` and `DecreaseMainCount` (closes #516
  via #1000 by @hertg)
- use `unwrap_newtypes` extension in ron deserializer (via #1000 by @hertg)
- Improved error and documentation for external commands using leftwm-command
  (thanks to @Silicasandwhich in #1098, resolves #1096)
- General improvements to leftwm-log, including a nicer matching solution and
  feature-gates functions (thanks to @Eskaan in #1109)
- `leftwm-command -l` has been parameterized using the `leftwm-macros` library
  (thanks to @Mautamu in #1115; closes #1095)
- Added `disable_cursor_reposition_on_resize` option to config (thanks to
  @BKSalman in #1123)
- Fullscreen ordering/resizing changes and other optimizations (from @Eskaan
  and @bksalman in #1136, #1164, #1158, #1159)
- Commented example configuration (by @VuiMuich in #1133)
- The currently supported MSRV is 1.70.0

Fixed

- Changing main width now works on all layouts that have a main column
  (fixes #96 via #1000 by @hertg)
- Fixed a bug where windows would sometimes spawn on the last tag (fixes #1065
  via #1093 by @Silicasandwhich)
- `basic_lemonbar` theme now works if the user has only one workspace, the clock
  is independent of leftwm-state, the tags are now clickable and have better
  naming (thanks to @simtd in #1101)
- Ron option checking by `leftwm-check` has been corrected when
  `#![enable(implicit_some)]` is not present (thanks to @samuelabreu in #1110)
- `output` field has been returned to `leftwm-state` (thanks to @Eskaan
  in #1116, resolves #1111)
- Maximized windows no longer hide dock and desktop (thank to @BkSalman
  in #1126)
- Readme typos and changelog rename in #1113 thank to @Chudson16 and #1091
  thanks to @Eskaan; various code formatting changes (thanks to Eskaan in #1117,
  #1120)
- Dialog windows now obey application-defined sizes (thanks to @Silicasandwhich
  in #1166; closes #1118)
- Nixos flake rewritten to use flake-parts (#1122 by @vesdev)
- Moved windows no longer switch to the first tag (closes #1054 via #1161
  by @Eskaan)
- Clippy fixes and updates which results in MSRV=1.70.0 (by @VuiMuich,
  @cyril-marpaud, and @Mautamu in #1137, #1130, #1151)
   2023-06-17 20:58:43 by pin | Files touched by this commit (3) | Package updated
Log message:
wm/leftwm: update to 0.4.2

Happy Summer (or Winter to our Southern Hemisphere friends), Fellow Adventurers!
A tiny bit delayed, here comes a minor version bump to 0.4.2 with multiple
changes. For one, the main driver of this issue is for fixing the git macro
install error, however, there have been a multitude of other changes since
0.4.1 also:

✨ Features
 - The new ignore_empty and ignore_used options in FocusNext/Previous Tag
 - Command SwapWindowToTop introduced

🐞 Fixes and Improvements
 - Fixes to ordering of windows after exiting from full screen mode
 - Basic theme and documentation fixes
 - Improved performance for set_layout , event_loop, and Xscreens
 - Improved error messages for leftwm-state and leftwm-check
 - Cursors now snap to the bottom right of a window when resizing

🦀 Minimum Supported Rust Version
 - The currently supported MSRV is 1.65.0

🐧 Future
There has been considerable new interest in leftwm and several new contributors
and pull requests, we can't wait to see momentum in leftwm continue to grow.
One of the most intriguing things is the beginning of Wayland support with
leftway in #1073.
   2022-12-26 23:10:22 by pin | Files touched by this commit (3) | Package updated
Log message:
wm/leftwm: update to 0.4.1

[0.4.1]
Fixed
 - Temp fix for MainWidth inconsistency until layout-lib
 - Fix crash when swapping tag at startup
 - Swap for new copr repo
 - Using args[0] instead of current_exe() under OpenBSD. current_exe() is not
   supported in this OS.
 - replace `<module-name>/mod.rs` with `<module-name>.rs`
 - Fix manual install instructions
 - Change default layout mode to `Tag`
 - Exclude NetBSD in `build.rs` and avoid build-hangs
 - Print `lefthk` warning only when no binary present
 - use `implicit_some` extension in ron deserializer
 - small update to readme
 - Make help pages work
 - better clap and fix broken `workspace` flag for `leftwm-state`
 - Fix binary arguments (clap)
 - Some fixes for the `Makefile` and `flake.nix`
 - Make `test-full` fail on warnings
 - bump several depedencies
 - Make `leftwm --version` work
 - Improve output of `leftwm-check --verbose`
 - Fix `--no-default-features` build failing
 - Refactor: Move xlib display server to it's own crate
 - Add link to `leftfwm.desktop` to the README
 - Fix new windows always getting stacked topmost
 - Also a bunch of little papercuts and code cleanup

Added
 - feat(config): allow regexps in window_rules for window_class,
 - Option to hide border when only one window is visible
 - added lefthk feature checks and errors
 - add features log to leftwm-check.
 - handle theme templates within Makefile
 - Add optimized build profile
 - Add leftwm config subcommand
 - Add `background_color` to theme config
 - update theme examples to ron
 - update eww example
 - Feature: Multiple `up` scripts
 - Add install-linked-dev to Makefile
 - feat: Add a `spawn_as_type` to the `window_rules` configuration
 - Added nix tests to Makefile.
 - Added a few options to the pr template
 - Add a few window rules

Minimum Supported Rust Version
 - The currently supported MSRV is 1.60.0
   2022-10-10 09:18:36 by pin | Files touched by this commit (3)
Log message:
wm/leftwm: Fix broken build

See, \ 
http://www.ki.nu/pkgsrc/reports/current/NetBSD-9.0/20221007.2334/leftwm-0.4.0/build.log
Caused by regenerated 'Cargo.lock'.
Fetch the correct versions of dependencies.

While here, add a conflict with 'lefthk'.
The daemon is built-in the WM and the standalone package is only
intended to be used with other WMs.
   2022-10-04 11:39:19 by pin | Files touched by this commit (1)
Log message:
wm/leftwm: regenerate checksums

Somehow this got the wrong checksums.
   2022-10-02 08:15:59 by pin | Files touched by this commit (4) | Package updated
Log message:
wm/leftwm: update to 0.4.0

IMPORTANT NOTE: LeftWM has changed the config language from TOML to RON with
the 0.4.0 release. Please use 'leftwm-check --migrate-toml-to-ron' to migrate
your config and visit the wiki, https://github.com/leftwm/leftwm/wiki for more
information.

Fixed
- Fixed again a lot of small papercuts
- Command parity between keybinds and external aka `leftwm-command` commands
- Improved window snapping
- Improved behaviour of floating windows
- `dock` windows not recieving `click` after some window was `fullscreen`

Added
- Commands `AttachScratchpad`, `ReleaseScratchpad`, `NextScratchpadWindow`,
 `PrevScratchpadWindow`
- Commands `MoveWindowToNextTag`, `MoveWindowToPreviousTag`
- Window rules by `WINDOW_CLASS` or `WINDOW_TITLE`
- `test-full` to `Makefile` using padantic clippy as well
- Introduced `lefthk` as default daemon to handle keybinds
- Changed config language from `TOML` to `RON`
- Journald logging is default for AUR packages and when building from source
- Tags support `urgent` flag
- `sloppy_mouse_follows_focus`
- `disable_window_snap`

Minimum Supported Rust Version
- The currently supported MSRV is 1.59.0