Provided by: wofi_1.2.4-1_amd64 bug

NAME

       wofi - configuration file and styling

DESCRIPTION

       Wofi's  configuration format is very simple, consisting of key value pairs in snake case. The majority of
       the config options are the command line options, there are  however  a  small  handful  of  options  only
       accessible via wofi's config.

       Mode  specific  options  for  the built-in modes are documented in wofi(7). They are placed in the config
       file in the format mode-example_opt=val. For example dmenu has an option called parse_action which  would
       be placed in the config as dmenu-parse_action=true.

       Anything  following  a # is considered to be a comment unless the # is prefixed with a \. For this reason
       in order to put a backslash in the config it must be escaped as well giving \\.

CONFIG OPTIONS

       Most of the options here are the command flags as found in wofi(1) in snake case, however some are unique
       to the config.

       style=PATH
              Specifies the CSS file to use as the stylesheet.

       stylesheet=PATH
              Specifies the CSS file to use as the stylesheet. This option is NOT the same  as  style.  Absolute
              paths  are  absolute  however  relative  paths  are  relative  to  the wofi config folder location
              $XDG_CONFIG_HOME/wofi and NOT the current working directory as they are with style. They are  also
              NOT  relative  to  the path as specified by --conf. This option comes from rootbar and is probably
              more confusing than it's worth. You should probably use style unless you're sure this is what  you
              want.

       color=PATH
              Specifies the colors file to use.

       colors=PATH
              Specifies  the  colors  file  to  use.  This  option  is NOT the same as color. Absolute paths are
              absolute  however  relative  paths   are   relative   to   the   wofi   config   folder   location
              $XDG_CONFIG_HOME/wofi  and NOT the current working directory as they are with color. They are also
              NOT relative to the path as specified by --conf. This option comes from rootbar  and  is  probably
              more  confusing than it's worth. You should probably use color unless you're sure this is what you
              want.

       show=MODE
              Specifies the mode to run in. A list of modes can be found in wofi(7).

       mode=MODE
              Identical to show.

       width=WIDTH
              Specifies the menu width in pixels or percent of screen size, default  is  50%.  Pixels  are  used
              unless the number ends with a %.

       height=HEIGHT
              Specifies  the  menu  height  in pixels or percent of screen size, default is 40%. Pixels are used
              unless the number ends with a %.

       prompt=PROMPT
              Sets the prompt to be display in the search box, default is the name of the mode.

       xoffset=OFFSET
              Sets the x offset from the location in pixels, default is 0.

       x=OFFSET
              Identical to xoffset.

       yoffset=OFFSET
              Sets the y offset from the location in pixels, default is 0.

       y=OFFSET
              Identical to yoffset.

       normal_window=BOOL
              If true runs wofi in a normal window instead of using wlr-layer-shell, default is false.

       allow_images=BOOL
              If true allows image escape sequences to be processed and rendered, default is false.

       allow_markup=BOOL
              If true allows pango markup to be processed and rendered, default is false.

       cache_file=PATH
              Specifies the cache file to load/store cache, default is  $XDG_CACHE_HOME/wofi-<mode  name>  where
              <mode name> is the name of the mode, if $XDG_CACHE_HOME is not specified ~/.cache is used.

       term=TERM
              Specifies  the  term  to  use  when  running  a  program in a terminal. This overrides the default
              terminal run order which is kitty, termite, gnome-terminal, weston-terminal in that order.

       password=CHARACTER
              Runs wofi in password mode using the specified character, default is false.

       exec_search=BOOL
              If true activiating a search with enter will execute the search not the first result,  default  is
              false.

       hide_scroll=BOOL
              If true hides the scroll bars, default is false.

       matching=MODE
              Specifies the matching mode, it can be either contains or fuzzy, default is contains.

       insensitive=BOOL
              If true enables case insensitive search, default is false.

       parse_search=BOOL
              If  true parses out image escapes and pango preventing them from being used for searching, default
              is false.

       location=LOCATION
              Specifies the location. See wofi(7) for more information, default is center.

       no_actions=BOOL
              If true disables multiple actions for modes that support it, default is false.

       lines=LINES
              Specifies the height in number of lines instead of pixels.

       columns=COLUMNS
              Specifies the number of columns to display, default is 1.

       sort_order=ORDER
              Specifies the default sort order. There are currently two orders, default  and  alphabetical.  See
              wofi(7) for details.

       gtk_dark=BOOL
              If  true,  instructs wofi to use the dark variant of the current GTK theme (if available). Default
              is false.

       search=STRING
              Specifies something to search for immediately on opening

       monitor=STRING
              Sets the monitor to open on

       orientation=ORIENTATION
              Specifies the orientation, it can be either horizontal or vertical, default is vertical.

       halign=ALIGN
              Specifies the horizontal align for the entire scrolled area, it can be any of fill, start, end, or
              center, default is fill.

       content_halign=ALIGN
              Specifies the horizontal align for the individual entries, it can be any of fill, start,  end,  or
              center, default is fill.

       valign=ALIGN
              Specifies  the  vertical align for the entire scrolled area, it can be any of fill, start, end, or
              center, the default is orientation dependent. If vertical then it defaults to start, if horizontal
              it defaults to center.

       filter_rate=RATE
              Specifies the rate at which search results are updated in milliseconds, default is 100.

       image_size=SIZE
              Specifies the size of images in pixels when images are enabled, default is 32.

       key_up=KEY
              Specifies the key to use in order to move up. Default is Up(Up arrow). See  wofi-keys(7)  for  the
              key codes.

       key_down=KEY
              Specifies  the key to use in order to move down. Default is Down(Down arrow). See wofi-keys(7) for
              the key codes.

       key_left=KEY
              Specifies the key to use in order to move left. Default is Left(Left arrow). See wofi-keys(7)  for
              the key codes.

       key_right=KEY
              Specifies  the  key to use in order to move right. Default is Right(Right arrow). See wofi-keys(7)
              for the key codes.

       key_forward=KEY
              Specifies the key to use in order to move forward. Default is Tab. See wofi-keys(7)  for  the  key
              codes.

       key_backward=KEY
              Specifies  the  key  to  use  in  order  to move backward. Default is ISO_Left_Tab(Shift+Tab). See
              wofi-keys(7) for the key codes.

       key_submit=KEY
              Specifies the key to use in order to submit an action. Default is Return. See wofi-keys(7) for the
              key codes.

       key_exit=KEY
              Specifies the key to use in order to exit wofi. Default is Escape. See wofi-keys(7)  for  the  key
              codes.

       key_pgup=KEY
              Specifies  the  key  to use in order to move one page up. Default is Page_Up. See wofi-keys(7) for
              the key codes.

       key_pgdn=KEY
              Specifies the key to use in order to move one page down. Default is  Page_Down.  See  wofi-keys(7)
              for the key codes.

       key_expand=KEY
              Specifies  the  key  to use in order to expand/contract multi-action entires. There is no default.
              See wofi-keys(7) for the key codes.

       key_hide_search=KEY
              Specifies the key to use in  order  to  hide/show  the  search  bar.  There  is  no  default.  See
              wofi-keys(7) for the key codes.

       line_wrap=MODE
              Specifies  the  line  wrap mode to use. The options are off, word, char, and word_char. Default is
              off.

       global_coords=BOOL
              Specifies whether x and y offsets should be calculated using the global compositor  space  instead
              of the current monitor. Default is false. This does not play well with locations and using it with
              them is not advised.

       hide_search=BOOL
              Specifies whether the search bar should be hidden. Default is false.

       dynamic_lines=BOOL
              Specifies  whether  wofi  should be dynamically shrunk to fit the number of visible lines or if it
              should always stay the same size. Default is false.

       layer=LAYER
              Specifies the layer to open on. The options are background, bottom, top, and overlay.  Default  is
              top

CSS SELECTORS

       Any GTK widget can be selected by using the name of its CSS node, these however might change with updates
       and  are not guaranteed to stay constant. Wofi also provides certain widgets with names and classes which
       can be referenced from CSS to give access to the most important  widgets  easily.  wofi(7)  contains  the
       current  widget  layout  used by wofi so if you want to get into CSS directly using GTK widget names look
       there for info.

       #window
              The name of the window itself.

       #outer-box
              The name of the box that contains everything.

       #input
              The name of the search bar.

       #scroll
              The name of the scrolled window containing all of the entries.

       #inner-box
              The name of the box containing all of the entries.

       #img
              The name of all images in entries displayed in image mode.

       #text
              The name of all the text in entries.

       #unselected
              The name of all entries currently unselected. A better way of doing  this  is  to  do  #entry  and
              combine that with #entry:selected

       #selected
              The name of all entries currently selected. A better way of doing this is to do #entry:selected

       .entry
              The  class  attached  to  all entries. This is attached to the inside property box and is old, you
              probably want #entry instead

       #entry
              The name of all entries.

COLORS

       The colors file should be formatted as new line separated hex values.  These  values  should  be  in  the
       standard  HTML  format  and begin with a hash. These colors will be loaded however wofi doesn't know what
       color should be used for what so you must reference them from your CSS.

       You can reference these from your CSS by doing --wofi-color<n> where <n> is the  line  number  -  1.  For
       example to reference the color on line 1 you would do --wofi-color0.

       The  colors  can  also  be  referenced by doing --wofi-rgb-color<n> where <n> is the line number - 1. The
       difference between these is the format used to replace the macro.

       --wofi-color<n> is replaced with an HTML  color  code  in  the  format  #FFFFFF.  --wofi-rgb-color<n>  is
       replaced  with  comma  separated  rgb  values  in  the  format  255,  255,  255.  The  correct  usage  of
       --wofi-rgb-color<n> is to wrap it in rgb() or rgba(). Note that it does not  return  an  alpha  value  so
       combining it with rgba() should be done like so rgba(--wofi-rgb-color0, 0.8). This would set the color to
       line 1 with an opacity of 80%.

                                                                                                         wofi(5)