diff options
author | Yaroslav de la Peña Smirnov <yps@yaroslavps.com> | 2021-12-21 01:52:47 +0300 |
---|---|---|
committer | Yaroslav de la Peña Smirnov <yps@yaroslavps.com> | 2021-12-21 01:52:47 +0300 |
commit | bdce2cfb10a204042a35cf574669cb46950e679f (patch) | |
tree | 88c1694b469dd6d69fd37a45bc3d1047c9b489eb /dotfiles | |
parent | 8ee1282b5e364f7fa19f0631489b1f74b7525a95 (diff) | |
download | swayrice-bdce2cfb10a204042a35cf574669cb46950e679f.tar.gz swayrice-bdce2cfb10a204042a35cf574669cb46950e679f.zip |
Switch to nsxiv as main image viewer
sxiv is no longer maintained.
Diffstat (limited to 'dotfiles')
-rw-r--r-- | dotfiles/.config/mimeapps.list | 8 | ||||
-rwxr-xr-x | dotfiles/.config/nsxiv/exec/key-handler (renamed from dotfiles/.config/sxiv/exec/key-handler) | 0 | ||||
-rwxr-xr-x | dotfiles/.local/bin/nsxiv-rifle | 29 | ||||
-rw-r--r-- | dotfiles/.local/share/applications/nsxiv.desktop | 8 |
4 files changed, 41 insertions, 4 deletions
diff --git a/dotfiles/.config/mimeapps.list b/dotfiles/.config/mimeapps.list index 7f6d7d3..622cc74 100644 --- a/dotfiles/.config/mimeapps.list +++ b/dotfiles/.config/mimeapps.list @@ -8,10 +8,10 @@ audio/mpeg=mpv.desktop; audio/x-xm=mpv.desktop; audio/x-mod=mpv.desktop; audio/x-it=mpv.desktop; -image/gif=imv.desktop; -image/jpeg=sxiv.desktop; -image/png=sxiv.desktop; -image/webp=sxiv.desktop; +image/gif=nsxiv.desktop; +image/jpeg=nsxiv.desktop; +image/png=nsxiv.desktop; +image/webp=nsxiv.desktop; image/svg+xml=org.inkscape.Inkscape.desktop text/html=org.qutebrowser.qutebrowser.desktop; text/xml=nvim.desktop; diff --git a/dotfiles/.config/sxiv/exec/key-handler b/dotfiles/.config/nsxiv/exec/key-handler index f20a143..f20a143 100755 --- a/dotfiles/.config/sxiv/exec/key-handler +++ b/dotfiles/.config/nsxiv/exec/key-handler diff --git a/dotfiles/.local/bin/nsxiv-rifle b/dotfiles/.local/bin/nsxiv-rifle new file mode 100755 index 0000000..95d6423 --- /dev/null +++ b/dotfiles/.local/bin/nsxiv-rifle @@ -0,0 +1,29 @@ +#!/bin/sh + +if [ $# -eq 0 ]; then + echo "Usage: ${0##*/} PICTURES" + exit +fi + +[ "$1" = '--' ] && shift + +abspath () { + case "$1" in + /*) printf "%s\n" "$1";; + *) printf "%s\n" "$PWD/$1";; + esac +} + +listfiles () { + find -L "$(dirname "$target")" -maxdepth 1 -type f -iregex \ + '.*\(jpe?g\|bmp\|webp\|png\|gif\)$' -print0 | sort -z +} + +target="$(abspath "$1")" +count="$(listfiles | grep -m 1 -ZznF "$target" | cut -d: -f1)" + +if [ -n "$count" ]; then + listfiles | xargs -0 nsxiv -a -n "$count" -- +else + nsxiv -a -- "$@" # fallback +fi diff --git a/dotfiles/.local/share/applications/nsxiv.desktop b/dotfiles/.local/share/applications/nsxiv.desktop new file mode 100644 index 0000000..adb015a --- /dev/null +++ b/dotfiles/.local/share/applications/nsxiv.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Type=Application +Name=nsxiv +GenericName=Image Viewer +Exec=nsxiv-rifle %F +MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/png;image/tiff;image/x-bmp;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-tga;image/x-xpixmap;image/webp; +NoDisplay=true +Icon=nsxiv |