rofi-thumbnails(5) (NAME) rofi-thumbnails - rofi (DESCRIPTION) rofi XDG . filebrowser recursivebrowser rofi -show-icons . dmenu thumbnail:// \0icon\x1f XDG : echo -en "EntryName\0icon\x1fthumbnail://path/to/file\n" | rofi -dmenu -show-icons XDG (XDG THUMBNAILERS) XDG ".thumbnailer" ".desktop" . /usr/share/thumbnailers/ $HOME/.local/share/thumbnailers/ (mimetypes) . librsvg.thumbnailer svg librsvg : [Thumbnailer Entry] TryExec=/usr/bin/gdk-pixbuf-thumbnailer Exec=/usr/bin/gdk-pixbuf-thumbnailer -s %s %u %o MimeType=image/svg+xml;image/svg+xml-compressed; md5sum XDG : $HOME/.cache/thumbnails/{normal,large,x-large,xx-large}. rofi Thunar Caja KDE Dolphin . ( rofi ) rofi . rofi (mimetype) (icon theme) . (CUSTOM COMMAND TO CREATE THUMBNAILS) . -preview-cmd : rofi ... -preview-cmd 'path/to/script_or_cmd "{input}" "{output}" "{size}"' rofi {input} ( \0icon\x1fthumbnail://) {output} {size} . ( ) {output} . APPARMOR (ISSUES WITH APPARMOR) AppArmor ( ) . AppArmor : sudo systemctl stop apparmor sudo systemctl disable apparmor AppArmor /etc/apparmor.d/usr.bin.rofi : #vim:syntax=apparmor # AppArmor policy for rofi #include /usr/bin/rofi { #include # TCP/UDP network access for NFS network inet stream, network inet6 stream, network inet dgram, network inet6 dgram, /usr/bin/rofi mr, @{HOME}/ r, @{HOME}/** rw, owner @{HOME}/.cache/thumbnails/** rw, } : apparmor_parser -r /etc/apparmor.d/usr.bin.rofi . rofi /usr/bin . rofi rofi-thumbnails(5)