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.
System Services
lingmo-core
Path:
shell/CoreComponents/CoreServerRevision:
refs/tags/2.0.2URL: 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-synapticsFor 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-devFor 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-toolsBuild Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make installNote:
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/DaemonURL: https://github.com/LingmoOS/lingmo-daemon
Description: LingmoOS backend.
Dependencies: For Debian/Ubuntu:
bashsudo apt install cmake libqapt-devBuild Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make installLicense:
lingmo-daemon is licensed under the GPLv3 license.
lingmo-appmotor
Path:
shell/CoreComponents/AppmotorURL: 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-devBuild Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make installNote:
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/KWinPluginsURL: 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 kwinUbuntu/Debian:
bashsudo apt install extra-cmake-modules qtbase5-dev qtdeclarative5-dev kconfig5 kdecoration5 kguiaddons5 kcoreaddons5 kconfigwidgets5 kwindowsystem5 kwayland kwinBuild Instructions:
bashmkdir build cd build cmake .. make sudo make installLicense:
lingmo-kwin-plugins is licensed under the GPLv3 license.
lingmo-kwin-plugins-roundedwindow
Path:
shell/CoreComponents/KWinRoundedWindowRevision:
refs/tags/1.0.2URL: 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 kwinUbuntu/Debian:
bashsudo apt install extra-cmake-modules qtbase5-dev qtdeclarative5-dev kconfig5 kdecoration5 kguiaddons5 kcoreaddons5 kconfigwidgets5 kwindowsystem5 kwayland kwinBuild Instructions:
bashmkdir build cd build cmake .. make sudo make installLoad & Unload:
To activate the effect:
bashsh ../tools/load.shTo uninstall the effect:
bashsh ../tools/unload.sh sudo make uninstallAuto-install After KWin Update:
After each KWin update, the plugin may become incompatible. To automate reinstallation:bashsh ../tools/install-autorun-test.shThis 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 titlebarand frame toNo.
- Add
- In
System settings -> Application Style -> Window decoration -> Breeze theme setting -> Window specific overrides:- Add
[steam]and setHide Window title bartoYes.
- Add
- In
Add Debug Messages:
For troubleshooting, enable debug logs during build:bashcmake .. -DCMAKE_BUILD_TYPE=Debug cmake --build . -jView debug messages with:
bashjournalctl -f | grep kwinOr use colorful logs:
bashsh ../tools/show-kwin-logs.shLicense:
lingmo-kwin-plugins-roundedwindow is licensed under the GPLv3 license.
lingmo-grub-config
Path:
shell/BasicComponents/GrubBootURL: 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/DockPanelRevision:
helium_devURL: 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 kwindowsystemUbuntu/Debian:
bashsudo apt install gcc cmake qtbase5-dev qtdeclarative5-dev qtquickcontrols2-5-dev libkf5windowsystem-devAdditional Dependencies:
- LingmoUI
- liblingmo
Build Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make installLicense:
lingmo-dock is licensed under the GPLv3 license.
lingmo-statusbar
Path:
shell/BasicComponents/StatusBarRevision:
refs/tags/2.0.1URL: 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-devBuild Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make installLicense:
lingmo-statusbar is licensed under the GPLv3 license.
lingmo-cursor-themes
Path:
shell/BasicComponents/CursorURL: 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 installLicense:
lingmo-cursor-themes is licensed under the GPLv3 license.
lingmo-gtk-themes
Path:
shell/BasicComponents/GtkStyleURL: 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:
cmakegcc
Build Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make installLicense:
lingmo-gtk-themes is licensed under the GPLv3 license.
lingmo-wallpapers
Path:
shell/BasicComponents/WallpapersURL: https://github.com/LingmoOS/lingmo-wallpapers
Build:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make installLicense:
lingmo-wallpapers is licensed under the Unsplash license.
lingmo-sddm-theme
Path:
shell/BasicComponents/LoginManagerStyleRevision:
refs/tags/2.7.0URL: 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-toolsArch Linux:
bashsudo pacman -S base-devel cmake extra-cmake-modules qt5-base qt5-declarative qt5-quickcontrols2 qt5-toolsBuild Instructions:
bashmkdir build cd build cmake .. make sudo make installLicense:
lingmo-sddm-theme is licensed under the GPLv3 license.
lingmo-systemicons
Path:
shell/BasicComponents/IconsURL: 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/CalculatorRevision:
refs/tags/0.6.3URL: 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-controls2Arch Linux:
bashsudo pacman -S cmake gcc qt5-base qt5-declarative qt5-quickcontrols2Build Instructions:
bashmkdir build cd build cmake .. make sudo make installLicense:
lingmo-calculator is licensed under the GPLv3 license.
lingmo-filemanager
Path:
shell/CoreComponents/FilemanagerRevision:
devURL: 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" -rDebian:
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-toolsArchLinux:
bashsudo pacman -S extra-cmake-modules qt5-base qt5-quickcontrols2 taglib kioBuild Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make installNotes:
The 'mk-build-deps' command might require the 'devscripts' package.
License:
lingmo-filemanager is licensed under the GPLv3 license.
lingmo-settings
Path:
shell/BasicComponents/SettingsRevision:
heliumURL: 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-qtDebian/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-particles2Build Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make installLicense:
lingmo-settings is licensed under the GPLv3 license.
lingmo-terminal
Path:
shell/BasicComponents/TerminalURL: 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-devBuild and Install:
bashmkdir build cd build cmake .. make sudo make installLicense:
lingmo-terminal is licensed under the GPLv3 license.
lingmo-texteditor
Path:
shell/BasicComponents/TexteditorURL: 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-recommendsBuild:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make installLicense:
lingmo-texteditor is licensed under the GPLv3 license.
lingmo-updator
Path:
shell/BasicComponents/UpdateToolURL: 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-devBuild:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make installLicense:
lingmo-updator is licensed under the GPLv3 license.
lingmo-videoplayer
Path:
shell/BasicComponents/VideoPlayerURL: 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-devBuild:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make installLicense:
lingmo-videoplayer is licensed under the GPLv3 license.
lingmo-launcher
Path:
shell/BasicComponents/LauncherURL: 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 kwindowsystemDebian/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-devBuild Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make installLicense:
lingmo-launcher is licensed under the GPLv3 license.
lingmo-screenlocker
Path:
shell/BasicComponents/ScreenLockerURL: 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-devArch Linux:
bashsudo pacman -S pam libx11 extra-cmake-modules qt5-base qt5-declarative qt5-quickcontrols2Build Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make installLicense:
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/SystemLibraryRevision:
qt5URL: 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-qtDebian/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-toolsBuild and Install:
bashmkdir build cd build cmake .. make sudo make installLicense:
lib_lingmo is licensed under the GPLv3 license.
LingmoUI
Path:
lib/SystemUI_LibraryRevision:
refs/tags/2.3.0URL: 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 -yBuild:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make installPackaging (Debian/Ubuntu):
Install compile dependencies:
bashsudo apt install equivs devscripts --no-install-recommends sudo mk-build-deps -i -t "apt --yes" -rStart packaging:
bashdpkg-buildpackage -b -uc -us -tcLicense:
LingmoUI is licensed under the GPLv3 license.
lingmo-qt-plugins
Path:
lib/SystemLibrary_QtURL: 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 libxcbBuild:
bashmkdir build cd build cmake .. make sudo make installLicense:
lingmo-qt-plugins is licensed under the GPLv3 license.
libqtxdg
Path:
lib/SystemLibrary_QtXdgRemote: 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-cachefor faster icon lookup.
Build Dependencies:
CMakeqtsvgqttoolslxqt-build-tools- (Optional)
Gitfor 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 installBinary 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:
guideURL: 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 debhelperBuild Instructions:
bashmkdir build cd build cmake .. make sudo make installLicense:
lingmo-first-setup is licensed under the GPLv3 license.
lingmo-ocr
Path:
shell/BasicComponents/OCRServerRevision:
refs/tags/v1.2.4URL: 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 cmakeBuild Instructions:
bashmkdir build cd build cmake .. make sudo make installLicense:
lingmo-ocr is licensed under the GPLv3 license.
lingmo-screenshots
Path:
shell/BasicComponents/ScreenShotsURL: 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-quickcontrols2Debian/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-particles2Build Instructions:
bashmkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. make sudo make installLicense:
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:
buildURL: https://github.com/LingmoOS/LingmoOS
Description:
This repository contains the build configuration and scripts for Lingmo OS. It utilizes therepotool 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 ~/.bashrcBuild Instructions:
Clone the Repository:
bashgit clone https://github.com/LingmoOS/LingmoOS.gitSet 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 ~/.bashrcInitialize and Sync the Repo:
bashmkdir -p workdir cd workdir repo init -u https://github.com/LingmoOS/manifest.git repo syncBuild:
TODO
Dependencies:
Build Tools:
gitpython3(for repo)
Install Dependencies:
bashsudo apt install git python3
manifest
Path:
toolsURL: https://github.com/LingmoOS/manifest
Description:
This repository contains the manifest files used by therepotool 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 Repofor 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:
initURL: 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-devBuild:
bashdpkg-buildpackage -us -uc
lingmo-live
Path:
system/installerRevision:
heliumURL: 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-devBuild:
bashdpkg-buildpackage -us -ucLicense:
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.
