From 4cfc0f621cbb462120c4a693744c8f71e7c49e83 Mon Sep 17 00:00:00 2001 From: OkayishComputer Date: Thu, 18 Dec 2025 10:11:12 +0100 Subject: [PATCH] organize config settings grouped related settings/comments together under headings for easier parsing --- res/config.ini | 437 ++++++++++++++++++++++++++----------------------- 1 file changed, 231 insertions(+), 206 deletions(-) diff --git a/res/config.ini b/res/config.ini index 52fb15d..4165350 100644 --- a/res/config.ini +++ b/res/config.ini @@ -1,37 +1,65 @@ -# Ly supports 24-bit true color with styling, which means each color is a 32-bit value. +### STYLE AND COLOR CONFIGURATION ### + +# Use full 24-bit RGB color (true) or indexed 8-color mode (false) +full_color = true + +# If full_color is true, each color assigned in this config should be a 32-bit value (24-bit RGB + 8-bit styling). # The format is 0xSSRRGGBB, where SS is the styling, RR is red, GG is green, and BB is blue. +# Each color component (RR, GG, BB) is a hexadecimal value from 00 to FF. (0-255 in decimal notation) + # Here are the possible styling options: -# TB_BOLD 0x01000000 -# TB_UNDERLINE 0x02000000 -# TB_REVERSE 0x04000000 -# TB_ITALIC 0x08000000 -# TB_BLINK 0x10000000 -# TB_HI_BLACK 0x20000000 -# TB_BRIGHT 0x40000000 -# TB_DIM 0x80000000 -# Programmatically, you'd apply them using the bitwise OR operator (|), but because Ly's -# configuration doesn't support using it, you have to manually compute the color value. +# TB_BOLD 0x01RRGGBB +# TB_UNDERLINE 0x02RRGGBB +# TB_REVERSE 0x04RRGGBB +# TB_ITALIC 0x08RRGGBB +# TB_BLINK 0x10RRGGBB +# TB_HI_BLACK 0x20RRGGBB +# TB_BRIGHT 0x40RRGGBB +# TB_DIM 0x80RRGGBB + +# For example, pure red would be 0x00FF0000, bold green would be 0x010000FF00. # Note that, if you want to use the default color value of the terminal, you can use the # special value 0x00000000. This means that, if you want to use black, you *must* use # the styling option TB_HI_BLACK (the RGB values are ignored when using this option). +# If full_color is false, output will be in indxed 8-color mode. +# In this mode, each color assigned in this config should use the format 0xSS0C, where SS is styling, and C is an integer from 0-8. + +# All eight-color mode color codes: +# TB_DEFAULT 0xSS00 +# TB_BLACK 0xSS01 +# TB_RED 0xSS02 +# TB_GREEN 0xSS03 +# TB_YELLOW 0xSS04 +# TB_BLUE 0xSS05 +# TB_MAGENTA 0xSS06 +# TB_CYAN 0xSS07 +# TB_WHITE 0xSS08 + +# the styling options are the same as in full_color mode. +# NOTE: 256-color .dur files will ONLY be displayed if full_color is true. + +# Background color id +bg = 0x00000000 + +# Border foreground color id +# Default is white +border_fg = 0x00FFFFFF + +# Error background color id +error_bg = 0x00000000 + +# Error foreground color id +# Default is red and bold +error_fg = 0x01FF0000 + +# Foreground color id +# Default is white +fg = 0x00FFFFFF + # Allow empty password or not when authenticating allow_empty_password = true -# The active animation -# none -> Nothing -# doom -> PSX DOOM fire -# matrix -> CMatrix -# colormix -> Color mixing shader -# gameoflife -> John Conway's Game of Life -# dur_file -> .dur file format (https://github.com/cmang/durdraw/tree/master) -animation = none - -# Stop the animation after some time -# 0 -> Run forever -# 1..2e12 -> Stop the animation after this many seconds -animation_timeout_sec = 0 - # The character used to mask the password # You can either type it directly as a UTF-8 character (like *), or use a UTF-32 # codepoint (for example 0x2022 for a bullet point) @@ -39,15 +67,176 @@ animation_timeout_sec = 0 # Note: you can use a # by escaping it like so: \# asterisk = * -# The number of failed authentications before a special animation is played... ;) -# If set to 0, the animation will never be played -auth_fails = 10 - # Identifier for battery whose charge to display at top left # Primary battery is usually BAT0 or BAT1 # If set to null, battery status won't be shown battery_id = null +# Blank main box background +# Setting to false will make it transparent +blank_box = true + +# Title to show at the top of the main box +# If set to null, none will be shown +box_title = null + +# Erase password input on failure +clear_password = false + +# Input box active by default on startup +# Available inputs: info_line, session, login, password +default_input = login + +# Set margin to the edges of the DM (useful for curved monitors) +edge_margin = 0 + +# Remove main box borders +hide_borders = false + +# Remove power management command hints +hide_key_hints = false + +# Remove keyboard lock states from the top right corner +hide_keyboard_locks = false + +# Remove version number from the top left corner +hide_version_string = false + +# Initial text to show on the info line +# If set to null, the info line defaults to the hostname +initial_info_text = null + +# Input boxes length +input_len = 34 + +# Main box horizontal margin +margin_box_h = 2 + +# Main box vertical margin +margin_box_v = 1 + +# Center the session name. +text_in_center = false + +# Change the state and language of the big clock +# none -> Disabled (default) +# en -> English +# fa -> Farsi +bigclock = none + +# Set bigclock to 12-hour notation. +bigclock_12hr = false + +# Set bigclock to show the seconds. +bigclock_seconds = false + +# Format string for clock in top right corner (see strftime specification). Example: %c +# If null, the clock won't be shown +clock = null + + + +### ANIMATION CONFIGURATION ### + +# The active animation +# none -> Nothing +# doom -> PSX DOOM fire +# matrix -> CMatrix +# colormix -> Color mixing shader +# gameoflife -> John Conway's Game of Life +# dur_file -> .dur file format (https://github.com/cmang/durdraw/tree/master) +animation = none + +# Stop the animation after some time +# 0 -> Run forever +# 1..2e12 -> Stop the animation after this many seconds +animation_timeout_sec = 0 + + +# PSX DOOM FIRE # +# DOOM animation fire height (1 thru 9) +doom_fire_height = 6 + +# DOOM animation fire spread (0 thru 4) +doom_fire_spread = 2 + +# DOOM animation custom top color (low intensity flames) +doom_top_color = 0x009F2707 + +# DOOM animation custom middle color (medium intensity flames) +doom_middle_color = 0x00C78F17 + +# DOOM animation custom bottom color (high intensity flames) +doom_bottom_color = 0x00FFFFFF + + +# DUR ART # +# Dur file path +dur_file_path = /etc/ly/example.dur + +# Dur offset x direction +dur_x_offset = 0 + +# Dur offset y direction +dur_y_offset = 0 + + +# CONWAY # +# Game of Life entropy interval (0 = disabled, >0 = add entropy every N generations) +# 0 -> Pure Conway's Game of Life (will eventually stabilize) +# 10 -> Add entropy every 10 generations (recommended for continuous activity) +# 50+ -> Less frequent entropy for more natural evolution +gameoflife_entropy_interval = 10 + +# Game of Life animation foreground color id +gameoflife_fg = 0x0000FF00 + +# Game of Life frame delay (lower = faster animation, higher = slower) +# 1-3 -> Very fast animation +# 6 -> Default smooth animation speed +# 10+ -> Slower, more contemplative speed +gameoflife_frame_delay = 6 + +# Game of Life initial cell density (0.0 to 1.0) +# 0.1 -> Sparse, minimal activity +# 0.4 -> Balanced activity (recommended) +# 0.7+ -> Dense, chaotic patterns +gameoflife_initial_density = 0.4 + + +# CMATRIX # +# CMatrix animation foreground color id +cmatrix_fg = 0x0000FF00 + +# CMatrix animation character string head color id +cmatrix_head_col = 0x01FFFFFF + +# CMatrix animation minimum codepoint. It uses a 16-bit integer +# For Japanese characters for example, you can use 0x3000 here +cmatrix_min_codepoint = 0x21 + +# CMatrix animation maximum codepoint. It uses a 16-bit integer +# For Japanese characters for example, you can use 0x30FF here +cmatrix_max_codepoint = 0x7B + +# Color mixing animation first color id +colormix_col1 = 0x00FF0000 + +# Color mixing animation second color id +colormix_col2 = 0x000000FF + +# Color mixing animation third color id +colormix_col3 = 0x20000000 + + + + +### PATHS AND BEHAVIOR CONFIGURATION ### + +# The number of failed authentications before a special animation is played... ;) +# If set to 0, the animation will never be played +auth_fails = 10 + # Automatic login configuration # This feature allows Ly to automatically log in a user without password prompt. # IMPORTANT: Both auto_login_user and auto_login_session must be set for this to work. @@ -72,158 +261,22 @@ auto_login_session = null # If null, automatic login is disabled auto_login_user = null -# Background color id -bg = 0x00000000 - -# Change the state and language of the big clock -# none -> Disabled (default) -# en -> English -# fa -> Farsi -bigclock = none - -# Set bigclock to 12-hour notation. -bigclock_12hr = false - -# Set bigclock to show the seconds. -bigclock_seconds = false - -# Blank main box background -# Setting to false will make it transparent -blank_box = true - -# Border foreground color id -border_fg = 0x00FFFFFF - -# Title to show at the top of the main box -# If set to null, none will be shown -box_title = null - # Brightness decrease command -brightness_down_cmd = $PREFIX_DIRECTORY/bin/brightnessctl -q -n s 10%- +brightness_down_cmd = /usr/bin/brightnessctl -q -n s 10%- # Brightness decrease key, or null to disable brightness_down_key = F5 # Brightness increase command -brightness_up_cmd = $PREFIX_DIRECTORY/bin/brightnessctl -q -n s +10% +brightness_up_cmd = /usr/bin/brightnessctl -q -n s +10% # Brightness increase key, or null to disable brightness_up_key = F6 -# Erase password input on failure -clear_password = false - -# Format string for clock in top right corner (see strftime specification). Example: %c -# If null, the clock won't be shown -clock = null - -# CMatrix animation foreground color id -cmatrix_fg = 0x0000FF00 - -# CMatrix animation character string head color id -cmatrix_head_col = 0x01FFFFFF - -# CMatrix animation minimum codepoint. It uses a 16-bit integer -# For Japanese characters for example, you can use 0x3000 here -cmatrix_min_codepoint = 0x21 - -# CMatrix animation maximum codepoint. It uses a 16-bit integer -# For Japanese characters for example, you can use 0x30FF here -cmatrix_max_codepoint = 0x7B - -# Color mixing animation first color id -colormix_col1 = 0x00FF0000 - -# Color mixing animation second color id -colormix_col2 = 0x000000FF - -# Color mixing animation third color id -colormix_col3 = 0x20000000 - # Custom sessions directory # You can specify multiple directories, -# e.g. $CONFIG_DIRECTORY/ly/custom-sessions:$PREFIX_DIRECTORY/share/custom-sessions -custom_sessions = $CONFIG_DIRECTORY/ly/custom-sessions - -# Input box active by default on startup -# Available inputs: info_line, session, login, password -default_input = login - -# DOOM animation fire height (1 thru 9) -doom_fire_height = 6 - -# DOOM animation fire spread (0 thru 4) -doom_fire_spread = 2 - -# DOOM animation custom top color (low intensity flames) -doom_top_color = 0x009F2707 - -# DOOM animation custom middle color (medium intensity flames) -doom_middle_color = 0x00C78F17 - -# DOOM animation custom bottom color (high intensity flames) -doom_bottom_color = 0x00FFFFFF - -# Dur file path -dur_file_path = $CONFIG_DIRECTORY/ly/example.dur - -# Dur offset x direction -dur_x_offset = 0 - -# Dur offset y direction -dur_y_offset = 0 - -# Set margin to the edges of the DM (useful for curved monitors) -edge_margin = 0 - -# Error background color id -error_bg = 0x00000000 - -# Error foreground color id -# Default is red and bold -error_fg = 0x01FF0000 - -# Foreground color id -fg = 0x00FFFFFF - -# Render true colors (if supported) -# If false, output will be in eight-color mode -# All eight-color mode color codes: -# TB_DEFAULT 0x0000 -# TB_BLACK 0x0001 -# TB_RED 0x0002 -# TB_GREEN 0x0003 -# TB_YELLOW 0x0004 -# TB_BLUE 0x0005 -# TB_MAGENTA 0x0006 -# TB_CYAN 0x0007 -# TB_WHITE 0x0008 -# If full color is off, the styling options still work. The colors are -# always 32-bit values with the styling in the most significant byte. -# Note: If using the dur_file animation option and the dur file's color range -# is saved as 256 with this option disabled, the file will not be drawn. -full_color = true - -# Game of Life entropy interval (0 = disabled, >0 = add entropy every N generations) -# 0 -> Pure Conway's Game of Life (will eventually stabilize) -# 10 -> Add entropy every 10 generations (recommended for continuous activity) -# 50+ -> Less frequent entropy for more natural evolution -gameoflife_entropy_interval = 10 - -# Game of Life animation foreground color id -gameoflife_fg = 0x0000FF00 - -# Game of Life frame delay (lower = faster animation, higher = slower) -# 1-3 -> Very fast animation -# 6 -> Default smooth animation speed -# 10+ -> Slower, more contemplative speed -gameoflife_frame_delay = 6 - -# Game of Life initial cell density (0.0 to 1.0) -# 0.1 -> Sparse, minimal activity -# 0.4 -> Balanced activity (recommended) -# 0.7+ -> Dense, chaotic patterns -gameoflife_initial_density = 0.4 +# e.g. /etc/ly/custom-sessions:/usr/share/custom-sessions +custom_sessions = /etc/ly/custom-sessions # Command executed when pressing hibernate key (can be null) hibernate_cmd = null @@ -231,18 +284,6 @@ hibernate_cmd = null # Specifies the key used for hibernate (F1-F12) hibernate_key = F4 -# Remove main box borders -hide_borders = false - -# Remove power management command hints -hide_key_hints = false - -# Remove keyboard lock states from the top right corner -hide_keyboard_locks = false - -# Remove version number from the top left corner -hide_version_string = false - # Command executed when no input is detected for a certain time # If null, no command will be executed inactivity_cmd = null @@ -250,15 +291,8 @@ inactivity_cmd = null # Executes a command after a certain amount of seconds inactivity_delay = 0 -# Initial text to show on the info line -# If set to null, the info line defaults to the hostname -initial_info_text = null - -# Input boxes length -input_len = 34 - # Active language -# Available languages are found in $CONFIG_DIRECTORY/ly/lang/ +# Available languages are found in /etc/ly/lang/ lang = en # Command executed when logging in @@ -280,12 +314,6 @@ logout_cmd = null # General log file path ly_log = /var/log/ly.log -# Main box horizontal margin -margin_box_h = 2 - -# Main box vertical margin -margin_box_v = 1 - # Event timeout in milliseconds min_refresh_delta = 5 @@ -317,10 +345,10 @@ service_name = ly session_log = .local/state/ly-session.log # Setup command -setup_cmd = $CONFIG_DIRECTORY/ly/setup.sh +setup_cmd = /etc/ly/setup.sh # Command executed when pressing shutdown_key -shutdown_cmd = /sbin/shutdown $PLATFORM_SHUTDOWN_ARG now +shutdown_cmd = /sbin/shutdown -a now # Specifies the key used for shutdown (F1-F12) shutdown_key = F1 @@ -335,9 +363,6 @@ sleep_key = F3 # If null, no command will be executed start_cmd = null -# Center the session name. -text_in_center = false - # Default vi mode # normal -> normal mode # insert -> insert mode @@ -348,14 +373,14 @@ vi_mode = false # Wayland desktop environments # You can specify multiple directories, -# e.g. $PREFIX_DIRECTORY/share/wayland-sessions:$PREFIX_DIRECTORY/local/share/wayland-sessions -waylandsessions = $PREFIX_DIRECTORY/share/wayland-sessions +# e.g. /usr/share/wayland-sessions:/usr/local/share/wayland-sessions +waylandsessions = /usr/share/wayland-sessions # Xorg server command -x_cmd = $PREFIX_DIRECTORY/bin/X +x_cmd = /usr/bin/X # Xorg xauthority edition tool -xauth_cmd = $PREFIX_DIRECTORY/bin/xauth +xauth_cmd = /usr/bin/xauth # xinitrc # If null, the xinitrc session will be hidden @@ -363,5 +388,5 @@ xinitrc = ~/.xinitrc # Xorg desktop environments # You can specify multiple directories, -# e.g. $PREFIX_DIRECTORY/share/xsessions:$PREFIX_DIRECTORY/local/share/xsessions -xsessions = $PREFIX_DIRECTORY/share/xsessions +# e.g. /usr/share/xsessions:/usr/local/share/xsessions +xsessions = /usr/share/xsessions \ No newline at end of file