rofi-file-browser-extended
- use rofi to quickly open files
rofi -show file-browser-extended [ -file-browser-dir <dir> ] [ -file-browser-cmd <cmd> ]
rofi -show file-browser-extended [ -file-browser-depth <depth> ] [ -file-browser-follow-symlinks ]
rofi -show file-browser-extended [ -file-browser-oc-cmd <cmd> ] [ -file-browser-oc-search-path ]
fd | rofi -show file-browser-extended -file-browser-stdin
rofi-file-browser-extended is a configurable file browser plugin for rofi. It's main use case is to quickly open files without having to open a window to navigate to the file.
Use -file-browser-resume
to enable this behaviour.
The plugin will write the current directory to the "resume file" before exiting, and read it on startup.
The default resume file location is $XDG_USER_CONFIG_DIR/rofi/file-browser-resume
(usually $HOME/config/rofi/file-browser-resume
).
A different resume file can be chosen via -file-browser-resume-file
.
-file-browser-depth
can be used to list files recursively up to a certain depth.
A depth of 0 means files are listed without a depth limit.
Symlinks are not followed by default.
-file-browser-follow-symlinks
can be used to follow symlinks.
When symlinks are followed, every file is still only reported once.
Press the open custom
key (see Key bindings) to enter open custom
mode on the selected file.
The plugin will then display a list of commands to open the selected file with.
$PATH
can be added to this list with -file-browser-oc-search-path
.-file-browser-oc-cmd
(multiple by passing the option multiple times).User-defined commands can optionally specify an icon and a display name (with pango markup).
Format:
<command>;icon:<icon-name>;name:<name-to-displayed>
icon
and name
are optional.
The order of icon
and name
does not matter as long as the command comes first.
Example:
-file-browser-oc-cmd "gimp"
-file-browser-oc-cmd "pcmanfm-qt;name:pcmanfm;icon:system-file-manager"
-file-browser-oc-cmd "deadbeef --queue;icon:deadbeef;name:deadbeef <i>(queue)</i>"
-file-browser-stdin
can be used to read displayed paths from stdin.
Paths must either be relative to the starting directory (-file-browser-dir
) or absolute.
It is not checked if the paths actually exist.
The paths are not sorted or matched to any exclude patters.
After reading the paths, the plugin behaves no different than usual.
You may want to use this option with -file-browser-no-descend
and / or -file-browser-stdout
to make it more dmenu-like.
Example:
fd | rofi -show file-browser-extended -file-browser-stdin
fd -a | rofi -show file-browser-extended -file-browser-stdin
ls somedir | rofi -show file-browser-extended -file-browser-stdin -file-browser-dir somedir
The default config file location is $XDG_USER_CONFIG_DIR/rofi/file-browser
(usually to $HOME/config/rofi/file-browser
).
The config file consists of newline-separated command line options without the "-file-browser-" prefix.
Example:
cmd "exo-open"
oc-cmd "evince;icon:evince"
oc-cmd "gimp;icon:gimp"
depth 2
open-parent-as-self
Comments start with #
.
Quotes inside string arguments must not be escaped.
Escape sequences are currently not supported.
Command line options will override the config file (or add to the config file arguments if the option can be specified multiple times).
A different config file can be specified with -file-browser-config
(multiple by passing the option multiple times).
All command line options but -file-browser-config
itself can be used in the config file.
kb-accept-alt
, (default: Shift+Return)
open custom
: Open the selected file with a custom command.
kb-custom-1
, (default: Alt+1)
open multi
: Open the selected file without closing rofi.
Can be used in the prompt of open custom
.
kb-custom-2
, (default: Alt+2)
Toggle hidden files.
Key bindings can be changed via command line options (see Command line options/Key bindings).
-file-browser-cmd
cmd
xdg-open
)
-file-browser-dir
path
-file-browser-resume
-file-browser-resume-file
path
$XDG_USER_CONFIG_DIR/rofi/file-browser-resume
)
-file-browser-depth
depth
-file-browser-follow-symlinks
When symlinks are followed, every file is still only reported once.
-file-browser-show-hidden
-file-browser-only-dirs
-file-browser-only-files
-file-browser-no-descend
-file-browser-open-parent-as-self
..
) as the current directory when opened.
(default: disabled)
-file-browser-exclude
Supports *
and ?
.
-file-browser-stdin
Paths must either be relative to the starting directory (-file-browser-dir
) or absolute.
It is not checked if the files actually exist.
The paths are not sorted or matched to any exclude patters.
-file-browser-stdout
-file-browser-oc-search-path
$PATH
for executables and display them in open custom
mode (after user-defined commands).
(default: disabled)
-file-browser-oc-cmd
cmd
open custom
mode.
(default: none)
Format: <command>;icon:<icon-name>;name:<name-to-displayed>
icon
and name
are optional.
The order of icon
and name
does not matter as long as the command comes first.
name
may use pango markup.
-file-browser-sort-by-type
, -file-browser-no-sort-by-type
-file-browser-sort-by-depth
, -file-browser-no-sort-by-depth
-file-browser-hide-parent
..
).
(default: shown)
-file-browser-config
path
$XDG_USER_CONFIG_DIR/rofi/file-browser
)
Can be used multiple times to load options from multiple config files. When this option is specified, the default config file will not be loaded.
Supported key bindings are kb-accept-alt
, kb-custom-[0-19]
and none
(disables the key binding).
You can change the actual key bindings that correspond to kb-accept-alt
and kb-custom-*
in rofi's options.
Run rofi -show keys
to display rofi's key bindings and what they are bound to.
Run rofi -dump-config
or rofi -dump-xresources
to get a list of available options.
-file-browser-open-custom-key
rofi-key
open custom
.
(default: kb-accept-alt
)
-file-browser-open-multi-key
rofi-key
open multi
.
(default: kb-custom-1
)
-file-browser-open-toggle-hidden
rofi-key
kb-custom-2
)
-file-browser-disable-icons
-file-browser-disable-thumbnails
-file-browser-disable-status
-file-browser-path-sep
string
" / "
)
-file-browser-hide-hidden-symbol
string
"[-]"
)
-file-browser-show-hidden-symbol
string
"[+]"
)
-file-browser-up-text
string
".."
).-file-browser-up-icon
icon-name
"go-up"
)
-file-browser-fallback-icon
icon-name
"text-x-generic"
)
-file-browser-inaccessible-icon
icon-name
"error"
)
If you encounter a problem, try running rofi from the command line. The plugin prints error messages if things go wrong. If that doesn't help, feel free to create a new issue on GitHub.
rofi(1), nftw(3)