Lingmo OS Component List
This list provides a structured overview of the components of Lingmo OS, organized into categories for easy navigation. Each component is linked to its corresponding GitHub repository and includes its path from the default.xml file. The list also includes a brief description, documentation links, and licensing information for each component.
Kernel and System Services
Introduction: The Kernel and System Services category forms the foundation of Lingmo OS, managing hardware interactions and providing essential services. This includes components like the Linux kernel, core system services, and background processes (daemons) that ensure the OS runs smoothly. Developers interested in low-level operations, system performance, and core functionality enhancements will find this section crucial.
linux
Path:
kernel
URL: https://github.com/LingmoOS/linux
Description:
The Linux kernel is the core of the LingmoOS operating system, responsible for managing system resources, hardware communication, and providing essential services for applications.Documentation:
The formatted documentation can be read online at:
https://www.kernel.org/doc/html/latest/License:
The Linux Kernel is provided under:SPDX-License-Identifier:
GPL-2.0 WITH Linux-syscall-note
The kernel is licensed under the terms of the GNU General Public License version 2 (
GPL-2.0
), with an explicit syscall exception as stated inLICENSES/exceptions/Linux-syscall-note
.Notes:
For build instructions, please refer to the official documentation.
linux-package
Path:
kernel/debian
URL: https://github.com/LingmoOS/linux-package
Description:
The Linux kernel package for Debian, including patches, configuration files, and tools for building and customizing the kernel.Patches:
Debian applies small changes to the kernel source, split into individual patches.
Patches can be found in the source package or at:
https://sources.debian.org/src/linux/<version>/debian/patches/
Config Files:
The
.config
files used to build variouslinux-image
packages are dynamically generated during the build process.Each
linux-image-*
package provides the complete.config
file used for its build, installed in/boot
.Scope of Security Support:
Security support is provided for both binary builds and the full source package.
Kernel options not enabled in official Debian builds are given lower priority for security support.
Notes:
For build instructions, please refer to the official documentation.
Non-Free Bits Removed:
See the
Files-Excluded
field indebian/copyright
. (note: I can't find it 😅)Changelog:
Older Debian changelog entries are no longer included in binary packages but can be found in
debian/changelog.old
in the source package.Further Information:
Debian Linux Kernel Handbook:
https://kernel-team.pages.debian.net/kernel-handbook/Debian Wiki:
https://wiki.debian.org/DebianKernelLicense:
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: Linux kernel
Files-Excluded: See
debian/copyright
.License Texts:
GPL-2
: https://www.gnu.org/licenses/gpl-2.0.htmlLGPL-2.1
: https://www.gnu.org/licenses/lgpl-2.1.htmlBSD-2-clause
: https://opensource.org/licenses/BSD-2-Clause
Notes:
For build instructions, refer to the official documentation.
lingmo-core
Path:
shell/CoreComponents/CoreServer
Revision:
refs/tags/2.0.2
URL: https://github.com/LingmoOS/lingmo-core
Description:
Core system backend responsible for managing system sessions and providing essential services in Lingmo OS.Dependencies:
For Arch:bashsudo pacman -S extra-cmake-modules pkgconf qt5-base qt5-quickcontrols2 qt5-x11extras qt5-tools\ kwindowsystem polkit polkit-qt5 xorg-server-devel xf86-input-libinput xf86-input-synaptics
For Ubuntu:
bashsudo apt install libpolkit-agent-1-dev libpolkit-qt5-1-dev libsm-dev libxtst-dev\ libxcb-randr0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxcb-composite0-dev libxcb-damage0-dev libxcb-image0-dev libxcb-util0-dev libkf5idletime-dev
For Debian:
bashsudo apt install extra-cmake-modules pkg-config xserver-xorg-input-libinput-dev libx11-xcb-dev libxcb1-dev libxcb-randr0-dev\ libxcb-keysyms1-dev libxcursor-dev libxcb-xfixes0-dev libxcb-damage0-dev libxcb-composite0-dev libxcb-shm0-dev libxcb-util-dev\ libxcb-image0-dev libxcb-dpms0-dev libxcb-dri2-0-dev libxcb-dri3-dev libxcb-ewmh-dev libxcb-glx0-dev libxcb-record0-dev xserver-xorg-dev\ xserver-xorg-input-synaptics-dev libxtst-dev libsm-dev libpolkit-qt5-1-dev libpolkit-agent-1-dev libkf5windowsystem-dev libkf5globalaccel-dev\ libkf5coreaddons-dev libkf5idletime-dev libqt5x11extras5-dev qtbase5-dev qtdeclarative5-dev qtquickcontrols2-5-dev qttools5-dev qttools5-dev-tools
Build Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make install
Note:
Installing the numerous xcb packages can be cumbersome; consider creating a script to automate the installation process.License:
lingmo-core is licensed under the GPLv3 license.
lingmo-daemon
Path:
shell/CoreComponents/Daemon
URL: https://github.com/LingmoOS/lingmo-daemon
Description: LingmoOS backend.
Dependencies: For Debian/Ubuntu:
bashsudo apt install cmake libqapt-dev
Build Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make install
License:
lingmo-daemon is licensed under the GPLv3 license.
lingmo-appmotor
Path:
shell/CoreComponents/Appmotor
URL: https://github.com/LingmoOS/lingmo-appmotor
Description:
Enhances application launch speed in Lingmo OS by preloading libraries and caching resources using a daemon (applauncherd). It improves performance by enabling shared resources among applications.Dependencies:
For Debian/Ubuntu:bashsudo apt install cmake qtbase5-dev qtdeclarative5-dev qtquickcontrols2-5-dev libsystemd-dev libcap-dev libdbus-1-dev
Build Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make install
Note:
Applications must be compiled as position-independent executables (PIE) or shared libraries with an exportedmain()
function.License:
lingmo-appmotor is licensed under the LGPL-2.1 license.
lingmo-kwin-plugins
Path:
shell/CoreComponents/KWinPlugins
URL: https://github.com/LingmoOS/lingmo-kwin-plugins
Description:
A collection of KWin plugins tailored for LingmoOS, enhancing window management and desktop experience,which is a necessary component of LingmoOS.Dependencies:
Arch Linux:
bashsudo pacman -S extra-cmake-modules qt5-base qt5-declarative kconfig5 kdecoration5 kguiaddons5 kcoreaddons5 kconfigwidgets5 kwindowsystem5 kwayland kwin
Ubuntu/Debian:
bashsudo apt install extra-cmake-modules qtbase5-dev qtdeclarative5-dev kconfig5 kdecoration5 kguiaddons5 kcoreaddons5 kconfigwidgets5 kwindowsystem5 kwayland kwin
Build Instructions:
bashmkdir build cd build cmake .. make sudo make install
License:
lingmo-kwin-plugins is licensed under the GPLv3 license.
lingmo-kwin-plugins-roundedwindow
Path:
shell/CoreComponents/KWinRoundedWindow
Revision:
refs/tags/1.0.2
URL: https://github.com/LingmoOS/lingmo-kwin-plugins-roundedwindow
Description:
A KWin plugin for LingmoOS that adds rounded corners to application windows, enhancing the visual aesthetics of the desktop environment.Dependencies:
Arch Linux:
bashsudo pacman -S extra-cmake-modules qt5-base qt5-declarative kconfig5 kdecoration5 kguiaddons5 kcoreaddons5 kconfigwidgets5 kwindowsystem5 kwayland kwin
Ubuntu/Debian:
bashsudo apt install extra-cmake-modules qtbase5-dev qtdeclarative5-dev kconfig5 kdecoration5 kguiaddons5 kcoreaddons5 kconfigwidgets5 kwindowsystem5 kwayland kwin
Build Instructions:
bashmkdir build cd build cmake .. make sudo make install
Load & Unload:
To activate the effect:
bashsh ../tools/load.sh
To uninstall the effect:
bashsh ../tools/unload.sh sudo make uninstall
Auto-install After KWin Update:
After each KWin update, the plugin may become incompatible. To automate reinstallation:bashsh ../tools/install-autorun-test.sh
This adds a desktop file to the autorun directory, ensuring the plugin is rebuilt and reinstalled if necessary.
Tips:
Disable Conflicting Native Window Outline:
To avoid visual glitches with Breeze window decorations:- Go to
System settings -> Themes -> Window Decorations -> Breeze -> Edit icon -> Shadows and Outline tab -> Outline intensity (Off)
.
- Go to
Add Shadow to Windows Without Decoration (e.g., Steam):
Use the following steps:- In
System settings -> Window management -> Window rules -> Appearance & Fixes
:- Add
[steam]
and setNo titlebar
and frame toNo
.
- Add
- In
System settings -> Application Style -> Window decoration -> Breeze theme setting -> Window specific overrides
:- Add
[steam]
and setHide Window title bar
toYes
.
- Add
- In
Add Debug Messages:
For troubleshooting, enable debug logs during build:bashcmake .. -DCMAKE_BUILD_TYPE=Debug cmake --build . -j
View debug messages with:
bashjournalctl -f | grep kwin
Or use colorful logs:
bashsh ../tools/show-kwin-logs.sh
License:
lingmo-kwin-plugins-roundedwindow is licensed under the GPLv3 license.
lingmo-grub-config
Path:
shell/BasicComponents/GrubBoot
URL: https://github.com/LingmoOS/lingmo-grub-config
Description:
This repository contains the configuration files and resources for customizing the GRUB bootloader in Lingmo OS. It includes themes, background images, and scripts to enhance the bootloader's appearance and functionality.Build Instructions:
bashmkdir build cd build cmake .. sudo make install
User Interface
Introduction: The User Interface category focuses on the visual and interactive elements that users engage with. It includes components such as docks, status bars, themes, and cursor designs. These elements contribute to the overall look and feel of the OS, enhancing user experience. Both developers looking to customize the interface and users seeking a visually appealing environment will find this section informative.
lingmo-dock
Path:
shell/BasicComponents/DockPanel
Revision:
helium_dev
URL: https://github.com/LingmoOS/lingmo-dock
Description:
The LingmoOS application dock provides a sleek and functional panel for quick access to frequently used applications, enhancing the desktop experience with intuitive navigation.Dependencies:
Arch Linux:
bashsudo pacman -S gcc cmake qt5-base qt5-quickcontrols2 kwindowsystem
Ubuntu/Debian:
bashsudo apt install gcc cmake qtbase5-dev qtdeclarative5-dev qtquickcontrols2-5-dev libkf5windowsystem-dev
Additional Dependencies:
- LingmoUI
- liblingmo
Build Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make install
License:
lingmo-dock is licensed under the GPLv3 license.
lingmo-statusbar
Path:
shell/BasicComponents/StatusBar
Revision:
refs/tags/2.0.1
URL: https://github.com/LingmoOS/lingmo-statusbar
Description:
The status bar at the top of the LingmoOS desktop displays the current status of the system, including time, system tray, and other essential information. It provides a clean and intuitive interface for monitoring system activities.Dependencies:
Ubuntu/Debian:
bashsudo apt install libkf5windowsystem-dev
Build Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make install
License:
lingmo-statusbar is licensed under the GPLv3 license.
lingmo-cursor-themes
Path:
shell/BasicComponents/Cursor
URL: https://github.com/LingmoOS/lingmo-cursor-themes
Description:
A collection of cursor themes for LingmoOS, forked from the popular Bibata Cursor project. These themes provide a modern, customizable, and visually appealing cursor experience for users.Build:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make install
License:
lingmo-cursor-themes is licensed under the GPLv3 license.
lingmo-gtk-themes
Path:
shell/BasicComponents/GtkStyle
URL: https://github.com/LingmoOS/lingmo-gtk-themes
Description:
A collection of GTK themes designed for LingmoOS, providing a consistent and visually appealing look across applications. These themes enhance the user interface by offering modern and customizable styling options.Dependencies:
Build Tools:
cmake
gcc
Build Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make install
License:
lingmo-gtk-themes is licensed under the GPLv3 license.
lingmo-wallpapers
Path:
shell/BasicComponents/Wallpapers
URL: https://github.com/LingmoOS/lingmo-wallpapers
Build:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make install
License:
lingmo-wallpapers is licensed under the Unsplash license.
lingmo-sddm-theme
Path:
shell/BasicComponents/LoginManagerStyle
Revision:
refs/tags/2.7.0
URL: https://github.com/LingmoOS/lingmo-sddm-theme
Description:
A modern and visually appealing SDDM (Simple Desktop Display Manager) theme designed specifically for LingmoOS, providing a seamless and elegant login experience.Dependencies:
Ubuntu/Debian:
bashsudo apt install build-essential cmake extra-cmake-modules qtbase5-dev qtdeclarative5-dev qtquickcontrols2-5-dev qttools5-dev qttools5-dev-tools
Arch Linux:
bashsudo pacman -S base-devel cmake extra-cmake-modules qt5-base qt5-declarative qt5-quickcontrols2 qt5-tools
Build Instructions:
bashmkdir build cd build cmake .. make sudo make install
License:
lingmo-sddm-theme is licensed under the GPLv3 license.
lingmo-systemicons
Path:
shell/BasicComponents/Icons
URL: https://github.com/LingmoOS/lingmo-systemicons
Description:
A collection of icon themes for Lingmo OS, including Crule and Crule-dark themes, designed to provide a consistent and aesthetically pleasing user interface.Build Instructions:
bashmkdir build cd build cmake .. sudo make install
User Applications
Introduction: User Applications are the tools that users interact with daily, providing essential functionalities like file management, text editing, and system settings. This category includes applications such as calculators, file managers, terminals, and more. It is designed to meet the everyday needs of users, while also offering developers insights into how these applications are built and integrated into Lingmo OS.
lingmo-calculator
Path:
shell/BasicComponents/Calculator
Revision:
refs/tags/0.6.3
URL: https://github.com/LingmoOS/lingmo-calculator
Description:
A simple and intuitive calculator application for LingmoOS, designed for basic arithmetic operations with a clean and user-friendly interface.Dependencies:
Ubuntu/Debian:
bashsudo apt install cmake gcc qtbase5-dev qtdeclarative5-dev qml-module-qtquick2 qml-module-qtquick-controls2
Arch Linux:
bashsudo pacman -S cmake gcc qt5-base qt5-declarative qt5-quickcontrols2
Build Instructions:
bashmkdir build cd build cmake .. make sudo make install
License:
lingmo-calculator is licensed under the GPLv3 license.
lingmo-filemanager
Path:
shell/CoreComponents/Filemanager
Revision:
dev
URL: https://github.com/LingmoOS/lingmo-filemanager
Description:
Lingmo File Manager is a simple, beautiful file manager that retains the classic PC interactive design, offering a familiar and intuitive experience for users.Dependencies:
Ubuntu:
bashsudo apt install equivs curl git devscripts lintian build-essential automake autotools-dev --no-install-recommends sudo mk-build-deps -i -t "apt-get --yes" -r
Debian:
bashsudo apt install build-essential cmake extra-cmake-modules libkf5kio-dev libkf5solid-dev libkf5windowsystem-dev libkf5config-dev qtbase5-dev qtbase5-private-dev qtdeclarative5-dev qtquickcontrols2-5-dev qttools5-dev qttools5-dev-tools
ArchLinux:
bashsudo pacman -S extra-cmake-modules qt5-base qt5-quickcontrols2 taglib kio
Build Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make install
Notes:
The 'mk-build-deps' command might require the 'devscripts' package.
License:
lingmo-filemanager is licensed under the GPLv3 license.
lingmo-settings
Path:
shell/BasicComponents/Settings
Revision:
helium
URL: https://github.com/LingmoOS/lingmo-settings
Description:
The system settings application for LingmoOS, providing a centralized interface for configuring system preferences. It utilizes LingmoUI as the interface style, offering a modern and user-friendly experience.Dependencies:
Arch/Manjaro:
bashsudo pacman -S extra-cmake-modules qt5-base qt5-quickcontrols2 freetype2 fontconfig networkmanager-qt modemmanager-qt
Debian/Ubuntu:
bashsudo apt install cmake debhelper extra-cmake-modules libicu-dev libcrypt-dev libfreetype6-dev libfontconfig1-dev libkf5networkmanagerqt-dev libkf5config-dev modemmanager-qt-dev qtbase5-dev qtdeclarative5-dev qtquickcontrols2-5-dev qttools5-dev qttools5-dev-tools qml-module-qtquick-controls2 qml-module-qtquick2 qml-module-qtquick-layouts qml-module-qt-labs-platform qml-module-qt-labs-settings qml-module-qtqml qml-module-qtquick-window2 qml-module-qtquick-shapes qml-module-qtquick-dialogs qml-module-qtquick-particles2
Build Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make install
License:
lingmo-settings is licensed under the GPLv3 license.
lingmo-terminal
Path:
shell/BasicComponents/Terminal
URL: https://github.com/LingmoOS/lingmo-terminal
Description:
A terminal emulator for LingmoOS, using LingmoUI as the interface style to provide a modern and user-friendly terminal experience.Third-Party Code:
Dependencies:
Debian/Ubuntu:
bashsudo apt install extra-cmake-modules qtbase5-dev qtdeclarative5-dev qtquickcontrols2-5-dev qttools5-dev
Build and Install:
bashmkdir build cd build cmake .. make sudo make install
License:
lingmo-terminal is licensed under the GPLv3 license.
lingmo-texteditor
Path:
shell/BasicComponents/Texteditor
URL: https://github.com/LingmoOS/lingmo-texteditor
Description:
An elegant and lightweight text editor for LingmoOS, designed for simplicity and ease of use while providing essential text editing features.Dependencies:
Debian/Ubuntu:
bashsudo apt install equivs curl git devscripts lintian build-essential automake autotools-dev --no-install-recommends
Build:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make install
License:
lingmo-texteditor is licensed under the GPLv3 license.
lingmo-updator
Path:
shell/BasicComponents/UpdateTool
URL: https://github.com/LingmoOS/lingmo-updator
Description:
The official system update tool for LingmoOS, designed to provide a seamless and user-friendly experience for managing system updates.Dependencies:
Debian/Ubuntu:
bashsudo apt install cmake libqapt-dev
Build:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make install
License:
lingmo-updator is licensed under the GPLv3 license.
lingmo-videoplayer
Path:
shell/BasicComponents/VideoPlayer
URL: https://github.com/LingmoOS/lingmo-videoplayer
Description:
An open-source video player for LingmoOS, built using Qt/QML and libmpv, providing a smooth and feature-rich video playback experience.Third-Party Code:
Dependencies:
Debian/Ubuntu:
bashsudo apt install extra-cmake-modules qtbase5-dev qtdeclarative5-dev qtquickcontrols2-5-dev libmpv-dev
Build:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make install
License:
lingmo-videoplayer is licensed under the GPLv3 license.
lingmo-launcher
Path:
shell/BasicComponents/Launcher
URL: https://github.com/LingmoOS/lingmo-launcher
Description:
A full-screen application launcher for LingmoOS, designed to provide quick and intuitive access to installed applications, enhancing productivity and user experience.Dependencies:
Arch Linux/Manjaro:
bashsudo pacman -S gcc cmake qt5-base qt5-quickcontrols2 kwindowsystem
Debian/Ubuntu:
bashsudo apt install gcc cmake qtbase5-dev qml-module-qtquick-controls2 qml-module-org-kde-kwindowsystem qtdeclarative5-dev qtquickcontrols2-5-dev qttools5-dev libkf5windowsystem-dev
Build Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make install
License:
lingmo-launcher is licensed under the GPLv3 license.
lingmo-screenlocker
Path:
shell/BasicComponents/ScreenLocker
URL: https://github.com/LingmoOS/lingmo-screenlocker
Description:
A screen locker for LingmoOS, designed to secure the system by locking the screen when inactive. It integrates with the system's authentication mechanisms and provides a seamless locking experience.Third-Party Code:
kcheckpass: Used for authentication.
Dependencies:
Debian/Ubuntu:
bashsudo apt install libpam0g-dev libx11-dev cmake extra-cmake-modules qtbase5-dev qtdeclarative5-dev qtquickcontrols2-5-dev
Arch Linux:
bashsudo pacman -S pam libx11 extra-cmake-modules qt5-base qt5-declarative qt5-quickcontrols2
Build Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make install
License:
lingmo-screenlocker is licensed under the GPLv3 license.
Development Libraries
Introduction: Development Libraries are the building blocks for developers, offering essential functions, styles, and tools to create applications that seamlessly integrate with Lingmo OS. Libraries like lib_lingmo, LingmoUI, and others simplify the development process, ensuring consistency and ease of use across applications. This section is a must-read for developers aiming to create high-quality, integrated software.
lib_lingmo
Path:
lib/SystemLibrary
Revision:
qt5
URL: https://github.com/LingmoOS/lib_lingmo
Description:
A core system library for LingmoOS, providing essential functionalities and integrations for system management.Dependencies:
Arch Linux:
bashsudo pacman -S gcc cmake qt5-base qt5-quickcontrols2 networkmanager-qt modemmanager-qt
Debian/Ubuntu:
bashsudo apt install qtbase5-dev qtquickcontrols2-5-dev modemmanager-qt-dev libqt5sensors5-dev libkf5networkmanagerqt-dev libkf5screen-dev libkf5bluezqt-dev libkf5kio-dev cmake qtdeclarative5-dev libcanberra-dev libpulse-dev libcanberra-pulse extra-cmake-modules qttools5-dev qttools5-dev-tools
Build and Install:
bashmkdir build cd build cmake .. make sudo make install
License:
lib_lingmo is licensed under the GPLv3 license.
LingmoUI
Path:
lib/SystemUI_Library
Revision:
refs/tags/2.3.0
URL: https://github.com/LingmoOS/LingmoUI
Description:
LingmoUI is a GUI library based on QQC (Qt Quick Controls) and Qt 6, providing a unified and modern user interface for all LingmoOS applications. It includes features like light and dark mode, borderless windows, blurred windows, window shadows, and desktop-level menus.Features:
Light and Dark Mode
Borderless window (Wayland & XCB Window move & resize)
Blurred window
Window shadow
Desktop-level menu
QQC Style
...
Structures:
Compatible: This folder stores the old version of LingmoUI 1.0 (will be removed in the future).
Dependencies:
Debian/Ubuntu: (Outdated, needs update here)
bashsudo apt install libqt5x11extras5-dev libkf5windowsystem-dev qtbase5-private-dev libxcb1-dev libxcb-shape0-dev libxcb-icccm4-dev -y
Build:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make install
Packaging (Debian/Ubuntu):
Install compile dependencies:
bashsudo apt install equivs devscripts --no-install-recommends sudo mk-build-deps -i -t "apt --yes" -r
Start packaging:
bashdpkg-buildpackage -b -uc -us -tc
License:
LingmoUI is licensed under the GPLv3 license.
lingmo-qt-plugins
Path:
lib/SystemLibrary_Qt
URL: https://github.com/LingmoOS/lingmo-qt-plugins
Description:
A collection of Qt plugins designed to unify the style and behavior of Qt applications on LingmoOS, ensuring a consistent and seamless user experience across the system.Dependencies:
Arch Linux:
bashsudo pacman -S gcc extra-cmake-modules qt5-base qt5-tools qt5-x11extras libqtxdg libdbusmenu-qt5 libxcb
Build:
bashmkdir build cd build cmake .. make sudo make install
License:
lingmo-qt-plugins is licensed under the GPLv3 license.
libqtxdg
Path:
lib/SystemLibrary_QtXdg
Remote: nebula
URL: https://nebula.lingmo.org/lingmo-os/libqtxdg
Description:
libqtxdg is a Qt 5 implementation of freedesktop.org XDG specifications. It is maintained by the LXQt project and is used by nearly all LXQt components. However, it can also be used independently of the LXQt desktop environment. The library supports GTK+ icon theme caches for faster icon lookup, with fallback to normal lookup if the cache is missing or outdated.Installation:
Runtime Dependencies:
qtbase
- (Optional)
gtk-update-icon-cache
for faster icon lookup.
Build Dependencies:
CMake
qtsvg
qttools
lxqt-build-tools
- (Optional)
Git
for pulling the latest VCS checkouts.
Build Instructions:
Configure the build using CMake. Specific CMake variables include:
BUILD_TESTS
: Enable building tests (default:OFF
).BUILD_DEV_UTILS
: Enable building and installing development utilities (default:OFF
).
bashmkdir build cd build cmake .. make sudo make install
Binary Packages:
The library is available in major Linux distributions such as Arch Linux, Debian, Fedora, and openSUSE. Use your distribution's package manager to install it by searching forlibqtxdg
.License:
libqtxdg is licensed under the LGPLv2.1 license.
System Tools
Introduction: System Tools encompass utilities that aid in managing and maintaining Lingmo OS. This includes setup tools, screenlockers, and other system-wide utilities. Whether you're a power user looking to tweak system settings or a developer automating tasks, this category provides the necessary tools to enhance your experience with Lingmo OS.
lingmo-first-setup
Path:
guide
URL: https://github.com/LingmoOS/lingmo-first-setup
Description:
An application designed to guide users through the initial setup and configuration of Lingmo OS, including user account creation and system customization.Dependencies:
Ubuntu/Debian:
bashsudo apt install cmake libqapt-dev qtbase5-dev qtdeclarative5-dev qml-module-qtwebview qtquickcontrols2-5-dev qttools5-dev qttools5-dev-tools debhelper
Build Instructions:
bashmkdir build cd build cmake .. make sudo make install
License:
lingmo-first-setup is licensed under the GPLv3 license.
lingmo-ocr
Path:
shell/BasicComponents/OCRServer
Revision:
refs/tags/v1.2.4
URL: https://github.com/LingmoOS/lingmo-ocr
Description:
An OCR (Optical Character Recognition) server developed for LingmoOS, designed to accurately recognize text from images and support multiple languages.Dependencies:
Ubuntu/Debian:
bashsudo apt install equivs curl git devscripts lintian build-essential automake autotools-dev cmake g++
Arch Linux:
bashsudo pacman -S base-devel cmake
Build Instructions:
bashmkdir build cd build cmake .. make sudo make install
License:
lingmo-ocr is licensed under the GPLv3 license.
lingmo-screenshots
Path:
shell/BasicComponents/ScreenShots
URL: https://github.com/LingmoOS/lingmo-screenshots
Description:
A screenshot tool for LingmoOS, designed to capture and save screen images with ease. It provides a simple and intuitive interface for taking full-screen, window, or region-based screenshots.Dependencies:
Arch/Manjaro:
bashsudo pacman -S extra-cmake-modules qt5-base qt5-quickcontrols2
Debian/Ubuntu:
bashsudo apt install cmake qtbase5-dev qtdeclarative5-dev qtquickcontrols2-5-dev qttools5-dev qttools5-dev-tools qml-module-qtquick-controls2 qml-module-qtquick2 qml-module-qtquick-layouts qml-module-qt-labs-platform qml-module-qt-labs-settings qml-module-qtqml qml-module-qtquick-window2 qml-module-qtquick-shapes qml-module-qtquick-dialogs qml-module-qtquick-particles2
Build Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make install
License:
lingmo-screenshots is licensed under the GPLv3 license.
Build and Configuration
Introduction: The Build and Configuration category is dedicated to developers who want to compile and customize Lingmo OS from source. It includes build scripts, manifests, and configuration files that allow for tailored OS deployments. This section is essential for those who need flexibility in setting up their development environment or customizing the OS to specific requirements.
LingmoOS
Path:
build
URL: https://github.com/LingmoOS/LingmoOS
Description:
This repository contains the build configuration and scripts for Lingmo OS. It utilizes therepo
tool to manage multiple submodules and dependencies.Build Requirements:
Operating System: Debian GNU/Linux 12 (Bookworm), 13 (Trixie), or later
Disk Space: > 50GB
Processor: Multi-core multi-threaded
Memory: Minimum 8GB RAM
Tool Preparation:
bashgit clone https://github.com/LingmoOS/LingmoOS.git mkdir -p ~/bin cp -v LingmoOS/repo ~/bin/ chmod a+x ~/bin/repo echo 'export PATH="$PATH:$HOME/bin"' >> ~/.bashrc source ~/.bashrc
Build Instructions:
Clone the Repository:
bashgit clone https://github.com/LingmoOS/LingmoOS.git
Set Up the Repo Tool:
bashmkdir -p ~/bin cp -v LingmoOS/repo ~/bin/ chmod a+x ~/bin/repo echo 'export PATH="$PATH:$HOME/bin"' >> ~/.bashrc source ~/.bashrc
Initialize and Sync the Repo:
bashmkdir -p workdir cd workdir repo init -u https://github.com/LingmoOS/manifest.git repo sync
Build:
TODO
Dependencies:
Build Tools:
git
python3
(for repo)
Install Dependencies:
bashsudo apt install git python3
manifest
Path:
tools
URL: https://github.com/LingmoOS/manifest
Description:
This repository contains the manifest files used by therepo
tool to manage multiple submodules and dependencies for Lingmo OS. It defines the structure and versions of the repositories required to build Lingmo OS.Usage with Repo Tool:
Refer to the
Tools/LingmoOS/Initialize and Sync the Repo
for more information.Notes:
The manifest is essential for setting up the build environment for Lingmo OS.
It ensures that all necessary components are fetched and synchronized correctly before the build process begins.
lingmo-base-common
Path:
init
URL: https://github.com/LingmoOS/lingmo-base-common
Description:
This package contains the basic filesystem hierarchy and miscellaneous files for Lingmo OS. It includes essential configuration files and directories necessary for the proper functioning of the operating system.Dependencies:
Debian/Ubuntu:
bashsudo apt install debhelper-compat debhelper dpkg-dev
Build:
bashdpkg-buildpackage -us -uc
lingmo-live
Path:
system/installer
Revision:
helium
URL: https://github.com/LingmoOS/lingmo-live
Description:
A repository containing configurations and settings for the Lingmo OS live image, including Calamares installer configurations to streamline the installation process.Dependencies:
Debian/Ubuntu:
bashsudo apt install build-essential debhelper dpkg-dev
Build:
bashdpkg-buildpackage -us -uc
License:
lingmo-live is licensed under the ISC License, which permits use, copying, modification, and distribution with the condition of including the copyright notice and permission notice in all copies.