# This is a default config file for bottom. All of the settings are commented # out by default; if you wish to change them uncomment and modify as you see # fit. # This group of options represents a command-line option. Flags explicitly # added when running (ie: btm -a) will override this config file if an option # is also set here. #[flags] # Deprecated - use cpu.hide_avg_cpu. # Whether to hide the average cpu entry. #hide_avg_cpu = false # Deprecated - use cpu.basic_average_cpu_row. # Whether to use a dedicated row for the average cpu entry #average_cpu_row = false # Whether to use dot markers rather than braille. #dot_marker = false # The update rate of the application. #rate = "1s" # Deprecated - use cpu.left_legend. # Whether to put the CPU legend to the left. #cpu_left_legend = false # Deprecated - use processes.current_usage. # Whether to set CPU% on a process to be based on the total CPU or just current usage. #current_usage = false # Deprecated - use processes.unnormalized_cpu. # Whether to set CPU% on a process to be based on the total CPU or per-core CPU% (not divided by the number of cpus). #unnormalized_cpu = false # Deprecated - use processes.default_grouped. # Whether to group processes with the same name together by default. Doesn't do anything # if tree is set to true or --tree is set. #group_processes = false # Deprecated - use processes.case_sensitive. # Whether to make process searching case sensitive by default. #case_sensitive = false # Deprecated - use processes.whole_word. # Whether to make process searching look for matching the entire word by default. #whole_word = false # Deprecated - use processes.regex. # Whether to make process searching use regex by default. #regex = false # The temperature unit. One of the following, defaults to "c" for Celsius: #temperature_type = "c" ##temperature_type = "k" ##temperature_type = "f" ##temperature_type = "kelvin" ##temperature_type = "fahrenheit" ##temperature_type = "celsius" # The default time interval (in milliseconds). #default_time_value = "60s" # The time delta on each zoom in/out action (in milliseconds). #time_delta = 15000 # Hides the time scale. #hide_time = false # Override layout default widget #default_widget_type = "proc" #default_widget_count = 1 # Expand selected widget upon starting the app #expanded = true # Use basic mode #basic = false # Use the old network legend style #use_old_network_legend = false # Controls the gap between table headers and data rows. # Options: "none", "space" (default), "line" #table_gap = "space" # Show the battery widgets #battery = false # Disable mouse clicks #disable_click = false # Disable keyboard shortcuts #disable_keys = false # Deprecated - use processes.default_memory_value. # Show memory values in the processes widget as values by default #process_memory_as_value = false # Deprecated - use processes.default_tree. # Show tree mode by default in the processes widget. #tree = false # Shows an indicator in table widgets tracking where in the list you are. #show_table_scroll_position = false # Show a scroll bar on the right edge of table widgets. #show_table_scroll_bar = false # Deprecated - use processes.process_command. # Show processes as their commands by default in the process widget. #process_command = false # Deprecated - use network_graph.use_binary_prefix. # Displays the network widget with binary prefixes. #network_use_binary_prefix = false # Deprecated - use network_graph.use_bytes. # Displays the network widget using bytes. #network_use_bytes = false # Deprecated - use network_graph.use_log. # Displays the network widget with a log scale. #network_use_log = false # Deprecated - use processes.disable_advanced_kill. # Hides advanced options to stop a process on Unix-like systems. #disable_advanced_kill = false # Prevents performing any actions that affect the system (e.g. stopping processes). #read_only = false # Deprecated - use processes.hide_k_threads. # Hide kernel threads from being shown. #hide_k_threads = false # Hide GPU(s) information #disable_gpu = false # Deprecated - use memory.cache_memory. # Shows cache and buffer memory #enable_cache_memory = false # Deprecated - use memory.free_arc. # Subtract ARC memory that can be freed from memory usage. #free_arc = false # How much data is stored at once in terms of time. #retention = "10m" # Deprecated - use memory_graph.legend_position or memory.legend_position. # Where to place the legend for the memory widget. One of "none", "top-left", "top", "top-right", "left", "right", "bottom-left", "bottom", "bottom-right". #memory_legend = "top-right" # Deprecated - use network_graph.legend_position or network.legend_position. # Where to place the legend for the network widget. One of "none", "top-left", "top", "top-right", "left", "right", "bottom-left", "bottom", "bottom-right". #network_legend = "top-right" # Processes widget configuration #[processes] # The columns shown by the process widget. The following columns are supported (the GPU columns are only available if the GPU feature is enabled when built): # PID, Name, CPU%, Mem%, Swap, R/s, W/s, T.Read, T.Write, User, State, Time, GMem%, GPU%, Nice, Priority #columns = ["PID", "Name", "CPU%", "Mem%", "Virt", "R/s", "W/s", "T.Read", "T.Write", "User", "State", "GMem%", "GPU%", "Priority"] # The default sort column when bottom starts. Accepts any of the column names above. # If unset, defaults to CPU%. #default_sort = "CPU%" # The default sort order. Can be either "Ascending" or "Descending". # Defaults to sensible defaults for the data type (e.g. descending for CPU/memory usage, ascending for process names). #sort_order = "Ascending" # Gather process child thread information #get_threads = false # Hide kernel threads from being shown. Linux only. #hide_k_threads = false # Collapse the process tree by default when tree mode is set. #tree_collapse = false # Shows the full command name instead of the process name by default. #process_command = false # Disable the advanced kill dialog and just show the basic one with no options. Only available on Linux, macOS, and FreeBSD. #disable_advanced_kill = false # Defaults to showing process memory usage by value. #default_memory_value = false # Groups processes with the same name by default. No effect if tree is set. #default_grouped = false # Enables regex by default while searching. #regex = false # Enables case sensitivity by default when searching. #case_sensitive = false # Enables whole-word matching by default while searching. #whole_word = false # Makes the process widget use tree mode by default. #default_tree = false # Calculates process CPU usage as a percentage of current usage rather than total usage. #current_usage = false # Show process CPU% usage without averaging over the number of CPU cores. #unnormalized_cpu = false # CPU widget configuration #[cpu] # One of "all" (default), "average"/"avg" #default = "average" # Whether to show a decimal place for CPU usage values. #show_decimal = false # Disk widget configuration #[disk] # Whether to display disk widget data with binary prefixes (e.g. GiB instead of GB). #use_binary_prefix = false # The columns shown by the process widget. The following columns are supported: # Disk, Mount, Used, Free, Total, Used%, Free%, R/s, W/s #columns = ["Disk", "Mount", "Used", "Free", "Total", "Used%", "R/s", "W/s"] # The default sort type. Can be one of the following: # Disk, Mount, Used, Free, Total, Used%, Free%, R/s, W/s # # Defaults to "Disk". #default_sort = "Disk" # The default sort order. Can be either "Ascending" or "Descending". # Defaults to ascending. #sort_order = "Ascending" # Whether to include block devices that aren't currently mounted (currently Linux only). Defaults to false. #include_unmounted = false # By default, there are no disk name filters enabled. These can be turned on to filter out specific data entries if you # don't want to see them. An example use case is provided below. #[disk.name_filter] # Whether to ignore any matches. Defaults to true. #is_list_ignored = true # A list of filters to try and match. #list = ["/dev/sda\\d+", "/dev/nvme0n1p2"] # Whether to use regex. Defaults to false. #regex = true # Whether to be case-sensitive. Defaults to false. #case_sensitive = false # Whether to require matching the whole word. Defaults to false. #whole_word = false # By default, there are no mount name filters enabled. An example use case is provided below. #[disk.mount_filter] # Whether to ignore any matches. Defaults to true. #is_list_ignored = true # A list of filters to try and match. #list = ["/mnt/.*", "/boot"] # Whether to use regex. Defaults to false. #regex = true # Whether to be case-sensitive. Defaults to false. #case_sensitive = false # Whether to require matching the whole word. Defaults to false. #whole_word = false # Disk I/O graph widget configuration #[disk_io_graph] # Whether to show the read rate line. Defaults to true. #show_read = true # Whether to show the write rate line. Defaults to true. #show_write = true # Whether to label legend entries by device name ("disk") or mount point ("mount"). Defaults to "disk". #legend = "disk" # Whether to use a logarithmic scale on the y-axis. Defaults to false. #use_log = false # Where to place the legend. One of "none", "top-left", "top", "top-right", "left", "right", "bottom-left", "bottom", "bottom-right". #legend_position = "top-right" # Whether to include block devices that aren't currently mounted (currently Linux only). Defaults to false. #include_unmounted = false # By default, there are no disk I/O name filters enabled. An example use case is provided below. #[disk_io_graph.name_filter] # Whether to ignore any matches. Defaults to true. #is_list_ignored = true # A list of filters to try and match. #list = ["/dev/sda\\d+", "/dev/nvme0n1p2"] # Whether to use regex. Defaults to false. #regex = true # Whether to be case-sensitive. Defaults to false. #case_sensitive = false # Whether to require matching the whole word. Defaults to false. #whole_word = false # Temperature widget configuration #[temperature] # The default sort type. Can be one of the following: # Temp, Temperature, Sensor # # Defaults to "Sensor". #default_sort = "Sensor" # The default sort order. Can be either "Ascending" or "Descending". # Defaults to ascending. #sort_order = "Ascending" # By default, there are no temperature sensor filters enabled. An example use case is provided below. #[temperature.sensor_filter] # Whether to ignore any matches. Defaults to true. #is_list_ignored = true # A list of filters to try and match. #list = ["cpu", "wifi"] # Whether to use regex. Defaults to false. #regex = false # Whether to be case-sensitive. Defaults to false. #case_sensitive = false # Whether to require matching the whole word. Defaults to false. #whole_word = false # Temperature graph widget configuration #[temperature_graph] # Where to place the legend for the temperature graph widget. One of "none", "top-left", "top", "top-right", "left", "right", "bottom-left", "bottom", "bottom-right". #legend_position = "top-right" # An upper temperature value for the graph; entries higher than this will be hidden. If not set, # there is no limit. Is in the configured temperature unit. #max_temp = 100.0 # By default, there are no temperature sensor filters enabled. An example use case is provided below. #[temperature_graph.sensor_filter] # Whether to ignore any matches. Defaults to true. #is_list_ignored = true # A list of filters to try and match. #list = ["cpu", "wifi"] # Whether to use regex. Defaults to false. #regex = false # Whether to be case-sensitive. Defaults to false. #case_sensitive = false # Whether to require matching the whole word. Defaults to false. #whole_word = false # Memory widget configuration #[memory_graph] # Where to place the legend for the memory widget. One of "none", "top-left", "top", "top-right", "left", "right", "bottom-left", "bottom", "bottom-right". #legend_position = "top-right" # Shows cache and buffer memory. Linux only. #cache_memory = false # Subtract ARC memory that can be freed from memory usage. Only available if the ZFS feature is enabled when built. #free_arc = false # Use short GPU names (e.g. "GPU" or "GPU0", "GPU1") instead of full GPU names. Only available if the GPU feature is enabled when built. #short_gpu_names = false # Network widget configuration #[network_graph] # Whether to display packet rate and average packet size info. Defaults to false. #show_packets = false # Zeroes out the total network usage ("All") counters so it shows the total usage\nsince the app is started, rather than the total usage since boot. #start_zeroed = false # By default, there are no network interface filters enabled. An example use case is provided below. #[network_graph.interface_filter] # Whether to ignore any matches. Defaults to true. #is_list_ignored = true # A list of filters to try and match. #list = ["virbr0.*"] # Whether to use regex. Defaults to false. #regex = true # Whether to be case-sensitive. Defaults to false. #case_sensitive = false # Whether to require matching the whole word. Defaults to false. #whole_word = false # These are all the components that support custom theming. Note that colour support # will depend on terminal support. #[styles] # Uncomment if you want to use custom styling # Built-in themes. Valid values are: # - "default" # - "default-light" # - "gruvbox" # - "gruvbox-light" # - "nord" # - "nord-light". # # This will have the lowest precedence if a custom colour palette is set, # or overridden if the command-line flag for a built-in theme is set. #theme = "default" # Styling options. You can control things like colour choices, text styling (bold, italic, etc), and more. # Note that any setting that uses the word "colour" can be substituted for "color" and it will still work fine. #[styles.cpu] #all_entry_colour = "green" #avg_entry_colour = "red" #cpu_core_colours = ["light magenta", "light yellow", "light cyan", "light green", "light blue", "cyan", "green", "blue"] #[styles.temp_graph] #temp_graph_colour_styles = ["light magenta", "light yellow", "light cyan", "light green", "light blue", "cyan", "green", "blue"] #[styles.memory] #ram_colour = "light magenta" #cache_colour = "light red" #swap_colour = "light yellow" #arc_colour = "light cyan" #gpu_colours = ["light blue", "light red", "cyan", "green", "blue", "red"] #[styles.network] #rx_colour = "light magenta" #tx_colour = "light yellow" #rx_total_colour = "light cyan" #tx_total_colour = "light green" #[styles.battery] #high_battery_colour = "green" #medium_battery_colour = "yellow" #low_battery_colour = "red" #[styles.tables] #headers = {colour = "light blue", bold = true} #[styles.graphs] #graph_colour = "gray" #legend_text = {colour = "gray"} #[styles.widgets] #border_colour = "gray" #selected_border_colour = "light blue" #widget_title = {colour = "gray"} #text = {colour = "gray"} #selected_text = {colour = "black", bg_colour = "light blue"} #disabled_text = {colour = "dark gray"} # Disabled by default. #bg_colour = "black" # Only supported on Linux. #thread_text = {colour = "green"} # One of "pipe", "block", or "square". #bar_type = "pipe" # Layout - layouts follow a pattern like this: # [[row]] represents a row in the application. # [[row.child]] represents either a widget or a column. # [[row.child.child]] represents a widget. # # All widgets must have the type value set to one of ["cpu", "mem", "proc", "net", "temp", "temp_graph", "disk", "empty"]. # All layout components have a ratio value - if this is not set, then it defaults to 1. # The default widget layout: #[[row]] # ratio=30 # [[row.child]] # type="cpu" #[[row]] # ratio=40 # [[row.child]] # ratio=4 # type="mem" # [[row.child]] # ratio=3 # [[row.child.child]] # type="temp" # [[row.child.child]] # type="disk" #[[row]] # ratio=30 # [[row.child]] # type="net" # [[row.child]] # type="proc" # default=true