Aptivi - Deprecated Manuals
ProjectsWebsiteBlog
Nitrocid KS v0.1.0 Beta 2 - Manual
Nitrocid KS v0.1.0 Beta 2 - Manual
  • 👋Welcome!
  • Versions and Compatibility
    • 🔱Supported Versions
    • 🕘EOL Versions
    • 🗞️Version Release Notes
      • ✨v0.0.1.x series
      • 🌈v0.0.2.x series
      • 👥v0.0.3.x series
      • 🛠️v0.0.4.x series
      • 🕔v0.0.5.x series
        • ⌚v0.0.5.0 Beta Versions
      • 📕v0.0.6.x series
        • 📄v0.0.6.0 Beta Versions
      • 🔌v0.0.7.x series
        • ⚡v0.0.7.0 Beta Versions
      • 🌌v0.0.8.x series
      • 💌v0.0.9.x series
      • 📜v0.0.10.x series
      • ✏️v0.0.11.x series
      • ⚙️v0.0.12.x series
      • 🌐v0.0.13.x series
      • 🏃♀ v0.0.14.x series
      • ⏳v0.0.15.x series
      • ⭐v0.0.16.x series
      • 🌃v0.0.17.x series
      • 🥁v0.0.18.x series
      • 🔧v0.0.19.x series
      • 🍀v0.0.20.x series
      • 🧰v0.0.21.x series
      • 📱v0.0.22.x series
      • 🖥️v0.0.23.x series
      • 👾v0.0.24.x series
      • 🔮v0.1.x.x series
        • ⚠️Known issues for 0.1.0 Beta
    • 👍Compatibility Notes for KS API Revisions
      • 🔼Upgrading from API v1.0
      • 🔼Upgrading from API v1.1
      • 🔼Upgrading from API v1.2
      • 🔼Upgrading from API v1.3
      • 🔼Upgrading from API v2.0
      • 🔼Upgrading from API v2.1
      • 🔼Upgrading to API v3.0
  • Installation and Maintenance
    • 📀Installing the Kernel
      • 💻Windows
      • 🐧Linux
      • 📱Android
    • ⏫Upgrading the Kernel
      • 💻Windows
      • 🐧Linux
      • 📱Android
  • Fundamentals
    • 🌽What is the Kernel?
    • 👾What is Nitrocid KS?
    • 🌟Simulated Kernel Features
      • 👤Accounts
        • 🔓Permissions
      • 🐚Shells
      • 🌍Networking
        • 🗃️FTP Client
        • 🔒SFTP Client
        • 📰RSS Client
        • 🌐HTTP Client
        • 📧Mail Client
      • ✏️Editors
        • 📝Text Editor
        • 🖊️JSON Editor
        • 💾Hex Editor
      • 🇺🇸 Languages
      • 🌌Screensavers
      • 🎮Games and Amusements
        • 🔤Hangman
        • ☄️Meteor
        • 🐍Snaker
        • 🔢Solver
        • ⌨️SpeedPress
        • 🔠Wordle
      • 🗓️Calendar
      • ⏰Stopwatch and Timer
      • ⚖️Calculator and Converter
  • Advanced and Power Users
    • ⚒️Building the Kernel
      • 🪟Building on Windows
      • 🐧Building on Linux
    • 🧰Kernel Modifications
      • 🔧Kernel Modification Management
      • 🏗️Build your...
        • 🧪Your Mod
        • 🌌Your Screensaver
        • 🪄Your Splash
    • 🦠Diagnostics
      • 🔬Debugging
        • 🧬Local Debugging
        • 🛰️Remote Debugging
      • 🧪Testing
      • 💉Other Diagnostics
    • ⚒️Inner Workings
      • 🔧Kernel Settings
        • ⛏️Mechanics of Settings App
        • 🔩Settings Format
      • 🐚Shell Structure
        • ❔Help System
        • 🗜️Command Parsing
        • 📜Shell Scripting
      • 🪧Kernel Placeholders
      • 🔐The Permissions
      • 📞Kernel Threads
      • 🔌Kernel Drivers
      • ⚙️Multilingual Kernel Flow
      • 🌐Custom Languages
      • 📽️Presentation System
      • 🎛️Kernel Arguments
      • 📡Remote Procedure
    • 💿GRILO Bootloader and KS
  • 🧱Project Dependencies
  • Report an issue
  • Source code
  • API Reference
Powered by GitBook
On this page
  • How it works?
  • Settings
  • Inner workings
  • Settings format
Edit on GitHub
  1. Advanced and Power Users
  2. Inner Workings

Kernel Settings

How settings works.

The kernel is extensively configurable. It allows you to customize your kernel to fit your needs across all areas, ranging from general kernel settings to networking to screensavers. It's an exciting feature!

How it works?

The kernel configuration files are stored in the below software paths (Paths.AppDataPath under the KS.Files namespace):

  • Windows: %localappdata%\KS\

  • Linux: ~/.config/ks/

When the kernel starts up, different configuration files are read for different purposes. The below settings paths describe the purpose and the type of each.

  • Configuration: KernelConfig.json

    • Description: Stores all the main kernel configuration

    • Type: JSON

    • Location: Paths.ConfigurationPath under the KS.Files namespace

  • Aliases: Aliases.json

    • Description: Stores all the user-defined aliases

    • Type: JSON

    • Location: Paths.AliasesPath under the KS.Files namespace

  • Users: Users.json

    • Description: Stores all the users

    • Type: JSON

    • Location: Paths.UsersPath under the KS.Files namespace

  • FTP Speed Dial: FTP_SpeedDial.json

    • Description: Stores all the saved FTP connections

    • Type: JSON

    • Location: Paths.FTPSpeedDialPath under the KS.Files namespace

  • SFTP Speed Dial: SFTP_SpeedDial.json

    • Description: Stores all the saved SFTP connections

    • Type: JSON

    • Location: Paths.SFTPSpeedDialPath under the KS.Files namespace

  • Remote Debug Device Names: DebugDevicesNames.json

    • Description: Stores all the remote debug device names

    • Type: JSON

    • Location: Paths.DebugDevNamesPath under the KS.Files namespace

  • MOTD: MOTD.txt

    • Description: Stores the message of the day

    • Type: Text file

    • Location: Paths.MOTDPath under the KS.Files namespace

  • MAL: MAL.txt

    • Description: Stores the message of the day after login

    • Type: Text file

    • Location: Paths.MALPath under the KS.Files namespace

  • Custom Screensaver Settings: CustomSaverSettings.json

    • Description: Stores the message of the day

    • Type: JSON

    • Location: Paths.CustomSaverSettingsPath under the KS.Files namespace

Settings

The kernel provides an easy-to-use tool to seamlessly configure the kernel settings. It can be easily invoked using the settings command. Running this command alone provides you with the normal kernel settings. The two switches will change the mode:

  • -saver: Lets you configure the screensavers

  • -splash: Lets you configure the splashes

Selecting a section leads to the settings application listing all the available configuration options, which you can then set their individual options. It even allows you to save the settings if you like the current configuration, load the user settings, and find a settings entry for easier access.

Inner workings

You can find more information about the mechanics of the settings application by clicking on the below link.

Settings format

The settings format is out of scope for this page, so click the below link to learn more.

Last updated 1 year ago

You can consult the files used by KS for available kernel settings , the screensaver settings , and the splash settings . These files also contain descriptions for each settings entry.

⚒️
🔧
here
here
here
⛏️Mechanics of Settings App
🔩Settings Format