![get rust for windows get rust for windows](https://www.brycevandyk.com/content/images/2019/01/2.1-AddConfig-Cropped.png)
I’ve used dwm, XMonad, AwesomeWM in the past, and they’re all great. Which is why I am modeling much of the functionality of the Window Manager I am writing against it.
![get rust for windows get rust for windows](https://cdn.cloudflare.steamstatic.com/steam/apps/252490/ss_9652dbaf2de41b8c8f8305af714ee258564c453d.1920x1080.jpg)
My current favorite, i3, is amazing for what it does. Why am I writing my own?ĭon’t get me wrong, there are tons of great Window Managers and Desktop environments out there. Then, it’s up to the user to arrange them to their liking, usually through keyboard bindings rather than use of the mouse (keyboard bindings since they are faster).
#Get rust for windows windows#
Any other windows that are opened snap into their own place, horizontally, vertically, or otherwise. If you ever use a Tiling Window Manager, you will notice that instead of windows floating around on top of each other, they ‘snap’ into place, and keep that screen real-estate for themselves. However, this does not mean they can’t look amazing (a look at unixporn is proof). They are generally used by people who value function over ease-of-use.
![get rust for windows get rust for windows](https://cdn.cloudflare.steamstatic.com/steam/apps/252490/ss_24483e657f7e59d74e4914f79c51d9c821454e98.1920x1080.jpg)
Some are made in less than 1000 lines of code, (XMonad, dwm, and even i3 are quite small programs). Tiling Window Managers, on the other hand, are made to be as lightweight and efficient as possible. This decision was made probably because it’s more natural for an average person to move windows around, resize them, and generally use their environment with ease. Those environments prefer a ‘floating style’ as opposed to the ‘tiled’ style. This is a style of WM’s known as ‘tiling’ and it’s done in such a way as to maximize screen real-estate.Ī more traditional ‘Desktop Environment’ like KDE, Gnome, or even Microsoft Windows doesn’t do this without any additional add-ons. They are in their own boxes, and together they look like tiles. Looking at the above picture, you may notice that the windows are arranged in a very specific way. Manage, in this context at least, means tiling, which is a possible layout of windows. All a WM does is communicate with X11 through (usually) the xcb or xlib libraries, and ‘manages’ your windows. Tinkering is something of a hobby for me, so a good window manager on a good linux distribution is essential. If you came to this post and don’t know what a window manager is, let me tell you about my obsession for the last 3 years. It’s a Window Manager written in Rust, using the rust xcb library bindings, and a few other interesting code-bases (like rustpeg and xkb). A side-gig I’ve been tinkering with for the past few weeks. The one project not in the ‘Projects’ section, however, is this Window Manager. At least the Projects section was updated semi-regularly. My three test posts have been sitting pretty this entire time. Also this is my first post, a whole 6 (ish?) months since I actually created this website.