XORG-SERVER [0]
________________________________________________________________________________

The xorg-server, part of the X.Org releases, is the main component of the X 
Window system which abstracts the hardware and provides the foundation for most 
graphical user interfaces, like desktop environments or window managers, and 
their applications.


[0.0] Index
________________________________________________________________________________

- Getting Started                                                          [1.0]
- Graphics Drivers                                                         [2.0]
- Window Managers                                                          [3.0]
- Remote X Session Management                                              [4.0]
    - VNC                                                                  [4.1]
    - x11-forwarding                                                       [4.2]
- References                                                               [5.0]


[1.0] Getting Started
________________________________________________________________________________

If you are following along from the KISS installation guide, you should already
have the following packages installed:

* xorg-server
* xf86-input-libinput
* liberation-fonts (optional)

In order to start the X window system server, you will also need to install
and configure _ONE_ of the following packages:

* xinit (@/xinit)
* sx (@/sx)


[2.0] Graphics Drivers
________________________________________________________________________________

Depending on your graphics card hardware, one of the following graphics card 
packages should also be installed:

* xf86-video-amdgpu
* xf86-video-ati
* xf86-video-intel
* xf86-video-nouveau
* xf86-video-vesa

Note: xf86-video-intel is not needed for Intel GPUs as the generic modesetting 
      driver built into Xorg works really well.


[3.0] Window Managers
________________________________________________________________________________

Note: Installing a window manager is entirely optional and based on user 
      preference.

A window manager (WM) is system software that controls the placement and 
appearance of windows within a windowing system in a graphical user interface. 
There are many great WM solutions available for KISS, most of which have been 
contributed by individuals via the Community repository. 

The following is a snapshot of some of the available WMs at this time:

+--------------------+---------------------------------------------------------+
|   Window Manager   |   Description                                           |
+--------------------+---------------------------------------------------------+
|                    |                                                         |
|   2bwm             |   A fast floating WM, with the particularity of         |
|                    |   having 2 borders, written over the XCB library and    |
|                    |   derived from mcwm written by Michael Cardell. [1]     |
|                    |                                                         |
|   bspwm            |   bspwm is a tiling window manager that represents      |
|                    |   windows as the leaves of a full binary tree. [2]      |
|                    |                                                         |
|   dwm              |   dwm is a dynamic window manager for X. It manages     |
|                    |   windows in tiled, monocle and floating layouts. All   |
|                    |   of the layouts can be applied dynamically,            |
|                    |   optimising the environment for the application in     |
|                    |   use and the task performed. [3]                       |
|                    |                                                         |
|   sowm             |   An itsy bitsy floating window manager. [4]            |
|                    |                                                         |
|   xwm              |   A tiny XCB floating window manager. [5]               |
|                    |                                                         |
+--------------------+---------------------------------------------------------+

[4.0] Remote X Session Management
________________________________________________________________________________

The following tools are currently available for remote X session management.


    [4.1] VNC
    ____________________________________________________________________________

    A Virtual Network Computing (VNC) is a graphical desktop-sharing system that 
    uses the Remote Frame Buffer protocol (RFB) to remotely control another 
    computer. The following VNC tools are currently offered through the
    Community repository:
    
    * x11vnc (#/wiki/software/x11vnc)


    [4.2] x11-forwarding
    ____________________________________________________________________________

    What if you need to access your applications remotely (with no additional 
    applications)? The solution is to utilize X server's "baked in" X11 
    forwarding solution. For for more information, check out the 
    @/x11-forwarding article.  


[5.0] References
________________________________________________________________________________

[0] https://www.x.org/wiki/
[1] https://github.com/venam/2bwm
[2] https://github.com/baskerville/bspwm
[3] https://dwm.suckless.org/
[4] https://github.com/dylanaraps/sowm
[5] https://github.com/mcpcpc/xwm