mirror of
https://github.com/fairyglade/ly.git
synced 2026-11-07 02:31:49 +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>
88 lines
4.2 KiB
Zig
88 lines
4.2 KiB
Zig
//
|
|
// NOTE: After editing this file, please run `/res/lang/normalize_lang_files.py`
|
|
// to update all the language files accordingly.
|
|
//
|
|
|
|
authenticating: []const u8 = "authenticating...",
|
|
brightness_down: []const u8 = "decrease brightness",
|
|
brightness_up: []const u8 = "increase brightness",
|
|
capslock: []const u8 = "capslock",
|
|
custom: []const u8 = "custom",
|
|
custom_info_err_output_long: []const u8 = "output too long",
|
|
custom_info_err_no_output: []const u8 = "no output",
|
|
custom_info_err_no_output_error: []const u8 = ", possible error",
|
|
err_alloc: []const u8 = "failed memory allocation",
|
|
err_args: []const u8 = "unable to parse command line arguments",
|
|
err_autologin_session: []const u8 = "autologin session not found",
|
|
err_bounds: []const u8 = "out-of-bounds index",
|
|
err_brightness_change: []const u8 = "failed to change brightness",
|
|
err_chdir: []const u8 = "failed to open home folder",
|
|
err_clock_too_long: []const u8 = "clock string too long",
|
|
err_config: []const u8 = "unable to parse config file",
|
|
err_crawl: []const u8 = "failed to crawl session directories",
|
|
err_dgn_oob: []const u8 = "log message",
|
|
err_domain: []const u8 = "invalid domain",
|
|
err_empty_password: []const u8 = "empty password not allowed",
|
|
err_envlist: []const u8 = "failed to get envlist",
|
|
err_get_active_tty: []const u8 = "failed to get active tty",
|
|
err_hibernate: []const u8 = "failed to execute hibernate command",
|
|
err_hostname: []const u8 = "failed to get hostname",
|
|
err_inactivity: []const u8 = "failed to execute inactivity command",
|
|
err_lock_state: []const u8 = "failed to get lock state",
|
|
err_log: []const u8 = "failed to open log file",
|
|
err_mlock: []const u8 = "failed to lock password memory",
|
|
err_null: []const u8 = "null pointer",
|
|
err_numlock: []const u8 = "failed to set numlock",
|
|
err_pam: []const u8 = "pam transaction failed",
|
|
err_pam_abort: []const u8 = "pam transaction aborted",
|
|
err_pam_acct_expired: []const u8 = "account expired",
|
|
err_pam_auth: []const u8 = "authentication error",
|
|
err_pam_authinfo_unavail: []const u8 = "failed to get user info",
|
|
err_pam_authok_reqd: []const u8 = "token expired",
|
|
err_pam_buf: []const u8 = "memory buffer error",
|
|
err_pam_cred_err: []const u8 = "failed to set credentials",
|
|
err_pam_cred_expired: []const u8 = "credentials expired",
|
|
err_pam_cred_insufficient: []const u8 = "insufficient credentials",
|
|
err_pam_cred_unavail: []const u8 = "failed to get credentials",
|
|
err_pam_maxtries: []const u8 = "reached maximum tries limit",
|
|
err_pam_perm_denied: []const u8 = "permission denied",
|
|
err_pam_session: []const u8 = "session error",
|
|
err_pam_sys: []const u8 = "system error",
|
|
err_pam_user_unknown: []const u8 = "unknown user",
|
|
err_path: []const u8 = "failed to set path",
|
|
err_perm_dir: []const u8 = "failed to change current directory",
|
|
err_perm_group: []const u8 = "failed to downgrade group permissions",
|
|
err_perm_user: []const u8 = "failed to downgrade user permissions",
|
|
err_pwnam: []const u8 = "failed to get user info",
|
|
err_sleep: []const u8 = "failed to execute sleep command",
|
|
err_start: []const u8 = "failed to execute start command",
|
|
err_battery: []const u8 = "failed to load battery status",
|
|
err_switch_tty: []const u8 = "failed to switch tty",
|
|
err_tty_ctrl: []const u8 = "tty control transfer failed",
|
|
err_no_users: []const u8 = "no users found",
|
|
err_uid_range: []const u8 = "failed to dynamically get uid range",
|
|
err_user_gid: []const u8 = "failed to set user GID",
|
|
err_user_init: []const u8 = "failed to initialize user",
|
|
err_user_uid: []const u8 = "failed to set user UID",
|
|
err_xauth: []const u8 = "xauth command failed",
|
|
err_xcb_conn: []const u8 = "xcb connection failed",
|
|
err_xsessions_dir: []const u8 = "failed to find sessions folder",
|
|
err_xsessions_open: []const u8 = "failed to open sessions folder",
|
|
hibernate: []const u8 = "hibernate",
|
|
insert: []const u8 = "insert",
|
|
login: []const u8 = "login",
|
|
logout: []const u8 = "logged out",
|
|
no_x11_support: []const u8 = "x11 support disabled at compile-time",
|
|
normal: []const u8 = "normal",
|
|
numlock: []const u8 = "numlock",
|
|
other: []const u8 = "other",
|
|
password: []const u8 = "password",
|
|
restart: []const u8 = "reboot",
|
|
shell: [:0]const u8 = "shell",
|
|
shutdown: []const u8 = "shutdown",
|
|
sleep: []const u8 = "sleep",
|
|
toggle_password: []const u8 = "toggle password",
|
|
wayland: []const u8 = "wayland",
|
|
x11: []const u8 = "x11",
|
|
xinitrc: [:0]const u8 = "xinitrc",
|