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.6 KiB
INI
83 lines
2.6 KiB
INI
|
||
|
||
|
||
capslock = capslock
|
||
|
||
|
||
|
||
|
||
err_alloc = невдале виділення пам'яті
|
||
|
||
|
||
err_bounds = поза межами індексу
|
||
|
||
err_chdir = не вдалося відкрити домашній каталог
|
||
|
||
|
||
|
||
err_dgn_oob = повідомлення журналу (log)
|
||
err_domain = недійсний домен
|
||
|
||
|
||
|
||
|
||
err_hostname = не вдалося отримати ім'я хосту
|
||
|
||
|
||
|
||
err_mlock = збій блокування пам'яті
|
||
err_null = нульовий вказівник
|
||
|
||
err_pam = невдала pam транзакція
|
||
err_pam_abort = pam транзакція перервана
|
||
err_pam_acct_expired = термін дії акаунту вичерпано
|
||
err_pam_auth = помилка автентифікації
|
||
err_pam_authinfo_unavail = не вдалося отримати дані користувача
|
||
err_pam_authok_reqd = термін дії токена вичерпано
|
||
err_pam_buf = помилка буферу пам'яті
|
||
err_pam_cred_err = не вдалося змінити облікові дані
|
||
err_pam_cred_expired = термін дії повноважень вичерпано
|
||
err_pam_cred_insufficient = недостатньо облікових даних
|
||
err_pam_cred_unavail = не вдалося отримати облікові дані
|
||
err_pam_maxtries = вичерпано ліміт спроб
|
||
err_pam_perm_denied = відмовлено у доступі
|
||
err_pam_session = помилка сесії
|
||
err_pam_sys = системна помилка
|
||
err_pam_user_unknown = невідомий користувач
|
||
err_path = не вдалося змінити шлях
|
||
err_perm_dir = не вдалося змінити поточний каталог
|
||
err_perm_group = не вдалося понизити права доступу групи
|
||
err_perm_user = не вдалося понизити права доступу користувача
|
||
err_pwnam = не вдалося отримати дані користувача
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
err_user_gid = не вдалося змінити GID користувача
|
||
err_user_init = не вдалося ініціалізувати користувача
|
||
err_user_uid = не вдалося змінити UID користувача
|
||
|
||
|
||
err_xsessions_dir = не вдалося знайти каталог сесій
|
||
err_xsessions_open = не вдалося відкрити каталог сесій
|
||
|
||
|
||
login = логін
|
||
logout = вийти
|
||
|
||
|
||
numlock = numlock
|
||
|
||
password = пароль
|
||
restart = перезавантажити
|
||
shell = оболонка
|
||
shutdown = вимкнути
|
||
|
||
|
||
wayland = wayland
|
||
|
||
xinitrc = xinitrc
|