# Session settings # Name used for the default session session = default # Key press used to detatch from a session. Typically a Control key specified # with prefix C-, for example C-\ for Control-backslash. Single keys are also # allowed but not Meta (M-) keys. detach_key = C-\ # Application Theming # Colors are specified as -1 for default, 0-7 for standard, 8-15 for bright, # 16-231 for extended, 232-255 for gray scale, 0xRRGGBB for 24-bit RGB colors, # or you can use any of the X11 or Web Color Names. One or more comma separated # font attributes may optionally be specified: bold, italic, reverse, strike, # and blink. The attributes may also optionally include one of three underline # types single, double, or curly. include = theme_blue.ini #statusbar_attr = white 0x5F636A #tag_unoccupied = white 0x5F636A #titlebar_unselected = white 0x004C6C titlebar_unselected = 0x808080 0x000000 #tag_occupied = white 0x004C6C #tag_urgent = white 0x004C6C bold,blink #titlebar_selected = white 0x00AEEF titlebar_selected = white 0x004C6C #tag_selected = white 0x00AEEF bold # Read only settings are overlayed onto the three titlebar settings above. Set # either fg or bg to -1 to retain that titlebar setting. Any specified # attributes are combined with those from above. These must be in this order # and must be after all other titlebar definitions! #titlebar_urgent = 0xE7DDB4 -1 blink #titlebar_readonly = 0xA56815 -1 bold,italic # Define up to 9 alphanumeric tag names, how they will be displayed on the # status bar, and the types of colors and font attributes. tagnames = 1 2 3 4 5 6 7 8 9 #tagnames = play dev test stage prod tag_printf = " %s " # Number of lines saved for each terminal's scroll back history scroll_history = 5000 # The size of the layout zoom area is a number from .1 to .9, and the number of # terminals in the zoom area is a number 1 or more. zoomsize = .5 zoomnum = 1 # Specify one or more status bar commands to cycle through at the given number # of interval seconds. Set interval to 0 to have the command run once and not # refresh. Set interval to -1 to not have any status bar text. statusbar_cmd = date; echo " | a4/$A4_SESSION" $A4 statusbar_cmd = uptime; echo " | a4/$A4_SESSION" $A4 #statusbar_cmd = cat ~/.cache/status/statusbar.txt; echo ' | a4' $A4 statusbar_interval = 10 statusbar_display = true statusbar_top = true #statusbar_begin = [ #statusbar_end = ] # The terminal cursor can be set to visible or hidden, blinking or solid, and # the shape can be 1-block, 2-underline, or 3-bar. cursorvis = true cursorblink = true cursorshape = 1 # Any number of actions assigned to the optional special keyword "startup" are # run when a4 is started, in the order specified. #include = startup.ini startup = create #startup = view 2 #startup = create #startup = keysequence ssh example.com\n [Layouts] # Layout symbol string in the status bar. First layout is the default. Order # determines layout toggle cycle. zoom_left = " │├┤ " zoom_right = " ├┤│ " fullscreen = " │ │ " grid = " ├┼┤ " columns = " │││ " rows = " ─── " zoom_top = " ├┬┤ " zoom_bottom = " ├┴┤ " [KeyboardActions] # Keyboard actions have a key combination of no more than three keys assigned # to them. A key can be raw or can include modifiers Meta or Alt, M-, Control, # C-, Shift, S-, or with combinations of those. Any modifier keys must be put # in the order of M-C-S-. Two special keys that must be fully spelled out are # "Space" and "Hyphen". C-g c = create C-g x x = destroy C-g Enter = zoom C-g . = minimize C-g q q = quit C-g C-l = redraw C-g s = statusbar vis C-g S = statusbar pos # The four actions view, tag, viewtoggle, and tagtoggle each take tag name as a # parameter. You can use the special '#' character as a shortcut to assign # mappings for up to 9 digits to the list of tag names. For the key # combination, the last occurrence of '#' is replaced with the digit 'n' and # then the 'nth' tag name is passed as the action parameter. For example, # "C-g # F# = view #" expands to "C-g F1 = view 1", "C-g F2 = view 2", .... C-g v # = view # C-g F# = view # C-g t # = tag # C-g V # = viewtoggle # C-g T # = tagtoggle # C-g v 0 = view _all C-g v Tab = view _swap C-g t 0 = tag _all # The focus action takes several possible parameters, including window number. # You can use the special '#' character as a shortcut to assign mappings for # all digits 1-9. in the key combination and the action parameter to assign # that combo/action pairing to digits 1-9. For the key combination, the last # occurrence of '#' is replaced with the digit 'n' and the same digit 'n' is # passed as the action parameter. For example, "C-g # = focus #" is expanded # out to "C-g 1 = focus 1", "C-g 2 = focus 2", .... C-g # = focus # C-g j = focus next C-g C-j = focus NEXT C-g k = focus prev C-g C-k = focus PREV C-g Tab = focus swap C-g H = focus left C-g J = focus down C-g K = focus up C-g L = focus right C-g ) = focus group C-g 0 = focus groupall C-g * = readonly C-a # = view # C-a f = layout fullscreen C-a g = layout grid C-a h = layout zoom_left C-a j = layout zoom_bottom C-a k = layout zoom_top C-a l = layout zoom_right C-a c = layout columns C-a r = layout rows # Cycle through all layouts in order listed in the [Layouts] section C-a Space = layout +1 C-a C-Space = layout -1 C-a Tab = layout swap C-a i = zoomnum +1 C-a d = zoomnum -1 C-a I = zoomsize +.05 C-a D = zoomsize -.05 S-PageUp = scrollback .5 S-PageDown = scrollback -.5 C-g PageUp = scrollback 1.0 C-g PageDown = scrollback -1.0 # Specify ANSI escape or other key sequence overrides #include = vt220.ini #Home = keysequence \e[1~ #End = keysequence \e[4~ #C-g Space = keysequence Hello world! [MouseTermwinActions] click-1 = focus C-click-1 = zoom click-3 = focus group C-click-3 = focus 0 wheel-up = scrollback 3 wheel-dn = scrollback -3 S-wheel-up = scrollback 0.5 S-wheel-dn = scrollback -0.5 C-wheel-up = scrollback 1.0 C-wheel-dn = scrollback -1.0 [MouseTitlebarActions] click-1 = minimize click-3 = readonly [MouseTagNamesActions] click-1 = view C-click-1 = viewtoggle click-3 = tag C-click-3 = tagtoggle [MouseLayoutSymbolActions] click-1 = layout +1 click-3 = layout -1 C-click-1 = zoomnum +1 C-click-3 = zoomnum -1 M-C-click-1 = zoomsize +.05 M-C-click-3 = zoomsize -.05 [MouseStatusTextActions] click-1 = statusbar next [MouseFrameLinesActions] click-1 = layout fullscreen # Terminals typically have a default foreground (fg) color, background (bg) # color, and 16 standard colors that are used by terminal applications. They # can also define color numbers up to 255, but the are used less often. In a4, # you can define ColorSchemes that are then applied to terminal windows # dynamically by comparing the terminal's title text to defined ColorRules (see # below). The first defined ColorScheme is used by default for all windows. # (The cursor color is not yet implemented.) #include = cs_gruvbox.ini #include = cs_solarized.ini #include = cs_redsands.ini #include = cs_fairyfloss.ini #include = cs_kokuban.ini #include = cs_frontend_fun_forrest.ini #include = cs_seafoam_pastel.ini [ColorScheme Basic] fg = 7 bg = 0 #color123 = DarkOrange1 [ColorScheme BasicRed] fg = 0 bg = 1 [ColorScheme Red160] fg = 232 bg = 160 [ColorScheme Crimson] fg = MidnightBlue bg = Crimson [colorscheme RedSands] color00 = 0x000000 color01 = 0xff3f00 color02 = 0x00bb00 color03 = 0xe7b000 color04 = 0x0072ff color05 = 0xbb00bb color06 = 0x00bbbb color07 = 0xbbbbbb color08 = 0x555555 color09 = 0xbb0000 color10 = 0x00bb00 color11 = 0xe7b000 color12 = 0x0072ae color13 = 0xff55ff color14 = 0x55ffff color15 = 0xffffff fg = 0xd7c9a7 bg = 0x7a251e cursor = 0xd7c9a7 # Color rules pair text with a colorscheme. A terminal window's title bar text # is compared with each ColorRule text, in the order specified, until one # matches, and then that colorscheme is applied to the terminal. If none of the # rules match, then the first colorscheme defined in a4.ini is used. # = [ []] #[ColorRules] #root@appdev.com = FairyFloss red #@appdev.com = FairyFloss #root@appprd = redsands red #appprd = redsands #root@appprddr = redsands red 0x521914 #appprddr = redsands -1 0x521914