Menu generator for browse filesystem for icewm.
Compile source code or Download compiled binary from releases.
You can use --help
:
Usage of filebrowser:
-annex string
open script for git annex managed files
-avfs string
mountpoint of avfsdirectory
-dir string
directories for menu, : is separator (default "$HOME")
-norecur
prevent recursive directories
-open string
open script for files (default "xdg-open")
-suffix string
include only suffixes, default is all, : is separator
example usage in ~/.icewm/menu
(if filebrowser
is in $PATH
):
menuprogreload "Home" folder 10 /home/martin/bin/filebrowser -annex /home/martin/bin/getAndOpen.sh -avfs /home/martin/.avfs -dir /home/martin
menuprogreload Podcasts podcast.png 0 filebrowser -dir /home/martin/Mobile/ExtraPodcast:/home/martin/Video/other:/home/martin/Downloads -suffix .avi:.mp4:.flv:.webm:.mkv:.ts:.mp3 -open /home/martin/bin/playAndDelete.sh -norecur
If exists file $HOME/.icewm/filebrowser/static
, their content is use as first items, %s
is changed to current path.
As local menu is used .filebrowser/static
in local directory and .filebrowser_recursive/static
for local directory and all subdirectories.
Example:
prog "Commander" /usr/share/doublecmd/doc/en/images/doublecmd.png doublecmd -T Stažené '%s'
prog "Terminál" /usr/share/icons/gnome/16x16/apps/xfce-terminal.png sakura -r 40 -c 120 --working-directory='%s'
prog "Thunar" /usr/share/icons/hicolor/16x16/apps/Thunar.png thunar '%s'
All files in $HOME/.icewm/filebrowser/
, .filebrowser/
and .filebrowser_recursive/
except static
are used if their names is contained in current directory.
Then _
is used as wildchar.
Example:
~/.icewm/filebrowser/.git
used if current directory contain.git
file or directory~/.icewm/filebrowser/_mp3
used if current directory contain*mp3
file or directory
in unspecified future/maybe if I get feel or I need it:
- work with submenu generated at once with main
- insert param for switch hiden files
- support for blackbox wm menu format
- some other functionality...