modified: README.md

modified:   docs/desktop-environments/kde.md
renamed:    docs/desktop-environments/xfc4.md -> docs/desktop-environments/xfce4.md
new file:   docs/display-managers/gdm.md
new file:   docs/display-managers/sddm.md
new file:   docs/display-protocols/wayland.md
new file:   docs/display-protocols/x11.md
new file:   docs/window-managers/hyprland.md
new file:   docs/window-managers/kwin.md
This commit is contained in:
2025-11-01 09:20:54 +00:00
parent 6acd7c0a1f
commit 170a97819b
9 changed files with 160 additions and 3 deletions

View File

@@ -3,6 +3,7 @@
- [Distros](#distros)
- [Graphical Environment](#graphical-environment)
- [Display Managers](#display-managers)
- [cli - utils](#cli---utils)
- [Graphical Applications](#graphical-applications)
- [Gnome Files/Nautilus](#gnome-filesnautilus)
- [Commands and Utilities](#commands-and-utilities)
@@ -40,9 +41,19 @@ Examples:
- [LightDM (lightweight and flexible)](./docs/display-managers/lightdm.md)
- [GDM (GNOME Display Manager)](./docs/desktop-environments/gnome.md)
- [SDDM (used by KDE)](./docs/desktop-environments/kde.md)
- [SDDM](./docs/display-managers/sddm.md) - Used by [KDE](./docs/desktop-environments/kde.md)
- LXDM (used by LXDE)
#### cli - utils
check which display manager is currently running on your system.
**Debian:**
``` bash
systemctl status display-manager
```
### Graphical Applications
#### Gnome Files/Nautilus

View File

@@ -1,7 +1,36 @@
# KDE
- [desktop shortcuts](#desktop-shortcuts)
KDE is a global free software community best known for creating the KDE Plasma desktop environment and a suite of open-source applications.
## desktop shortcuts
KDE (originally "K Desktop Environment") was founded in 1996 by Matthias Ettrich to provide a user-friendly graphical interface for Unix-like systems. Over time, it evolved into a vibrant ecosystem of software and contributors. Here's a breakdown of what KDE encompasses:
**🖥️ Core Components:**
- **KDE Plasma:** A highly customizable and visually appealing desktop environment for Linux and other Unix-like systems. It includes panels, widgets, system settings, and window management.
- **KDE Frameworks:** Modular libraries that support KDE applications and can be used independently by other software projects.
- **KDE Gear:** A collection of KDE applications released together, including tools like:
- Krita (digital painting)
- Kate (text editor)
- Kdenlive (video editor)
- digiKam (photo management)
- Konsole (terminal emulator)
- **Display Manager:** [SSDM](../display-managers/sddm.md)
- **Window Manager:** [kwin](../window-managers/kwin.md)
**Table of Contents:**
- [Install](#install)
- [Debian](#debian)
- [Desktop Shortcuts](#desktop-shortcuts)
## Install
### Debian
``` bash
sudo sudo apt install kde-plasma
```
## Desktop Shortcuts
GNOME and KDE both support .desktop files via the FreeDesktop.org standards. [Check for more information](./free-desktop.md).

View File

@@ -0,0 +1,21 @@
# GDM - GNOME Display Manager
GDM (GNOME Display Manager) is the default graphical login manager for the GNOME desktop environment. It provides the login screen, manages user sessions, and supports both X11 and Wayland.
**🧩 Key Features of GDM:**
- **Graphical login interface:** Presents a polished, user-friendly login screen.
- **Session management:** Lets users choose between desktop environments and session types (e.g., GNOME on X11 or Wayland).
- **Accessibility:** Offers built-in support for screen readers and other assistive technologies.
- **Security:** Runs the login screen as a separate user (gdm), isolating it from user sessions.
**🛠️ Technical Details:**
- Written in C and maintained by the GNOME Project.
- Supports Wayland and X11, automatically launching the appropriate session.
- Highly integrated with GNOME, but can also be used with other desktop environments.
**🧭 Usage and Configuration:**
Default in Ubuntu, Fedora, and other GNOME-based distributions.
Configurable via /etc/gdm/custom.conf for settings like autologin, Wayland enablement, and session defaults.

View File

@@ -0,0 +1,20 @@
# SSDM (Simple Desktop Display Manager)
SDDM (Simple Desktop Display Manager) is the default graphical login manager used by KDE Plasma. It provides the interface where users log in to their desktop session and switch between user accounts or desktop environments.
**🧩 Key Features:**
- **Qt-based:** Built with the Qt toolkit, making it visually consistent with KDE Plasma.
- **Wayland and X11 support:** Compatible with both display protocols, aligning with KDEs transition toward Wayland.
- **Theming:** Highly customizable with animated and branded login screens.
- **Session management:** Allows selection of desktop environments and user sessions.
**⚙️ Configuration:**
- **GUI:** Accessible via System Settings → Startup and Shutdown → Login Screen (SDDM).
- **CLI:** Configurable through /etc/sddm.conf or /etc/sddm.conf.d/.
**🧭 Role in KDE:**
- Replaced KDM (KDE Display Manager) starting with KDE Plasma 5.
- Used by KDE-centric distributions like KDE neon, OpenSUSE KDE, and Fedora KDE Spin.

View File

@@ -0,0 +1,16 @@
# Wayland
Wayland is a modern display protocol and architecture that replaces the aging X11 system on Linux. It defines how applications communicate with the display server to render graphics and handle input.
**🧩 Core Concepts of Wayland:**
Protocol, not a server: Wayland is a specification — it defines how clients (apps) and the compositor (display server) talk to each other.
Compositor = Display Server + Window Manager: In Wayland, the compositor handles both rendering and window management. Examples include:
- [Mutter (GNOME)](../desktop-environments/gnome.md)
- [KWin (KDE Plasma)](../window-managers/kwin.md)
- [Hyprland](../window-managers/hyprland.md), Sway, river, etc.
Direct rendering: Applications render their own graphics and hand them off to the compositor, reducing complexity and improving performance.

View File

@@ -0,0 +1,18 @@
# x11
x11 (also known as the X Window System) is a display protocol and windowing system that provides the graphical interface layer for Unix-like operating systems, including Linux. Its been the foundation of Linux GUIs for decades, though it
s now being gradually replaced by Wayland.
🧩 Core Concepts of X11
- ClientServer Architecture:
- The X server handles input/output devices (keyboard, mouse, display).
- X clients are applications that request graphical output and user input.
- Network Transparency:
- X11 allows applications to run on one machine and display on another over a network — a key feature for remote GUI sessions.
- Protocol Version:
- The current version is X11, released in 1987.
- Thats why its often called “X11” even though the system itself is just “X.”
- Modularity:
- X11 doesnt dictate window decorations or behavior — thats handled by window managers like KWin, i3, or Openbox.
- It also doesnt include a desktop environment — DEs like GNOME or KDE build on top of X11.

View File

@@ -0,0 +1,19 @@
# Hyprland
Hyprland is a dynamic tiling window manager and Wayland compositor designed for advanced Linux users who value performance, customization, and modern graphics.
🧩 Core Concepts of X11
- **Wayland-native:** Built from the ground up for Wayland, not X11.
- **Dynamic Tiling:** Automatically arranges windows in a tiling layout, with support for floating and manual tiling.
- **Animations & Effects:** Offers smooth, GPU-accelerated animations and transitions using modern rendering techniques.
- **Extensive Configuration:** Highly customizable via a single config file (~/.config/hypr/hyprland.conf), with support for keybindings, layouts, rules, and more.
- **Hyprctl:** A command-line tool for querying and controlling the compositor in real time.
- **Plugin Support:** Modular design allows for community-driven extensions and features.
**Install:**
``` bash
sudo dnf copr enable phracek/Hyprland
sudo dnf install Hyprland
```

View File

@@ -0,0 +1,23 @@
# KWin
KWin is the default window manager and Wayland compositor for the KDE Plasma desktop environment. It controls how windows are drawn, moved, decorated, and interacted with.
**🪟 Core Role:**
- **Window Manager for X11:** Manages window placement, decorations (titlebars, borders), and behavior under the X Window System.
- **Wayland Compositor:** Acts as both display server and window manager under Wayland, handling input, rendering, and session control.
**🧩 Key Features:**
- **Compositing effects:** Supports 3D transitions, transparency, shadows, and animations.
- **Virtual desktops:** Lets users organize windows across multiple workspaces.
- **Tiling and snapping:** Offers advanced window placement options.
- **cripting support:** Configurable via QML and QtScript for custom behavior.
- **Themeable:** Window decorations and effects can be customized with Aurorae themes or native styles.
**🛠️ Technical Details:**
- Written in C++ using Qt
- Part of KDE Plasma, but can run standalone or with other desktop environments
Cross-platform: Works on Linux, BSD, and other Unix-like systems
Open source: Licensed under the GNU General Public License