mirror of
https://github.com/fairyglade/ly.git
synced 2026-05-06 07:10:36 +00:00
## What are the changes about? Adds customizable commands and labels to ly. Solves https://codeberg.org/fairyglade/ly/issues/905. Since Ly doesn't use INI headers. I use them exclusively for declarations of custom commands and labels. ### Commands Bind a keybind to a command, and add a hint to the HUD. Useful for use cases like display brightness, switching between GPUs, etc. Supports localization in the `name` field only. ex: where `lang = es`: `$brightness_up` => `bajar brillo` Declared in config.ini with the following: ```ini [cmd:F8] name = custom command 2 cmd = touch /tmp/ly.gaming ``` ### Labels Add a label to the HUD. As specified in #905. The text of the label corresponds to the output of the command specified in `[lbl:NAME]`. Only shows the first line of the output. Declared in config.ini with the following: ```ini [lbl:kernel] cmd = uname -srn refresh = 0 ``` Example to add to the config.ini: ```ini # Declare a command with the F8 binding. [cmd:F8] #The name of the command to show up in Ly. name = custom command cmd = touch /tmp/ly.gaming # Declare a label with an ID. This ID should be unique across all labels. [lbl:kernel] cmd = uname -srn # In frames, the time to re-run the command and update the label. If 0, only run once- do not refresh. refresh = 0 # Once you're done setting up labels and commands, add an empty header # below to continue configurating the rest of Ly. # Put other settings not belonging to custom commands/labels below here. [] ``` ## Pre-requisites - [x] I have tested & confirmed the changes work locally  Reviewed-on: https://codeberg.org/fairyglade/ly/pulls/945 Reviewed-by: AnErrupTion <anerruption+codeberg@disroot.org> Co-authored-by: RadsammyT <radsammyt@gmail.com> Co-committed-by: RadsammyT <radsammyt@gmail.com>
83 lines
2.9 KiB
INI
83 lines
2.9 KiB
INI
authenticating = authenticating...
|
|
brightness_down = decrease brightness
|
|
brightness_up = increase brightness
|
|
capslock = capslock
|
|
custom = custom
|
|
custom_info_err_output_long = output too long
|
|
custom_info_err_no_output = no output
|
|
custom_info_err_no_output_error = , possible error
|
|
err_alloc = failed memory allocation
|
|
err_args = unable to parse command line arguments
|
|
err_autologin_session = autologin session not found
|
|
err_bounds = out-of-bounds index
|
|
err_brightness_change = failed to change brightness
|
|
err_chdir = failed to open home folder
|
|
err_clock_too_long = clock string too long
|
|
err_config = unable to parse config file
|
|
err_crawl = failed to crawl session directories
|
|
err_dgn_oob = log message
|
|
err_domain = invalid domain
|
|
err_empty_password = empty password not allowed
|
|
err_envlist = failed to get envlist
|
|
err_get_active_tty = failed to get active tty
|
|
err_hibernate = failed to execute hibernate command
|
|
err_hostname = failed to get hostname
|
|
err_inactivity = failed to execute inactivity command
|
|
err_lock_state = failed to get lock state
|
|
err_log = failed to open log file
|
|
err_mlock = failed to lock password memory
|
|
err_null = null pointer
|
|
err_numlock = failed to set numlock
|
|
err_pam = pam transaction failed
|
|
err_pam_abort = pam transaction aborted
|
|
err_pam_acct_expired = account expired
|
|
err_pam_auth = authentication error
|
|
err_pam_authinfo_unavail = failed to get user info
|
|
err_pam_authok_reqd = token expired
|
|
err_pam_buf = memory buffer error
|
|
err_pam_cred_err = failed to set credentials
|
|
err_pam_cred_expired = credentials expired
|
|
err_pam_cred_insufficient = insufficient credentials
|
|
err_pam_cred_unavail = failed to get credentials
|
|
err_pam_maxtries = reached maximum tries limit
|
|
err_pam_perm_denied = permission denied
|
|
err_pam_session = session error
|
|
err_pam_sys = system error
|
|
err_pam_user_unknown = unknown user
|
|
err_path = failed to set path
|
|
err_perm_dir = failed to change current directory
|
|
err_perm_group = failed to downgrade group permissions
|
|
err_perm_user = failed to downgrade user permissions
|
|
err_pwnam = failed to get user info
|
|
err_sleep = failed to execute sleep command
|
|
err_start = failed to execute start command
|
|
err_battery = failed to load battery status
|
|
err_switch_tty = failed to switch tty
|
|
err_tty_ctrl = tty control transfer failed
|
|
err_no_users = no users found
|
|
err_uid_range = failed to dynamically get uid range
|
|
err_user_gid = failed to set user GID
|
|
err_user_init = failed to initialize user
|
|
err_user_uid = failed to set user UID
|
|
err_xauth = xauth command failed
|
|
err_xcb_conn = xcb connection failed
|
|
err_xsessions_dir = failed to find sessions folder
|
|
err_xsessions_open = failed to open sessions folder
|
|
hibernate = hibernate
|
|
insert = insert
|
|
login = login
|
|
logout = logged out
|
|
no_x11_support = x11 support disabled at compile-time
|
|
normal = normal
|
|
numlock = numlock
|
|
other = other
|
|
password = password
|
|
restart = reboot
|
|
shell = shell
|
|
shutdown = shutdown
|
|
sleep = sleep
|
|
toggle_password = toggle password
|
|
wayland = wayland
|
|
x11 = x11
|
|
xinitrc = xinitrc
|