blob: 5fc14c836b542af9360f6813879c5b189f743513 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#!/usr/bin/env perl
use 5.028;
use strict;
use warnings;
use lib "$ENV{HOME}/src/dotfiles/perl5";
use Local::Desktop;
use File::Copy;
# dirs where wallpaper can be found
our @dirs = ("$ENV{HOME}/annex/wallpaper/pro");
if (@ARGV and $ARGV[0] eq "--check-have") {
# ensure_resize_for_current_outputs;
exit !<"$ENV{HOME}/local/wallpaper??.*">;
}
die "need --random and/or some image files" unless @ARGV;
my @wallpapers;
if ($ARGV[0] eq "--random") {
shift;
push @wallpapers, pick_random_wallpapers 4, @dirs;
}
unshift @wallpapers, @ARGV;
select_wallpaper_files @wallpapers;
# resize_for_current_outputs;
# system "$ENV{HOME}/src/dotfiles/scripts/desktop/i3-startup-always"; # feh & restart i3lock
# now give develacc something
if (-e "$ENV{HOME}/local/develacc") {
my $develacc_wallpaper = @ARGV ? $ARGV[$#ARGV] : $wallpapers[$#wallpapers];
my ($ext) = $develacc_wallpaper =~ /\.([^.]+)\z/;
copy $develacc_wallpaper,
"$ENV{HOME}/local/develacc/local/wallpaper00.$ext";
}
|