dont use .fehbg

This commit is contained in:
LordMZTE 2022-08-06 11:14:39 +02:00
parent 1f96927106
commit 52ad6f2435
Signed by: LordMZTE
GPG key ID: B64802DC33A64FF6
2 changed files with 14 additions and 6 deletions

View file

@ -210,7 +210,7 @@ bindsym $mod+u gaps inner current plus 5
bindsym $mod+Shift+u gaps inner current minus 5
# background
exec --no-startup-id ~/.fehbg
exec --no-startup-id randomwallpaper
# compositor
exec picom -f -i 1 -c

View file

@ -20,20 +20,28 @@ pub fn main() !u8 {
try walkLocalWps(&walker, home_s);
var feh_argv = try alloc.alloc([]const u8, @intCast(usize, 2 + screens));
defer alloc.free(feh_argv);
const feh_baseargs = [_][]const u8{
"feh",
"--no-fehbg",
"--bg-fill",
};
feh_argv[0] = "feh";
feh_argv[1] = "--bg-fill";
var feh_argv = try alloc.alloc(
[]const u8,
feh_baseargs.len + @intCast(usize, screens),
);
defer alloc.free(feh_argv);
std.mem.copy([]const u8, feh_argv, &feh_baseargs);
const rand = std.rand.DefaultPrng.init(std.crypto.random.int(u64)).random();
var i: u31 = 0;
while (i < screens) : (i += 1) {
const idx = rand.uintAtMost(usize, walker.files.items.len - 1);
feh_argv[2 + i] = walker.files.items[idx];
feh_argv[feh_baseargs.len + i] = walker.files.items[idx];
}
std.log.info("feh argv: {s}", .{feh_argv});
const term = try std.ChildProcess.init(feh_argv, alloc).spawnAndWait();
const exit = switch (term) {