GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Features →
  • Code review
  • Project management
  • Integrations
  • Actions
  • Packages
  • Security
  • Customer stories →
  • Security →
  • Enterprise
  • Explore GitHub →
  • Topics
  • Collections
  • Trending

This view

  • Original page
  • New address

GeezerVison is showing web.archive.org — leftwm/leftwm

  • Watch 6
  • Star 161
  • Fork 12

leftwm/leftwm

Join GitHub today

GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.

Sign up
LeftWM - A tiling window manager for Adventurers http://leftwm.org
  • 226 commits
  • 4 branches
  • 0 packages
  • 9 releases
  • 5 contributors
  • MIT
Rust Shell Other
  1. Rust 97.7%
  2. Shell 1.3%
  3. Other 1.0%
Branch: master
Find file
Clone or download

Clone with HTTPS

Use Git or checkout with SVN using the web URL.

Download ZIP

Downloading

Want to be notified of new releases in leftwm/leftwm?

Sign in Sign up

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio

If nothing happens, download the GitHub extension for Visual Studio and try again.

@lex148
lex148 release 0.2.2
Latest commit 802d78d Dec 27, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src release 0.2.2 Dec 27, 2019
themes replaced all occurrences of visable with visible Aug 24, 2019
.gitignore Adding cargo lock May 17, 2019
CHANGELOG release 0.2.2 Dec 27, 2019
Cargo.lock release 0.2.2 Dec 27, 2019
Cargo.toml release 0.2.2 Dec 27, 2019
LICENSE.md add license Jan 23, 2019
README.md fixed workspace navigation, config updates May 23, 2019
leftwm.desktop xsession desktop file for grphical logins Mar 19, 2019

README.md

LeftWM - A window manager for Adventurers

Why go left

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

Left is NOT

Left is not a compositor.

Left is not a lock screen.

Left is not a bar there are lots of good bars out there. With themes, picking one is as simple as setting a symlink.

Config

The settings file to change key bindings and the default mod key can be found at

~/.config/leftwm/config.toml

Default keys

Mod + (1-9) => switch to a desktop/tag
Mod + Shift + (1-9) => move the focused window to desktop/tag
Mod + W => switch the desktops for each screen. Desktops [1][2] changes to [2][1]
Mod + Shift + W => move window to the other desktop
Mod + (⬆️⬇️) => Focus the different windows in the current workspace
Mod + Shift + (⬆️⬇️) => Move the different windows in the current workspace
Mod + Ctrl + (⬆️⬇️) => Switch between different layouts
Mod + Shift + (⬅➡) => Switch between different workspaces
Mod + Shift + Enter => open a terminal
Mod + Ctrl + L => lock the screen
Mod + Shift + X => Exit LeftWM
Mod + Shift + Q => close the current window
Mod + Shift + R => reload LeftWM and it's config

Workspaces

By default workspaces have a one to one relationship with screens, but this is configurable. There are many reasons you might want to change this, but the main reason is for ultrawide monitors. You might want to have two or even three workspaces on a single screen.

Here is an example config changing the way workspaces are defined (~/.config/leftwm/config.toml)

[[workspaces]]
y = 0
x = 0
height = 1440
width = 1720

[[workspaces]]
y = 0
x = 1720
height = 1440
width = 1720

Tags / Desktops

The default tags are 1-9. They can be renamed in the config file by setting the list of tags.

Here is an example config changing the list of available tags. NOTE: tag navigation (Mod + #) doesn't change based on the name of the tag

tags = ["Web", "Code", "Shell", "Music", "Connect"]

LeftWM is EWMH compliant.

One of the core concepts/features of LeftWM is theming

With left there are two types of configs. First there are config settings that are specific to you but don’t really change. These are settings like keybindings. Workspace locations, and names of desktops/tags. These settings can be found in ~/.config/leftwm/config.toml

The appearance of your desktop is different. It’s fun to try new looks and feels. It’s fun to tweak and customize the appearance ( AKA: ricing ). It’s fun to share so others can experience your cool awesome desktop. LeftWM is built around this concept. By pulling all these settings out into themes, you can now easily tweak, switch, and share your experiences.

Setup (with package manager)

LeftWM is available in AUR as well as crates.io. Both are good options for simple installation. Please note, if installing with crates.io you will need to link to the xsession desktop file if you want to be able to login to LeftWM from a graphical login screen.

sudo cp PATH_TO_LEFTWM/leftwm.desktop /usr/share/xsessions

Manual Setup (no package manager)

Using a graphical login such as LightDM, GDM, LXDM, and others

  1. copy leftwm.desktop to /usr/share/xsessions
  2. create a symlink to the build of leftwm so that it is in your path
cd /usr/bin
sudo ln -s PATH_TO_LEFTWM/target/debug/leftwm
sudo ln -s PATH_TO_LEFTWM/target/debug/leftwm-worker
sudo ln -s PATH_TO_LEFTWM/target/debug/leftwm-state

You should now see LeftWM in your list of available window managers.

Starting with startx or a login such as slim

make sure this is at the end of your .xinitrc file

exec dbus-launch leftwm

Select a theme

If you want to see more than a black screen when you login, select a theme

mkdir -p ~/.config/leftwm/themes
cd ~/.config/leftwm/themes
ln -s PATH_TO_THE_THEME_YOU_LIKE current
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.