Configuration for KS

What is the config?

The config is the configuration file for your kernel that stores more kernel options that couldn't be edited in either the arguments or command-line arguments. It provides control on how the kernel or targeted routine in the kernel (network, shell, etc.) behave, like kernel colors, defaults, and so on. Some commands do change the config file. Use the settings command to change the kernel settings as the legacy KS Config Tool is obsolete.

There are many sections to make reading the config file easier thanks to the nice hierarchy. Refer to the table below to learn about the kernel settings by section.

Config entries

Some of the configuration entries support placeholders. Refer to Placeholders for more info.

General

Name
Type
Values
Description

Prompt for Arguments on Boot

boolean

true or false

You can force the kernel to give you the argument prompt.

Maintenance Mode

boolean

true or false

You can make the kernel not to parse any mods and screensavers when booting, and gives you the opportunity to repair your kernel. It's also known as Safe Mode.

Change Culture when Switching Languages

boolean

true or false

You can make the kernel change the culture based on language.

Check for Updates on Startup

boolean

true or false

If true, the kernel will check for updates on startup.

Language

string

Three-letter language name (e.g. eng)

Localizes Kernel Simulator to your country.

Culture

string

ISO language format (e.g. en-US)

Culture of the language

Custom Startup Banner

string

Style with placeholder

If specified, it will display customized startup banner with placeholder support. You can use {0} for kernel version.

Show app information during boot

boolean

true or false

Shows brief information about the application on boot

Parse command-line arguments

boolean

true or false

Parses the command-line arguments on boot.

Show stage finish times

boolean

true or false

Shows how much time did the kernel take to finish a stage.

Start kernel modifications on boot

boolean

true or false

Automatically start the kernel modifications on boot.

Show current time before login

boolean

true or false

Shows the current time, time zone, and date before logging in.

Notify for any fault during boot

boolean

true or false

If there is a minor fault during kernel boot, notifies the user about it.

Show stack trace on kernel error

boolean

true or false

If there is any kernel error, choose whether or not to print the stack trace to the console.

Check debug quota

boolean

true or false

Do we check if the debug system needs to check for quota before writing to the debugger? Please note that if this feature is enabled, the debugger will cause performance bottlenecks.

Automatically download updates

boolean

true or false

If there is any update, the kernel will automatically download it.

Enable event debugging

boolean

true or false

Enables debugging for the kernel event system.

New welcome banner

boolean

true or false

Shows the new Figlet-rendered welcome banner

Stylish splash screen

boolean

true or false

Enables the stylish splash screen on startup. Please note that it will disable argument prompt and test shell pre-boot.

Splash name

string

Valid splash name

Splash name from the available splashes implemented in the kernel

Banner figlet font

string

Figlet font name supported by Figgle

Write a figlet font that is supported by the Figgle library. Consult the library documentation for more information

Simulate No APM Mode

boolean

true or false

If enabled, it will show the "It's now safe to turn off your computer" message on kernel shutdown.

Colors

See ConsoleColor for more information.

Name
Type
Values
Description

User Name Shell Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the username displaying part color in the whole prompt.

Host Name Shell Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the hostname displaying part color in the whole prompt.

Continuable Kernel Error Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the continuable kernel error text color.

Uncontinuable Kernel Error Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the fatal error text color.

Text Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the general text color.

License Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the license text color.

Background Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the background color.

Input Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the text input color.

Listed command in Help Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the printed command color in the command list.

Definition of command in Help Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the printed description of the command color in the command list.

Kernel Stage Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the kernel stage indicator color.

Error Text Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the error text color.

Warning Text Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the warning text color.

Option Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the option text color.

Banner Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the banner text color.

Notification Title Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the notification title color in the whole prompt.

Notification Description Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the notification description color in the whole prompt.

Notification Progress Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the notification progress text color.

Notification Failure Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the notification failure text color.

Question Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the questiom text color.

Success Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the success text color.

User Dollar Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the user adminship indicator color.

Tip Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the tip text color.

Separator Text Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the separator text color.

Separator Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the separator color.

List Title Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the list title text color.

Development Warning Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the development warning text color.

Stage Time Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the stage time text color.

Progress Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the progress text color.

Back Option Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the back option color.

Low Priority Border Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the low priority notification border color.

Medium Priority Border Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the medium priority notification border color.

High Priority Border Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the high priority notification border color.

Table Separator Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the table separator color.

Table Header Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the table header text color.

Table Value Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the table value text color.

Selected Option Color

string

0-15, 0-255, or RRR;GGG;BBB

You can change the selected option color.

Hardware

Name
Type
Values
Description

Quiet Probe

boolean

true or false

You can make hardware probing quiet, by not showing results of probed hardware.

Full Probe

boolean

true or false

Ensures that each hardware is probed.

Verbose Probe

boolean

true or false

You can make hardware probing verbose, by showing what probed.

Login

Name
Type
Values
Description

Show MOTD on Log-in

boolean

true or false

You can make the log-in prompt show you the Message of the Day before displaying the prompt. It can be True or False.

Clear Screen on Log-in

boolean

true or false

You can remove screen clutter before log-in if it is set to True. It can be True or False.

Show available usernames

boolean

true or false

You can choose whether or not to show available usernames.

MOTD Path

string

Path to text file

Which file is the MOTD text file? Write an absolute path to the text file.

MAL Path

string

Path to text file

Which file is the MAL text file? Write an absolute path to the text file.

Host Name

string

Host name

You can change the host name of the kernel.

Username prompt style

string

Style with placeholder

Write how you want your login prompt to be. Leave blank to use default style. Placeholders are parsed.

Password prompt style

string

Style with placeholder

Write how you want your password prompt to be. Leave blank to use default style. Placeholders are parsed.

Show MAL on Log-in

boolean

true or false

Shows Message of the Day after displaying login screen.

Include anonymous users

boolean

true or false

Includes the anonymous users in the list

Include disabled users

boolean

true or false

Includes the disabled users in the list

Shell

Name
Type
Values
Description

Colored Shell

boolean

true or false

You can add support for coloring the shell.

Simplified Help Command

boolean

true or false

You can list the commands in the comma-separated form.

Current Directory

string

Existing directory

Each time the main shell runs, it will be set to this directory. It should exist.

Lookup Directories

string

Paths separated by colon

When running a common system command (a file) that are located in these paths, ensure that it runs. This works the same as PATH.

Prompt Style

string

Style with placeholder

Prompt style. Leave blank to use default style. It only affects the main shell. Placeholders here are parsed.

FTP Prompt Style

string

Style with placeholder

Prompt style. Leave blank to use default style. It only affects the FTP shell. Placeholders here are parsed.

Mail Prompt Style

string

Style with placeholder

Prompt style. Leave blank to use default style. It only affects the mail shell. Placeholders here are parsed.

SFTP Prompt Style

string

Style with placeholder

Prompt style. Leave blank to use default style. It only affects the SFTP shell. Placeholders here are parsed.

RSS Prompt Style

string

Style with placeholder

Prompt style. Leave blank to use default style. It only affects the RSS shell. Placeholders here are parsed.

Text Edit Prompt Style

string

Style with placeholder

Prompt style. Leave blank to use default style. It only affects the text edit shell. Placeholders here are parsed.

ZIP Shell Prompt Style

string

Style with placeholder

Prompt style. Leave blank to use default style. It only affects the ZIP shell. Placeholders here are parsed.

Test Shell Prompt Style

string

Style with placeholder

Prompt style. Leave blank to use default style. It only affects the test shell. Placeholders here are parsed.

JSON Shell Prompt Style

string

Style with placeholder

Prompt style. Leave blank to use default style. It only affects the JSON shell. Placeholders here are parsed.

Hex Edit Prompt Style

string

Style with placeholder

Prompt style. Leave blank to use default style. It only affects the hex edit shell. Placeholders here are parsed.

Probe injected commands

boolean

true or false

Probes the injected commands at the start of the kernel shell.

Start color wheel in true color mode

boolean

true or false

Start color wheel in true color mode

Default choice output type

string

ChoiceOutputType value string

Default choice output type

Filesystem

Name
Type
Values
Description

Filesystem sort mode

string

FilesystemSortOptions value string

Chooses how to sort files

Filesystem sort direction

string

FilesystemSortDirection value string

Chooses what direction the sort works

Debug Size Quota in Bytes

double

A size in bytes

Specifies the maximum log size in bytes. If this was exceeded, it will remove the first 5 lines from the log to free up some space.

Size parse mode

boolean

true or false

Parse whole directory for size. If set to False, it will parse just the surface.

Show Hidden Files

boolean

true or false

Whether or not to list hidden files.

Show progress on filesystem operations

boolean

true or false

Shows what file is being processed during the filesystem operations

Show file details in list

boolean

true or false

Shows the brief file details while listing files

Suppress unauthorized messages

boolean

true or false

Hides the annoying message if the listing function tries to open an unauthorized folder

Print line numbers on printing file contents

boolean

true or false

Makes the "cat" command print the file's line numbers.

Sort the list

boolean

true or false

Sorts the filesystem list professionally.

Show total size in list

boolean

true or false

If enabled, shows the total folder size in list, depending on how to calculate the folder sizes according to the configuration.

Network

Name
Type
Values
Description

Debug Port

integer

Any unused port

Specifies the remote debugger port. Make sure that the selected port is not used.

Download Retry Times

integer

A number of times

How many times does the "get" command retry the download before assuming failure?

Upload Retry Times

integer

A number of times

How many times does the "put" command retry the upload before assuming failure?

Record chat to debug log

boolean

true or false

Whether or not to log the chat history of all devices to the debug log.

Log FTP username

boolean

true or false

Whether or not to log FTP username in the debugger log.

Log FTP IP address

boolean

true or false

Whether or not to log FTP IP address in the debugger log.

Return only first FTP profile

boolean

true or false

If true, uses the first working profile to connect to the FTP server.

Show progress bar while downloading or uploading from get or put command

boolean

true or false

Self-explanatory

Show mail message preview

boolean

true or false

Self-explanatory

Show SSH banner

boolean

true or false

Whether or not to show the SSH banner if the server has one configured.

Enable RPC

boolean

true or false

Self-explanatory

RPC Port

integer

Any unused port

Specifies the RPC port. Make sure that the selected port is not used.

Show file details in FTP list

boolean

true or false

Shows the FTP file details while listing remote directories.

Username prompt style for FTP

string

Style with placeholder

Write how you want your login prompt to be. Leave blank to use default style. Placeholders are parsed.

Password prompt style for FTP

string

Style with placeholder

Write how you want your password prompt to be. Leave blank to use default style. Placeholders are parsed.

Use first FTP profile

boolean

true or false

Uses the first FTP profile to connect to FTP.

Add new connections to FTP speed dial

boolean

true or false

If enabled, adds a new connection to the FTP speed dial.

Try to validate secure FTP certificates

boolean

true or false

Tries to validate the FTP certificates. Turning it off is not recommended.

Show FTP MOTD on connection

boolean

true or false

Shows the FTP message of the day on login.

Always accept invalid FTP certificates

boolean

true or false

Always accept invalid FTP certificates. Turning it on is not recommended as it may pose security risks.

Username prompt style for mail

string

Style with placeholder

Write how you want your login prompt to be. Leave blank to use default style. Placeholders are parsed.

Password prompt style for mail

string

Style with placeholder

Write how you want your password prompt to be. Leave blank to use default style. Placeholders are parsed.

IMAP prompt style for mail

string

Style with placeholder

Write how you want your IMAP server prompt to be. Leave blank to use default style. Placeholders are parsed.

SMTP prompt style for mail

string

Style with placeholder

Write how you want your SMTP server prompt to be. Leave blank to use default style. Placeholders are parsed.

Automatically detect mail server

boolean

true or false

Automatically detect the mail server based on the given address.

Enable mail debug

boolean

true or false

Enables mail server debug

Notify for new mail messages

boolean

true or false

Notifies you for any new mail messages.

GPG password prompt style for mail

string

Style with placeholder

Write how you want your GPG password prompt to be. Leave blank to use default style. Placeholders are parsed.

Send IMAP ping interval

integer

Interval in milliseconds

How many milliseconds to send the IMAP ping?

Send SMTP ping interval

integer

Interval in milliseconds

How many milliseconds to send the SMTP ping?

Mail text format

string

TextFormat value string

Controls how the mail text will be shown.

Automatically start remote debug on startup

boolean

true or false

If you want remote debug to start on boot, enable this.

Remote debug message format

string

Style without placeholder

Specifies the remote debug message format. {0} for name, {1} for message.

RSS feed URL prompt style

string

Style with placeholder

Write how you want your RSS feed server prompt to be. Leave blank to use default style. Placeholders are parsed.

Auto refresh RSS feed

boolean

true or false

Auto refresh RSS feed

Auto refresh RSS feed interval

integer

Interval in milliseconds

How many milliseconds to refresh the RSS feed?

Show file details in SFTP list

boolean

true or false

Shows the SFTP file details while listing remote directories.

Username prompt style for SFTP

string

Style with placeholder

Write how you want your login prompt to be. Leave blank to use default style. Placeholders are parsed.

Add new connections to SFTP speed dial

boolean

true or false

If enabled, adds a new connection to the SFTP speed dial.

Ping timeout

integer

Interval in milliseconds

How many milliseconds to wait before declaring timeout?

Show extensive adapter info

boolean

true or false

Prints the extensive adapter information, such as packet information.

Show general network information

boolean

true or false

Shows the general information about network

Download percentage text

string

Style with placeholder

Write how you want your download percentage text to be. Leave blank to use default style. Placeholders are parsed. {0} for downloaded size, {1} for target size, {2} for percentage.

Upload percentage text

string

Style with placeholder

Write how you want your upload percentage text to be. Leave blank to use default style. Placeholders are parsed. {0} for uploaded size, {1} for target size, {2} for percentage.

Recursive hashing for FTP

boolean

true or false

Whether to recursively hash a directory. Please note that not all the FTP servers support that.

Maximum number of e-mails in one page

integer

Number of e-mails per page

How many e-mails should be shown in one page?

POP3 prompt style for mail

string

Style with placeholder

Write how you want your POP3 server prompt to be. Leave blank to use default style. Placeholders are parsed.

Send POP3 ping interval

integer

Interval in milliseconds

How many milliseconds to send the POP3 ping?

Use POP3

boolean

true or false

Whether to use POP3. Disabling this will use SMTP.

Show mail transfer progress

boolean

true or false

If enabled, the mail shell will show how many bytes transmitted when downloading mail.

Mail transfer progress

string

Style with placeholder

Write how you want your mail transfer progress style to be. Leave blank to use default style. Placeholders are parsed. {0} for transferred size and {1} for total size.

Mail transfer progress (single)

string

Style with placeholder

Write how you want your mail transfer progress style to be. Leave blank to use default style. Placeholders are parsed. {0} for transferred size.

Show notification for download progress

boolean

true or false

Shows the notification showing the download progress.

Show notification for upload progress

boolean

true or false

Shows the notification showing the upload progress.

RSS feed fetch timeout

integer

Interval in milliseconds

How many milliseconds to wait before RSS feed fetch timeout?

Verify retry attempts for FTP transmission

boolean

true or false

How many times to verify the upload and download and retry if the verification fails before the download fails as a whole?

FTP connection timeout

integer

Interval in milliseconds

How many milliseconds to wait before the FTP connection timeout?

FTP data connection timeout

integer

Interval in milliseconds

How many milliseconds to wait before the FTP data connection timeout?

FTP IP versions

string

FtpIpVersion value string

Choose the version of Internet Protocol that the FTP server supports and that the FTP client uses.

Notify on remote debug connection error

boolean

true or false

If enabled, will use the notification system to notify the host of remote debug connection error. Otherwise, will use the default console writing.

Screensaver

Name
Type
Values
Description

Screensaver

string

Screensaver name

You can choose your screensavers available.

Screensaver Timeout in ms

integer

Time in milliseconds

Self-explanatory

Enable screensaver debugging

boolean

true or false

Enables debugging for screensavers. Please note that it may quickly fill the debug log and slightly slow the screensaver down, depending on the screensaver used. Only works if kernel debugging is enabled for diagnostic purposes.

Ask for password after locking

boolean

true or false

After locking the screen, ask for password

[!NOTE] These screensavers are built-in directly to Kernel Simulator and are always available. If you want your screensaver to be included by default to Kernel Simulator, let us know. Consult Screensaver Configuration for configuration entries for specific screensavers.

Misc

Name
Type
Values
Description

Show Time/Date on Upper Right Corner

boolean

true or false

You can establish the live time/date banner that's updating, and the position is on the upper-right corner.

Marquee on startup

boolean

true or false

Whether or not to activate banner animation.

Long Time and Date

boolean

true or false

Whether or not to render time and date using long.

Preferred Unit for Temperature

string

UnitMeasurement value string

Select the preferred unit for temperature. One of Kelvin (1), Metric (2), or Imperial (3) is accepted.

Enable text editor autosave

boolean

true or false

Turns on or off the text editor autosave feature.

Text editor autosave interval

integer

Time in milliseconds

If autosave is enabled, the text file will be saved for each "n" seconds.

Wrap list outputs

boolean

true or false

If enabled, the console will stop printing on wrappable commands until a key is pressed if the printed lines exceed the console window height.

Draw notification border

boolean

true or false

Covers the notification with the border.

Blacklisted mods

string

Mod paths separated by semicolons

Write the filenames of the mods that will not run on startup. When you're finished, write "q". Write a minus sign next to the path to remove an existing mod.

Solver minimum number

integer

Minimum number

What is the minimum number to choose?

Solver maximum number

integer

Maximum number

What is the maximum number to choose?

Solver show input

boolean

true or false

Whether to show what's written in the input prompt.

Upper left corner character for notification border

char

A single character

A character that resembles the upper left corner.

Upper right corner character for notification border

char

A single character

A character that resembles the upper right corner.

Lower left corner character for notification border

char

A single character

A character that resembles the lower left corner.

Lower right corner character for notification border

char

A single character

A character that resembles the lower right corner.

Upper frame character for notification border

char

A single character

A character that resembles the upper frame.

Lower frame character for notification border

char

A single character

A character that resembles the lower frame.

Left frame character for notification border

char

A single character

A character that resembles the left frame.

Right frame character for notification border

char

A single character

A character that resembles the right frame.

Manual page information style

string

Style with placeholder

Write how you want your manpage information to be. Leave blank to use default style. Placeholders are parsed. {0} for manual title, {1} for revision.

Default difficulty for SpeedPress

string

SpeedPressDifficulty value string

Select your preferred difficulty

Keypress timeout for SpeedPress

integer

Interval in milliseconds

How many milliseconds to wait for the keypress before the timeout? (In custom difficulty)

Show latest RSS headline on login

boolean

true or false

Each login, it will show the latest RSS headline from the selected headline URL.

RSS headline URL

string

A valid URL to your RSS feed

RSS headline URL to be used when showing the latest headline. This is usually your favorite feed.

Save all events and/or reminders destructively

boolean

true or false

If enabled, deletes all events and/or reminders before saving all of them using the calendar command.

Upper left corner character for RGB color wheel

char

A single character

A character that resembles the upper left corner.

Upper right corner character for RGB color wheel

char

A single character

A character that resembles the upper right corner.

Lower left corner character for RGB color wheel

char

A single character

A character that resembles the lower left corner.

Lower right corner character for RGB color wheel

char

A single character

A character that resembles the lower right corner.

Upper frame character for RGB color wheel

char

A single character

A character that resembles the upper frame.

Lower frame character for RGB color wheel

char

A single character

A character that resembles the lower frame.

Left frame character for RGB color wheel

char

A single character

A character that resembles the left frame.

Right frame character for RGB color wheel

char

A single character

A character that resembles the right frame.

Default JSON formatting for JSON shell

string

Format value string

Selects the default JSON formatting (beautified or minified) for the JSON shell to save.

Enable Figlet for timer

boolean

true or false

If enabled, will use figlet for timer. Please note that it needs a big console screen in order to render the time properly with Figlet enabled.

Figlet font for timer

string

Figlet font name supported by Figgle

Write a figlet font that is supported by the Figgle library. Consult the library documentation for more information

Show the commands count on help

boolean

true or false

Shows the commands count in the command list, controlled by the three count show switches for different kinds of commands.

Show the shell commands count on help

boolean

true or false

Self-explanatory

Show the mod commands count on help

boolean

true or false

Self-explanatory

Show the aliases count on help

boolean

true or false

Self-explanatory

Password mask character

char

A single character

A character that is placed to enter the password.

Upper left corner character for progress bars

char

A single character

A character that resembles the upper left corner.

Upper right corner character for progress bars

char

A single character

A character that resembles the upper right corner.

Lower left corner character for progress bars

char

A single character

A character that resembles the lower left corner.

Lower right corner character for progress bars

char

A single character

A character that resembles the lower right corner.

Upper frame character for progress bars

char

A single character

A character that resembles the upper frame.

Lower frame character for progress bars

char

A single character

A character that resembles the lower frame.

Left frame character for progress bars

char

A single character

A character that resembles the left frame.

Right frame character for progress bars

char

A single character

A character that resembles the right frame.

Users count for love or hate comments

integer

Interval in milliseconds

How many user names to generate in LoveHate game?

Input history enabled

boolean

true or false

Whether the input history is enabled

Input clipboard enabled

boolean

true or false

Whether the input clipboard is enabled. Use CTRL + Y to paste or yank the contents back.

Input undo enabled

boolean

true or false

Whether the input undo is enabled

Last updated