mirror of
https://github.com/fairyglade/ly.git
synced 2025-12-21 03:34:54 +00:00
Compare commits
6 Commits
JAicewizar
...
Atomsoldat
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2f2a460e38 | ||
|
|
e125d8f1aa | ||
|
|
e885a5e776 | ||
|
|
aea95b7724 | ||
|
|
215ca5edc7 | ||
|
|
022d146f76 |
@@ -297,7 +297,7 @@ fn install_ly(allocator: std.mem.Allocator, install_config: bool) !void {
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
const pam_path = try std.fs.path.join(allocator, &[_][]const u8{ dest_directory, config_directory, "/pam.d" });
|
const pam_path = try std.fs.path.join(allocator, &[_][]const u8{ config_directory, "/pam.d" });
|
||||||
if (!std.mem.eql(u8, dest_directory, "")) {
|
if (!std.mem.eql(u8, dest_directory, "")) {
|
||||||
std.fs.cwd().makePath(pam_path) catch {
|
std.fs.cwd().makePath(pam_path) catch {
|
||||||
std.debug.print("warn: {s} already exists as a directory.\n", .{pam_path});
|
std.debug.print("warn: {s} already exists as a directory.\n", .{pam_path});
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ Ly is a lightweight TUI (ncurses-like) display manager for Linux and BSD.
|
|||||||
It is recommended to add a rule for Ly as it currently does not ship one.
|
It is recommended to add a rule for Ly as it currently does not ship one.
|
||||||
|
|
||||||
```
|
```
|
||||||
# dnf install kernel-devel pam-devel libxcb-devel
|
# dnf install kernel-devel pam-devel libxcb-devel zig
|
||||||
```
|
```
|
||||||
|
|
||||||
## Support
|
## Support
|
||||||
@@ -40,6 +40,7 @@ The following desktop environments were tested with success:
|
|||||||
- dwm
|
- dwm
|
||||||
- enlightenment
|
- enlightenment
|
||||||
- gnome
|
- gnome
|
||||||
|
- hyprland
|
||||||
- i3
|
- i3
|
||||||
- kde
|
- kde
|
||||||
- labwc
|
- labwc
|
||||||
|
|||||||
@@ -1,45 +1,60 @@
|
|||||||
|
authenticating = autenticant...
|
||||||
|
brightness_down = abaixar brillantor
|
||||||
|
brightness_up = apujar brillantor
|
||||||
capslock = Bloq Majús
|
capslock = Bloq Majús
|
||||||
err_alloc = falla d'assignació de memòria
|
err_alloc = assignació de memòria fallida
|
||||||
err_bounds = índex fora de límit
|
err_bounds = índex fora de límits
|
||||||
err_chdir = error al obrir carpeta home
|
err_brightness_change = error en canviar la brillantor
|
||||||
err_console_dev = error al accedir a la consola
|
err_chdir = error en obrir la carpeta home
|
||||||
|
err_console_dev = error en accedir a la consola
|
||||||
err_dgn_oob = missatge de registre
|
err_dgn_oob = missatge de registre
|
||||||
err_domain = domini invàlid
|
err_domain = domini invàlid
|
||||||
err_hostname = error al obtenir el nom del host
|
err_envlist = error en obtenir l'envlist
|
||||||
err_mlock = error al bloquejar la clau de memòria
|
err_hostname = error en obtenir el nom de l'amfitrió
|
||||||
|
err_mlock = error en bloquejar la memòria de clau
|
||||||
err_null = punter nul
|
err_null = punter nul
|
||||||
|
err_numlock = error en establir el Bloq num
|
||||||
err_pam = error en la transacció pam
|
err_pam = error en la transacció pam
|
||||||
err_pam_abort = transacció pam avortada
|
err_pam_abort = transacció pam avortada
|
||||||
err_pam_acct_expired = compte expirat
|
err_pam_acct_expired = compte expirat
|
||||||
err_pam_auth = error d'autenticació
|
err_pam_auth = error d'autenticació
|
||||||
err_pam_authinfo_unavail = error al obtenir informació de l'usuari
|
err_pam_authinfo_unavail = error en obtenir la informació de l'usuari
|
||||||
err_pam_authok_reqd = token expirat
|
err_pam_authok_reqd = token expirat
|
||||||
err_pam_buf = error de la memòria intermitja
|
err_pam_buf = error en la memòria intermèdia
|
||||||
err_pam_cred_err = error al establir les credencials
|
err_pam_cred_err = error en establir les credencials
|
||||||
err_pam_cred_expired = credencials expirades
|
err_pam_cred_expired = credencials expirades
|
||||||
err_pam_cred_insufficient = credencials insuficients
|
err_pam_cred_insufficient = credencials insuficients
|
||||||
err_pam_cred_unavail = error al obtenir credencials
|
err_pam_cred_unavail = error en obtenir credencials
|
||||||
err_pam_maxtries = s'ha assolit al màxim nombre d'intents
|
err_pam_maxtries = s'ha assolit al nombre màxim d'intents
|
||||||
err_pam_perm_denied = permís denegat
|
err_pam_perm_denied = permís denegat
|
||||||
err_pam_session = error de sessió
|
err_pam_session = error de sessió
|
||||||
err_pam_sys = error de sistema
|
err_pam_sys = error de sistema
|
||||||
err_pam_user_unknown = usuari desconegut
|
err_pam_user_unknown = usuari desconegut
|
||||||
err_path = error al establir la ruta
|
err_path = error en establir la ruta
|
||||||
err_perm_dir = error al canviar de directori actual
|
err_perm_dir = error en canviar el directori actual
|
||||||
err_perm_group = error al degradar els permisos de grup
|
err_perm_group = error en degradar els permisos de grup
|
||||||
err_perm_user = error al degradar els permisos de l'usuari
|
err_perm_user = error en degradar els permisos de l'usuari
|
||||||
err_pwnam = error al obtenir la informació de l'usuari
|
err_pwnam = error en obtenir la informació de l'usuari
|
||||||
err_user_gid = error al establir el GID de l'usuari
|
err_unknown = ha ocorregut un error desconegut
|
||||||
err_user_init = error al inicialitzar usuari
|
err_user_gid = error en establir el GID de l'usuari
|
||||||
err_user_uid = error al establir el UID de l'usuari
|
err_user_init = error en inicialitzar usuari
|
||||||
err_xsessions_dir = error al cercar la carpeta de sessions
|
err_user_uid = error en establir l'UID de l'usuari
|
||||||
err_xsessions_open = error al obrir la carpeta de sessions
|
err_xauth = error en la comanda xauth
|
||||||
|
err_xcb_conn = error en la connexió xcb
|
||||||
|
err_xsessions_dir = error en trobar la carpeta de sessions
|
||||||
|
err_xsessions_open = error en obrir la carpeta de sessions
|
||||||
|
insert = inserir
|
||||||
login = iniciar sessió
|
login = iniciar sessió
|
||||||
logout = tancar sessió
|
logout = sessió tancada
|
||||||
|
no_x11_support = x11 support disabled at compile-time
|
||||||
|
no_x11_support = el suport per x11 ha estat desactivat en la compilació
|
||||||
|
normal = normal
|
||||||
numlock = Bloq Num
|
numlock = Bloq Num
|
||||||
password = Clau
|
password = Clau
|
||||||
restart = reiniciar
|
restart = reiniciar
|
||||||
shell = shell
|
shell = shell
|
||||||
shutdown = aturar
|
shutdown = aturar
|
||||||
|
sleep = suspendre
|
||||||
wayland = wayland
|
wayland = wayland
|
||||||
|
x11 = x11
|
||||||
xinitrc = xinitrc
|
xinitrc = xinitrc
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ err_perm_dir = failed to change current directory
|
|||||||
err_perm_group = failed to downgrade group permissions
|
err_perm_group = failed to downgrade group permissions
|
||||||
err_perm_user = failed to downgrade user permissions
|
err_perm_user = failed to downgrade user permissions
|
||||||
err_pwnam = failed to get user info
|
err_pwnam = failed to get user info
|
||||||
|
err_sleep = failed to execute sleep command
|
||||||
err_unknown = an unknown error occurred
|
err_unknown = an unknown error occurred
|
||||||
err_user_gid = failed to set user GID
|
err_user_gid = failed to set user GID
|
||||||
err_user_init = failed to initialize user
|
err_user_init = failed to initialize user
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ err_perm_dir: []const u8 = "failed to change current directory",
|
|||||||
err_perm_group: []const u8 = "failed to downgrade group permissions",
|
err_perm_group: []const u8 = "failed to downgrade group permissions",
|
||||||
err_perm_user: []const u8 = "failed to downgrade user permissions",
|
err_perm_user: []const u8 = "failed to downgrade user permissions",
|
||||||
err_pwnam: []const u8 = "failed to get user info",
|
err_pwnam: []const u8 = "failed to get user info",
|
||||||
|
err_sleep: []const u8 = "failed to execute sleep command",
|
||||||
err_unknown: []const u8 = "an unknown error occurred",
|
err_unknown: []const u8 = "an unknown error occurred",
|
||||||
err_user_gid: []const u8 = "failed to set user GID",
|
err_user_gid: []const u8 = "failed to set user GID",
|
||||||
err_user_init: []const u8 = "failed to initialize user",
|
err_user_init: []const u8 = "failed to initialize user",
|
||||||
|
|||||||
33
src/main.zig
33
src/main.zig
@@ -580,14 +580,33 @@ pub fn main() !void {
|
|||||||
} else if (pressed_key == sleep_key) {
|
} else if (pressed_key == sleep_key) {
|
||||||
if (config.sleep_cmd) |sleep_cmd| {
|
if (config.sleep_cmd) |sleep_cmd| {
|
||||||
var sleep = std.process.Child.init(&[_][]const u8{ "/bin/sh", "-c", sleep_cmd }, allocator);
|
var sleep = std.process.Child.init(&[_][]const u8{ "/bin/sh", "-c", sleep_cmd }, allocator);
|
||||||
_ = sleep.spawnAndWait() catch .{};
|
sleep.stdout_behavior = .Ignore;
|
||||||
|
sleep.stderr_behavior = .Ignore;
|
||||||
|
|
||||||
|
handle_sleep_cmd: {
|
||||||
|
const process_result = sleep.spawnAndWait() catch {
|
||||||
|
break :handle_sleep_cmd;
|
||||||
|
};
|
||||||
|
if (process_result.Exited != 0) {
|
||||||
|
try info_line.addMessage(lang.err_sleep, config.error_bg, config.error_fg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if (pressed_key == brightness_down_key or pressed_key == brightness_up_key) {
|
||||||
|
const cmd = if (pressed_key == brightness_down_key) config.brightness_down_cmd else config.brightness_up_cmd;
|
||||||
|
|
||||||
|
var brightness = std.process.Child.init(&[_][]const u8{ "/bin/sh", "-c", cmd }, allocator);
|
||||||
|
brightness.stdout_behavior = .Ignore;
|
||||||
|
brightness.stderr_behavior = .Ignore;
|
||||||
|
|
||||||
|
handle_brightness_cmd: {
|
||||||
|
const process_result = brightness.spawnAndWait() catch {
|
||||||
|
break :handle_brightness_cmd;
|
||||||
|
};
|
||||||
|
if (process_result.Exited != 0) {
|
||||||
|
try info_line.addMessage(lang.err_brightness_change, config.error_bg, config.error_fg);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else if (pressed_key == brightness_down_key) {
|
|
||||||
var brightness = std.process.Child.init(&[_][]const u8{ "/bin/sh", "-c", config.brightness_down_cmd }, allocator);
|
|
||||||
_ = brightness.spawnAndWait() catch .{};
|
|
||||||
} else if (pressed_key == brightness_up_key) {
|
|
||||||
var brightness = std.process.Child.init(&[_][]const u8{ "/bin/sh", "-c", config.brightness_up_cmd }, allocator);
|
|
||||||
_ = brightness.spawnAndWait() catch .{};
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
termbox.TB_KEY_CTRL_C => run = false,
|
termbox.TB_KEY_CTRL_C => run = false,
|
||||||
|
|||||||
Reference in New Issue
Block a user