From 6184e00392c28f9903b519d4a63680b06436e894 Mon Sep 17 00:00:00 2001 From: Joe Date: Sat, 1 Mar 2025 22:00:30 +0100 Subject: waylanded --- .local/bin/linkview | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to '.local/bin') diff --git a/.local/bin/linkview b/.local/bin/linkview index 1523e33..d07a8a6 100755 --- a/.local/bin/linkview +++ b/.local/bin/linkview @@ -14,13 +14,20 @@ use POSIX qw(setsid); use feature qw(switch); no warnings qw(experimental::smartmatch); +my $menu = "dmenu"; +my $IMGVIEW_PATH = 'nsxiv -b -a'; + +if (defined $ENV{WAYLAND_DISPLAY}) { + $menu = "wmenu -f 'BigBlueTermPlus Nerd Font 13'"; + $IMGVIEW_PATH = 'imv'; +} + use constant { TERMINAL_PATH => $TERMINAL, MPV_PATH => 'mpv', YTDL_PATH => 'yt-dlp', FETCH_PATH => 'fetch', CURL_PATH => 'curl', - IMGVIEW_PATH => 'nsxiv', ZATHURA_PATH => 'zathura', W3M_PATH => 'w3m', BROWSER_PATH => $BROWSER, @@ -88,7 +95,7 @@ sub open_link $ret = -1; if ($a eq "ytdl") { $list = QUAL_LIST; - $quality = `printf "$list" | dmenu -i -l 8`; + $quality = `printf "$list" | $menu -l 8`; if (not $quality) { exit 0; } @@ -328,8 +335,10 @@ sub open_link $file_name = $tmp; $file_name =~ s/.+\///g; chomp $file_name; - system(IMGVIEW_PATH, '-b', '-a', $file_name); + system("magick", $file_name, $file_name . ".jpg"); + system($IMGVIEW_PATH . " " . $file_name . ".jpg"); unlink($file_name); + unlink($file_name . ".jpg"); exit 0; } } @@ -356,7 +365,7 @@ sub open_link } } if ($a eq "nsxiv") { - exec(IMGVIEW_PATH, '-b', '-a', $file_name); + exec($IMGVIEW_PATH . " " . $file_name); } else { exec(ZATHURA_PATH, $file_name); @@ -393,7 +402,7 @@ sub dmenu_prompt my $answer; my $list = PROG_LIST; - $answer = `printf "$list\nURL: $url\n" | dmenu -i`; + $answer = `printf "$list\nURL: $url\n" | $menu -i`; chomp $answer; return $answer; } -- cgit v1.2.3