Window Managers in Linux - Everything you NEED to know!
Read full transcript 10 segments
-
when you think of window managers you're when you think of window managers you're probably thinking of something you've probably thinking of something you've probably thinking of something you've seen on Unix porn super pretty highly seen on Unix porn super pretty highly seen on Unix porn super pretty highly customized window managers that just customized window managers that just customized window managers that just look awesome but what exactly are window look awesome but what exactly are window look awesome but what exactly are window managers if you're viewing this video managers if you're viewing this video managers if you're viewing this video chances are you have a web browser open chances are you have a web browser open chances are you have a web browser open or even a smartphone application on each or even a smartphone application on each or even a smartphone application on each window or application is solely window or application is solely window or application is solely responsible for displaying its content responsible for displaying its content responsible for displaying its content there then must be a component that there then must be a component that there then must be a component that organizes all the windows and puts them organizes all the windows and puts them organizes all the windows and puts them in one place your screen and that is in one place your screen and that is in one place your screen and that is precisely what a window manager does now precisely what a window manager does now precisely what a window manager does now before we get too far I do have to thank before we get too far I do have to thank before we get too far I do have to thank the channel sponsored node for helping the channel sponsored node for helping the channel sponsored node for helping me make videos like this possible the me make videos like this possible the me make videos like this possible the node or soon to be Akamai cloud node or soon to be Akamai cloud node or soon to be Akamai cloud computing is a platform for developers computing is a platform for developers computing is a platform for developers that allows you to spin up a variety of that allows you to spin up a variety of that allows you to spin up a variety of Linux servers in the cloud you can Linux servers in the cloud you can Linux servers in the cloud you can either start with the bare bones Linux either start with the bare bones Linux either start with the bare bones Linux distribution or use one of their mini distribution or use one of their mini distribution or use one of their mini one-click installers to get Services one-click installers to get Services one-click installers to get Services applications or really whatever you need applications or really whatever you need applications or really whatever you need to spun up with ease if you use the link to spun up with ease if you use the link to spun up with ease if you use the link down below you'll get a 100.60 day down below you'll get a 100.60 day down below you'll get a 100.60 day credit go ahead and try out lenode today credit go ahead and try out lenode today credit go ahead and try out lenode today every operating system has a window every operating system has a window every operating system has a window manager sometimes more than one most manager sometimes more than one most manager sometimes more than one most commercial desktops actually try to hide commercial desktops actually try to hide commercial desktops actually try to hide this component as it should be an this component as it should be an this component as it should be an implementation detail as a result most implementation detail as a result most implementation detail as a result most window managers go without name or window managers go without name or window managers go without name or recognition and of course in the Linux recognition and of course in the Linux recognition and of course in the Linux ecosystem there's a much different ecosystem there's a much different ecosystem there's a much different approach to this as many desktops have approach to this as many desktops have approach to this as many desktops have their own recognizable Window Manager their own recognizable Window Manager their own recognizable Window Manager such as gnome KD plasma or xfce mutter K such as gnome KD plasma or xfce mutter K such as gnome KD plasma or xfce mutter K win and xfwm respectively these are win and xfwm respectively these are win and xfwm respectively these are quite different from each other with a quite different from each other with a quite different from each other with a bunch of different features as an bunch of different features as an bunch of different features as an example KDE K1 supports the concept of
-
example KDE K1 supports the concept of example KDE K1 supports the concept of activities to organize the applications activities to organize the applications activities to organize the applications in different workspaces entirely or in different workspaces entirely or in different workspaces entirely or mutter has touchpad gestures to quickly mutter has touchpad gestures to quickly mutter has touchpad gestures to quickly switch between virtual desktops and switch between virtual desktops and switch between virtual desktops and their overview and of course developers their overview and of course developers their overview and of course developers can choose to write their own window can choose to write their own window can choose to write their own window managers and replacement for existing managers and replacement for existing managers and replacement for existing ones kft developed by Roman gilg is a ones kft developed by Roman gilg is a ones kft developed by Roman gilg is a replacement for K1 that brings its own replacement for K1 that brings its own replacement for K1 that brings its own improvements to Weyland the opposite can improvements to Weyland the opposite can improvements to Weyland the opposite can be done as well using a actual Window be done as well using a actual Window be done as well using a actual Window Manager provided by the desktop Manager provided by the desktop Manager provided by the desktop environment like K1 but without actually environment like K1 but without actually environment like K1 but without actually using K to e plasma at all in fact using K to e plasma at all in fact using K to e plasma at all in fact window managers can be wildly different window managers can be wildly different window managers can be wildly different in how they behave if you use the phone in how they behave if you use the phone in how they behave if you use the phone you know that the window manager there you know that the window manager there you know that the window manager there will always maximize Windows as an will always maximize Windows as an will always maximize Windows as an example whereas on most desktops you example whereas on most desktops you example whereas on most desktops you have Windows that you can move around have Windows that you can move around have Windows that you can move around and resize freely thus the name floating and resize freely thus the name floating and resize freely thus the name floating window manager both Mudder and K wind window manager both Mudder and K wind window manager both Mudder and K wind are of this kind but it's not the only are of this kind but it's not the only are of this kind but it's not the only kind at all another very common idea is kind at all another very common idea is kind at all another very common idea is that of tiling window managers which you that of tiling window managers which you that of tiling window managers which you might have experienced if you used iOS might have experienced if you used iOS might have experienced if you used iOS or Android on the tablet through the or Android on the tablet through the or Android on the tablet through the split screen functionality as it allows split screen functionality as it allows split screen functionality as it allows you to see multiple apps but making one you to see multiple apps but making one you to see multiple apps but making one bigger will automatically make the other bigger will automatically make the other bigger will automatically make the other one smaller the same idea on desktop one smaller the same idea on desktop one smaller the same idea on desktop follows but it is much more powerful the follows but it is much more powerful the follows but it is much more powerful the basic concept is still that if a tiled basic concept is still that if a tiled basic concept is still that if a tiled window covers your entire screen you window covers your entire screen you window covers your entire screen you resize them all the other windows will resize them all the other windows will resize them all the other windows will resize accordingly making space for the resize accordingly making space for the resize accordingly making space for the one year resizing something you might one year resizing something you might one year resizing something you might otherwise do by hand and by the way some otherwise do by hand and by the way some otherwise do by hand and by the way some of the floating window managers such as of the floating window managers such as of the floating window managers such as kwin or even on Windows do offer the kwin or even on Windows do offer the kwin or even on Windows do offer the same functionality of Auto resizing but same functionality of Auto resizing but same functionality of Auto resizing but it's really not nearly as powerful but it's really not nearly as powerful but it's really not nearly as powerful but on the desktop there are more advanced
-
on the desktop there are more advanced on the desktop there are more advanced tiling features like automatically tiling features like automatically tiling features like automatically setting the position and size of Windows setting the position and size of Windows setting the position and size of Windows when you open them in KDE K win as an when you open them in KDE K win as an when you open them in KDE K win as an example they're always going to open on example they're always going to open on example they're always going to open on the same spot same size where you closed the same spot same size where you closed the same spot same size where you closed them which is not the right place most them which is not the right place most them which is not the right place most of the time and this is where patterns of the time and this is where patterns of the time and this is where patterns come in for tiling window managers they come in for tiling window managers they come in for tiling window managers they describe where you'd like a window to describe where you'd like a window to describe where you'd like a window to appear one possible pattern as an appear one possible pattern as an appear one possible pattern as an example is to always have the left example is to always have the left example is to always have the left window that covers half the screen and window that covers half the screen and window that covers half the screen and split the right part of the monitor in split the right part of the monitor in split the right part of the monitor in equal parts for all remaining windows equal parts for all remaining windows equal parts for all remaining windows but there are others that privilege more but there are others that privilege more but there are others that privilege more quarter tiling or that take inspiration quarter tiling or that take inspiration quarter tiling or that take inspiration from the Fibonacci sequence of floating from the Fibonacci sequence of floating from the Fibonacci sequence of floating and tiling window managers are kind of and tiling window managers are kind of and tiling window managers are kind of the main Concepts here this does not the main Concepts here this does not the main Concepts here this does not stop developers from trying to innovate stop developers from trying to innovate stop developers from trying to innovate and improve on these ideas to make an and improve on these ideas to make an and improve on these ideas to make an example there are two projects called example there are two projects called example there are two projects called cardboard and endless Window Manager cardboard and endless Window Manager cardboard and endless Window Manager claiming to be scrolling window managers claiming to be scrolling window managers claiming to be scrolling window managers the idea is that instead of displaying the idea is that instead of displaying the idea is that instead of displaying all your windows on the available screen all your windows on the available screen all your windows on the available screen space either tiling them or through space either tiling them or through space either tiling them or through floating dial logs all of your windows floating dial logs all of your windows floating dial logs all of your windows are displayed in a continuous are displayed in a continuous are displayed in a continuous horizontally scrollable workspace all horizontally scrollable workspace all horizontally scrollable workspace all windows for the height of the Monitor windows for the height of the Monitor windows for the height of the Monitor and you can replace their width and and you can replace their width and and you can replace their width and change their order but that's really it change their order but that's really it change their order but that's really it if you use something like gnome and you if you use something like gnome and you if you use something like gnome and you like this idea there's paper WM like this idea there's paper WM like this idea there's paper WM implementing the same concept on top of implementing the same concept on top of implementing the same concept on top of the gnome shell it allows you to create the gnome shell it allows you to create the gnome shell it allows you to create multiple workspaces and switch between multiple workspaces and switch between multiple workspaces and switch between them but the fundamental idea of having them but the fundamental idea of having them but the fundamental idea of having a single scrollable view with all your a single scrollable view with all your a single scrollable view with all your windows is preserved both scrollable and windows is preserved both scrollable and windows is preserved both scrollable and tiling window managers have one thing in tiling window managers have one thing in tiling window managers have one thing in common though the emphasis of using your common though the emphasis of using your common though the emphasis of using your entire available screen space without entire available screen space without entire available screen space without allowing any overlap from this point of allowing any overlap from this point of allowing any overlap from this point of view they are quite similar and can even
-
view they are quite similar and can even view they are quite similar and can even be considered in the same category it's be considered in the same category it's be considered in the same category it's easy to see why this idea would be easy to see why this idea would be easy to see why this idea would be appealing even though floating window appealing even though floating window appealing even though floating window managers are the ones that are most managers are the ones that are most managers are the ones that are most commonly used avoiding any kind of commonly used avoiding any kind of commonly used avoiding any kind of overlaps make sure that there are no overlaps make sure that there are no overlaps make sure that there are no relevant information is hidden or hard relevant information is hidden or hard relevant information is hidden or hard to find but it's either immediately to find but it's either immediately to find but it's either immediately available on the screen or you have to available on the screen or you have to available on the screen or you have to move your view either by scrolling or move your view either by scrolling or move your view either by scrolling or changing your workspace to see it and changing your workspace to see it and changing your workspace to see it and not wasting any screen spaces important not wasting any screen spaces important not wasting any screen spaces important on both like small laptop display place on both like small laptop display place on both like small laptop display place where there's very few space or even on where there's very few space or even on where there's very few space or even on large monitors where it's just easy to large monitors where it's just easy to large monitors where it's just easy to waste space even only considering the waste space even only considering the waste space even only considering the most common type of window managers the most common type of window managers the most common type of window managers the floating and tiling there are completely floating and tiling there are completely floating and tiling there are completely different sets of features depending on different sets of features depending on different sets of features depending on which one you're going to end up using which one you're going to end up using which one you're going to end up using some are rather technical like the some are rather technical like the some are rather technical like the implementation of fractional scaling but implementation of fractional scaling but implementation of fractional scaling but some are more user-facing a quite unique some are more user-facing a quite unique some are more user-facing a quite unique feature offered by both K1 and xwm for feature offered by both K1 and xwm for feature offered by both K1 and xwm for example is shading or rolling Windows example is shading or rolling Windows example is shading or rolling Windows this is an alternative to minimizing this is an alternative to minimizing this is an alternative to minimizing windows that hides the window content windows that hides the window content windows that hides the window content and leaves the title bar floating around and leaves the title bar floating around and leaves the title bar floating around some window managers of course are going some window managers of course are going some window managers of course are going to be more customizable than others here to be more customizable than others here to be more customizable than others here though I do have to introduce the though I do have to introduce the though I do have to introduce the difference between CSD or client-side difference between CSD or client-side difference between CSD or client-side decorations and server site decorations decorations and server site decorations decorations and server site decorations or SSD some applications like most gnome or SSD some applications like most gnome or SSD some applications like most gnome applications will draw their entire applications will draw their entire applications will draw their entire window including the title bar and window including the title bar and window including the title bar and shadows in this case the job of the shadows in this case the job of the shadows in this case the job of the window manager is to only draw that on window manager is to only draw that on window manager is to only draw that on the screen these are client-side the screen these are client-side the screen these are client-side decoration apps as in the decoration decoration apps as in the decoration decoration apps as in the decoration title bars and such is draw on by the title bars and such is draw on by the title bars and such is draw on by the client or the window itself some other client or the window itself some other client or the window itself some other windows like KDE applications only draw windows like KDE applications only draw windows like KDE applications only draw the inner content of that window leaving
-
the inner content of that window leaving the inner content of that window leaving the look the title bar the outline the the look the title bar the outline the the look the title bar the outline the shadow all up to the window manager shadow all up to the window manager shadow all up to the window manager these are the server side decorations as these are the server side decorations as these are the server side decorations as in the decoration that is drawn by the in the decoration that is drawn by the in the decoration that is drawn by the server or the window manager thus a big server or the window manager thus a big server or the window manager thus a big difference between window managers is difference between window managers is difference between window managers is how they actually draw these decorations how they actually draw these decorations how they actually draw these decorations K1 for example allows you to install K1 for example allows you to install K1 for example allows you to install third-party themes written in either C third-party themes written in either C third-party themes written in either C plus plus qml or SVG files to completely plus plus qml or SVG files to completely plus plus qml or SVG files to completely customize their look even keeping the customize their look even keeping the customize their look even keeping the default theme you can fine tune some default theme you can fine tune some default theme you can fine tune some settings just to get it exactly how you settings just to get it exactly how you settings just to get it exactly how you want it for example the actual strength want it for example the actual strength want it for example the actual strength and color of these Shadows under your and color of these Shadows under your and color of these Shadows under your windows Mudder has the opposite approach windows Mudder has the opposite approach windows Mudder has the opposite approach it does not allow any decoration and it does not allow any decoration and it does not allow any decoration and always puts the responsibility of always puts the responsibility of always puts the responsibility of drawing the decoration on the drawing the decoration on the drawing the decoration on the application itself note that clients or application itself note that clients or application itself note that clients or windows are going to be required by windows are going to be required by windows are going to be required by desktop specifications to always be able desktop specifications to always be able desktop specifications to always be able to draw the decoration and it's up to to draw the decoration and it's up to to draw the decoration and it's up to the window manager to offer Integrations the window manager to offer Integrations the window manager to offer Integrations with SSD applications given how many with SSD applications given how many with SSD applications given how many variations and different types and variations and different types and variations and different types and customization options of window managers customization options of window managers customization options of window managers there are chances are you're going to there are chances are you're going to there are chances are you're going to want to be able to play around and want to be able to play around and want to be able to play around and switch between some of them without switch between some of them without switch between some of them without completely reinstalling your operating completely reinstalling your operating completely reinstalling your operating system usually this component is system usually this component is system usually this component is extremely close to the rest of your extremely close to the rest of your extremely close to the rest of your desktop environment and it might be desktop environment and it might be desktop environment and it might be impossible to change it however that is impossible to change it however that is impossible to change it however that is not always the case interestingly though not always the case interestingly though not always the case interestingly though the window manager sometimes sees the the window manager sometimes sees the the window manager sometimes sees the actual desktop such as your wallpaper actual desktop such as your wallpaper actual desktop such as your wallpaper files the home screen and your panels as files the home screen and your panels as files the home screen and your panels as a normal window that's as big as your a normal window that's as big as your a normal window that's as big as your screen meaning that if you close that
-
screen meaning that if you close that screen meaning that if you close that window everything else should window everything else should window everything else should technically work in fact if you log into technically work in fact if you log into technically work in fact if you log into KDE plasma and immediately kill plasma KDE plasma and immediately kill plasma KDE plasma and immediately kill plasma you'll see that all of the windows will you'll see that all of the windows will you'll see that all of the windows will still work and you're still able to still work and you're still able to still work and you're still able to switch in between virtual desktops this switch in between virtual desktops this switch in between virtual desktops this is because K1 is still running it's is because K1 is still running it's is because K1 is still running it's capable to run even without the desktop capable to run even without the desktop capable to run even without the desktop at all though this is not really at all though this is not really at all though this is not really recommended obviously though some recommended obviously though some recommended obviously though some developers have created Window Manager developers have created Window Manager developers have created Window Manager features that do not require a desktop features that do not require a desktop features that do not require a desktop at all such as I3 starting something at all such as I3 starting something at all such as I3 starting something from scratch that you can then use in from scratch that you can then use in from scratch that you can then use in any Linux based desktop has allowed to any Linux based desktop has allowed to any Linux based desktop has allowed to bring some significant Innovations as bring some significant Innovations as bring some significant Innovations as well floating window managers today have well floating window managers today have well floating window managers today have roughly behaved the same way for years roughly behaved the same way for years roughly behaved the same way for years and there are significant differences in and there are significant differences in and there are significant differences in how the idea is implemented but the how the idea is implemented but the how the idea is implemented but the general concept really has not changed general concept really has not changed general concept really has not changed over time instead tiling window managers over time instead tiling window managers over time instead tiling window managers allow for quite some interesting allow for quite some interesting allow for quite some interesting Innovation and experimental Concepts Innovation and experimental Concepts Innovation and experimental Concepts let's see if you starting with ion 3 let's see if you starting with ion 3 let's see if you starting with ion 3 Dash notion WM using that you're able to Dash notion WM using that you're able to Dash notion WM using that you're able to embed the workspace inside another as if embed the workspace inside another as if embed the workspace inside another as if it is a normal window basically allowing it is a normal window basically allowing it is a normal window basically allowing you to make groups of Windows and treat you to make groups of Windows and treat you to make groups of Windows and treat that group like a window itself and then that group like a window itself and then that group like a window itself and then there's I3 with the concept of scratch there's I3 with the concept of scratch there's I3 with the concept of scratch pads it behaves like a workspace meaning pads it behaves like a workspace meaning pads it behaves like a workspace meaning that you can move windows inside of it that you can move windows inside of it that you can move windows inside of it but it's invisible by itself and the but it's invisible by itself and the but it's invisible by itself and the windows inside of it are floating this windows inside of it are floating this windows inside of it are floating this means you can put some useful tools in means you can put some useful tools in means you can put some useful tools in there and show and hide the scratch Pad there and show and hide the scratch Pad there and show and hide the scratch Pad when needed the awesome Window Manager when needed the awesome Window Manager when needed the awesome Window Manager throws away workspaces entirely in throws away workspaces entirely in throws away workspaces entirely in replacement of tags you can set tags for replacement of tags you can set tags for replacement of tags you can set tags for each window and then ask awesome to only
-
each window and then ask awesome to only each window and then ask awesome to only show the windows for a certain tag this show the windows for a certain tag this show the windows for a certain tag this as an example allows you to show two as an example allows you to show two as an example allows you to show two tags at the same time and then only tags at the same time and then only tags at the same time and then only change one of the two now I've mentioned change one of the two now I've mentioned change one of the two now I've mentioned that you can use these window managers that you can use these window managers that you can use these window managers on any Linux based operating system so on any Linux based operating system so on any Linux based operating system so you then might be tempted to use those you then might be tempted to use those you then might be tempted to use those instead of the ones offered by your instead of the ones offered by your instead of the ones offered by your desktop environment such as throwing desktop environment such as throwing desktop environment such as throwing away K1 and installing awesome can you away K1 and installing awesome can you away K1 and installing awesome can you do that do that do that kind of main desktops plasma and gnome kind of main desktops plasma and gnome kind of main desktops plasma and gnome do support it natively or with external do support it natively or with external do support it natively or with external projects KDE offers a tutorial on how to projects KDE offers a tutorial on how to projects KDE offers a tutorial on how to use plasma without other window managers use plasma without other window managers use plasma without other window managers this means one you get to keep the rest this means one you get to keep the rest this means one you get to keep the rest of your desktop customization that you of your desktop customization that you of your desktop customization that you already like the panel the app launcher already like the panel the app launcher already like the panel the app launcher the search bar Etc and two services such the search bar Etc and two services such the search bar Etc and two services such as the notification system are still as the notification system are still as the notification system are still managed by the desktop without you managed by the desktop without you managed by the desktop without you having to install third-party programs having to install third-party programs having to install third-party programs in Gnome land there's a project called in Gnome land there's a project called in Gnome land there's a project called I3 gnome that does this very thing and I3 gnome that does this very thing and I3 gnome that does this very thing and on the Y section of the page the on the Y section of the page the on the Y section of the page the application is pretty clear useful for application is pretty clear useful for application is pretty clear useful for people that are getting started with the people that are getting started with the people that are getting started with the I3 window manager but do not want to I3 window manager but do not want to I3 window manager but do not want to uninstall their current desktop uninstall their current desktop uninstall their current desktop environment that being said you can also environment that being said you can also environment that being said you can also kindly ask a floating window manager to kindly ask a floating window manager to kindly ask a floating window manager to behave more like a tiling window manager behave more like a tiling window manager behave more like a tiling window manager there are various ways to do this there are various ways to do this there are various ways to do this depending on your desktop environment depending on your desktop environment depending on your desktop environment probably one of the very best probably one of the very best probably one of the very best implementations of this is the pop shell implementations of this is the pop shell implementations of this is the pop shell within pop OS which offers tiling out of within pop OS which offers tiling out of within pop OS which offers tiling out of the box there's a tiling menu on the top the box there's a tiling menu on the top the box there's a tiling menu on the top of the screen where you can just turn it of the screen where you can just turn it of the screen where you can just turn it on see some shortcuts and set gaps on see some shortcuts and set gaps on see some shortcuts and set gaps between your windows and just like that between your windows and just like that between your windows and just like that you're done your windows will start
-
you're done your windows will start you're done your windows will start tiling kdes K win does support tiling tiling kdes K win does support tiling tiling kdes K win does support tiling thanks to a variety of third-party thanks to a variety of third-party thanks to a variety of third-party scripts that you can find by going to scripts that you can find by going to scripts that you can find by going to system settings K1 scripts get new system settings K1 scripts get new system settings K1 scripts get new scripts although they are third-party scripts although they are third-party scripts although they are third-party scripts this doesn't make them any less scripts this doesn't make them any less scripts this doesn't make them any less well integrated than a first party well integrated than a first party well integrated than a first party solution if you are running KD plasma solution if you are running KD plasma solution if you are running KD plasma I've actually covered some of these I've actually covered some of these I've actually covered some of these scripts in the past so do make sure you scripts in the past so do make sure you scripts in the past so do make sure you check out that video there's also a check out that video there's also a check out that video there's also a native solution if you just press the native solution if you just press the native solution if you just press the Windows key or The Meta key and T but Windows key or The Meta key and T but Windows key or The Meta key and T but this is not as like full tiling as other this is not as like full tiling as other this is not as like full tiling as other implementations finally you can also implementations finally you can also implementations finally you can also find the gnomed highly extension such as find the gnomed highly extension such as find the gnomed highly extension such as tiling assistance so turning on tiling tiling assistance so turning on tiling tiling assistance so turning on tiling there is just as easy as installing an there is just as easy as installing an there is just as easy as installing an extension now of course you can change extension now of course you can change extension now of course you can change your window manager and then in the your window manager and then in the your window manager and then in the process end up ditching your desktop process end up ditching your desktop process end up ditching your desktop environment entirely this is actually a environment entirely this is actually a environment entirely this is actually a pretty common choice between those pretty common choice between those pretty common choice between those people who prefer using tiling window people who prefer using tiling window people who prefer using tiling window managers which generally mean out of the managers which generally mean out of the managers which generally mean out of the box you're gonna get no panel no box you're gonna get no panel no box you're gonna get no panel no notifications no default applications notifications no default applications notifications no default applications and so on you'll have to go on and and so on you'll have to go on and and so on you'll have to go on and install various projects that implements install various projects that implements install various projects that implements those components and customize them to those components and customize them to those components and customize them to your need and when I say customize I your need and when I say customize I your need and when I say customize I don't mean going into a settings don't mean going into a settings don't mean going into a settings application and toggling some options application and toggling some options application and toggling some options off and on as there usually is not one off and on as there usually is not one off and on as there usually is not one rather tiling window managers usually go rather tiling window managers usually go rather tiling window managers usually go with text configuration files which in with text configuration files which in with text configuration files which in turn makes them relatively easy to add turn makes them relatively easy to add turn makes them relatively easy to add scripts to some other tiling window scripts to some other tiling window scripts to some other tiling window managers like dwm will even directly ask managers like dwm will even directly ask managers like dwm will even directly ask you to edit the source code to change you to edit the source code to change you to edit the source code to change certain behaviors if necessary take certain behaviors if necessary take certain behaviors if necessary take awesome for example again you basically
-
awesome for example again you basically awesome for example again you basically edit Lewis scripts that will determine edit Lewis scripts that will determine edit Lewis scripts that will determine how tiling will look all these aspects how tiling will look all these aspects how tiling will look all these aspects might easily scare new users away but to might easily scare new users away but to might easily scare new users away but to be fully honest most full tiling window be fully honest most full tiling window be fully honest most full tiling window managers aren't really meant for the new managers aren't really meant for the new managers aren't really meant for the new users anyways but those with a bit more users anyways but those with a bit more users anyways but those with a bit more of a developer background are those who of a developer background are those who of a developer background are those who just really love tinkering with their just really love tinkering with their just really love tinkering with their systems these people can make complete systems these people can make complete systems these people can make complete customization possibilities is to make customization possibilities is to make customization possibilities is to make sure that their workflow fits best for sure that their workflow fits best for sure that their workflow fits best for them of course this is just the window them of course this is just the window them of course this is just the window manager then there are a bunch of other manager then there are a bunch of other manager then there are a bunch of other things you're going to need to set up as things you're going to need to set up as things you're going to need to set up as an example a common project is polybar an example a common project is polybar an example a common project is polybar which allows you the creation of a which allows you the creation of a which allows you the creation of a status bar or a panel you can set it up status bar or a panel you can set it up status bar or a panel you can set it up as you please setting exactly what as you please setting exactly what as you please setting exactly what services to show such as system tray services to show such as system tray services to show such as system tray virtual desktops the window titles and virtual desktops the window titles and virtual desktops the window titles and so on another necessary component is the so on another necessary component is the so on another necessary component is the notification Daemon which will receive notification Daemon which will receive notification Daemon which will receive and show notifications of all your and show notifications of all your and show notifications of all your application we could use Dunst as an application we could use Dunst as an application we could use Dunst as an example which is incredibly lightweight example which is incredibly lightweight example which is incredibly lightweight giving you the full advantages and giving you the full advantages and giving you the full advantages and features of notifications you can fully features of notifications you can fully features of notifications you can fully customize how polybar and dust look customize how polybar and dust look customize how polybar and dust look which can result in some wild personal which can result in some wild personal which can result in some wild personal setups through dot config files and then setups through dot config files and then setups through dot config files and then share these dot files with other users share these dot files with other users share these dot files with other users to make them be able to replicate your to make them be able to replicate your to make them be able to replicate your exact setup for example distrotube has a exact setup for example distrotube has a exact setup for example distrotube has a dtos project which is basically just his dtos project which is basically just his dtos project which is basically just his DOT files with his preferred window DOT files with his preferred window DOT files with his preferred window manager and customizations the the great manager and customizations the the great manager and customizations the the great thing about having this level of thing about having this level of thing about having this level of modularity is that you're able to use modularity is that you're able to use modularity is that you're able to use polybar or any other component polybar or any other component polybar or any other component regardless of the window manager that regardless of the window manager that regardless of the window manager that you decide to use you can even go ahead
-
you decide to use you can even go ahead you decide to use you can even go ahead and write your own window manager if and write your own window manager if and write your own window manager if your skill set allows you to while your skill set allows you to while your skill set allows you to while preserving the rest of your setup preserving the rest of your setup preserving the rest of your setup overall it's just a matter of personal overall it's just a matter of personal overall it's just a matter of personal preference you can play around with use preference you can play around with use preference you can play around with use whatever the hell you want to have fun whatever the hell you want to have fun whatever the hell you want to have fun that's the whole point again like I that's the whole point again like I that's the whole point again like I mentioned earlier if you do kind of want mentioned earlier if you do kind of want mentioned earlier if you do kind of want to play around with tiling I do to play around with tiling I do to play around with tiling I do recommend you use an extension or a k recommend you use an extension or a k recommend you use an extension or a k win script just to kind of get the feel win script just to kind of get the feel win script just to kind of get the feel and the idea before you go ahead and and the idea before you go ahead and and the idea before you go ahead and install a full board tiling Window install a full board tiling Window install a full board tiling Window Manager again I'll leave links down Manager again I'll leave links down Manager again I'll leave links down below to some K1 scripts a The Gnome below to some K1 scripts a The Gnome below to some K1 scripts a The Gnome tiling extension pop shell whatever you tiling extension pop shell whatever you tiling extension pop shell whatever you want to use for whatever environment you want to use for whatever environment you want to use for whatever environment you happen to be in to go ahead and play happen to be in to go ahead and play happen to be in to go ahead and play around with those features and with all around with those features and with all around with those features and with all that I do hope you enjoyed this video do that I do hope you enjoyed this video do that I do hope you enjoyed this video do make sure you subscribe and while you make sure you subscribe and while you make sure you subscribe and while you are down there checking out the links are down there checking out the links are down there checking out the links there's going to be a link to our there's going to be a link to our there's going to be a link to our newsletter we send out Weekly News newsletter we send out Weekly News newsletter we send out Weekly News covering technology open source things covering technology open source things covering technology open source things like that and it's written by the same like that and it's written by the same like that and it's written by the same person who wrote this video script person who wrote this video script person who wrote this video script Nicolo so big thank you for that and Nicolo so big thank you for that and Nicolo so big thank you for that and yeah I hope you have a beautiful day and yeah I hope you have a beautiful day and yeah I hope you have a beautiful day and good bye
Summary
The main theme is the function and variety of window managers in operating systems, particularly highlighting their role in organizing and displaying application content on the screen. Key subjects discussed include specific window managers like Mutter, KWin, and Xfwm, as well as the concept of customization in Unix-like systems. The practical takeaway is that window managers are essential but often hidden components, with significant differences in their features and customizability across various desktop environments.