2024-08-27 18:10:31 -04:00
# This is a default config file for bottom. All of the settings are commented
2020-04-02 21:23:11 -04:00
# out by default; if you wish to change them uncomment and modify as you see
# fit.
2024-08-27 18:10:31 -04:00
# This group of options represents a command-line option. Flags explicitly
2020-04-02 21:23:11 -04:00
# added when running (ie: btm -a) will override this config file if an option
# is also set here.
2020-11-22 13:26:58 -05:00
[ flags ]
# Whether to hide the average cpu entry.
#hide_avg_cpu = false
2020-04-02 21:23:11 -04:00
# Whether to use dot markers rather than braille.
#dot_marker = false
# The update rate of the application.
2023-06-24 05:36:36 +00:00
#rate = "1s"
2020-04-02 21:23:11 -04:00
# Whether to put the CPU legend to the left.
2024-04-11 00:46:35 +00:00
#cpu_left_legend = false
2020-04-02 21:23:11 -04:00
# Whether to set CPU% on a process to be based on the total CPU or just current usage.
#current_usage = false
2022-11-21 16:12:47 +08:00
# 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).
2022-11-21 05:28:42 -05:00
#unnormalized_cpu = false
2020-04-02 21:23:11 -04:00
# Whether to group processes with the same name together by default.
#group_processes = false
# Whether to make process searching case sensitive by default.
#case_sensitive = false
# Whether to make process searching look for matching the entire word by default.
#whole_word = false
# Whether to make process searching use regex by default.
#regex = false
2024-06-17 00:59:36 -04:00
# The temperature unit. One of the following, defaults to "c" for Celsius:
2020-04-02 21:23:11 -04:00
#temperature_type = "c"
2024-06-17 00:59:36 -04:00
##temperature_type = "k"
##temperature_type = "f"
##temperature_type = "kelvin"
##temperature_type = "fahrenheit"
##temperature_type = "celsius"
2020-04-02 21:23:11 -04:00
# The default time interval (in milliseconds).
2023-06-22 04:01:01 +00:00
#default_time_value = "60s"
2020-04-02 21:23:11 -04:00
# The time delta on each zoom in/out action (in milliseconds).
#time_delta = 15000
2021-07-25 20:17:03 -04:00
# Hides the time scale.
#hide_time = false
2020-04-02 21:23:11 -04:00
# Override layout default widget
#default_widget_type = "proc"
#default_widget_count = 1
2023-05-01 01:26:41 -04:00
# Expand selected widget upon starting the app
2024-04-11 00:46:35 +00:00
#expanded = true
2020-04-02 21:23:11 -04:00
# Use basic mode
#basic = false
2020-04-22 17:19:36 -04:00
# Use the old network legend style
#use_old_network_legend = false
# Remove space in tables
#hide_table_gap = false
2021-07-25 20:17:03 -04:00
# Show the battery widgets
#battery = false
2020-11-22 13:26:58 -05:00
# Disable mouse clicks
#disable_click = false
# Show memory values in the processes widget as values by default
2024-05-27 01:16:37 -04:00
#process_memory_as_value = false
2020-11-22 13:26:58 -05:00
# Show tree mode by default in the processes widget.
#tree = false
2021-07-25 20:17:03 -04:00
# Shows an indicator in table widgets tracking where in the list you are.
#show_table_scroll_position = false
# Show processes as their commands by default in the process widget.
#process_command = false
# Displays the network widget with binary prefixes.
#network_use_binary_prefix = false
# Displays the network widget using bytes.
#network_use_bytes = false
# Displays the network widget with a log scale.
#network_use_log = false
# Hides advanced options to stop a process on Unix-like systems.
#disable_advanced_kill = false
2024-08-27 18:10:31 -04:00
# Hide GPU(s) information
2024-08-15 00:27:32 +00:00
#disable_gpu = false
2023-04-13 04:51:41 +02:00
# Shows cache and buffer memory
#enable_cache_memory = false
2022-11-13 01:51:10 -05:00
# How much data is stored at once in terms of time.
#retention = "10m"
2024-08-27 18:10:31 -04:00
# Where to place the legend for the memory widget. One of "none", "top-left", "top", "top-right", "left", "right", "bottom-left", "bottom", "bottom-right".
2024-09-12 05:51:23 -04:00
#memory_legend = "top-right"
2024-08-27 18:10:31 -04:00
# Where to place the legend for the network widget. One of "none", "top-left", "top", "top-right", "left", "right", "bottom-left", "bottom", "bottom-right".
2024-09-12 05:51:23 -04:00
#network_legend = "top-right"
2020-04-02 21:23:11 -04:00
2024-06-16 02:15:36 -04:00
# Processes widget configuration
2023-05-01 01:26:41 -04:00
#[processes]
2024-09-12 05:51:23 -04:00
# 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):
2024-06-16 02:15:36 -04:00
# PID, Name, CPU%, Mem%, R/s, W/s, T.Read, T.Write, User, State, Time, GMem%, GPU%
2024-06-17 00:59:36 -04:00
#columns = ["PID", "Name", "CPU%", "Mem%", "R/s", "W/s", "T.Read", "T.Write", "User", "State", "GMem%", "GPU%"]
2023-05-01 01:26:41 -04:00
2024-06-16 02:15:36 -04:00
# CPU widget configuration
#[cpu]
2023-12-10 15:21:35 -05:00
# One of "all" (default), "average"/"avg"
# default = "average"
2024-06-16 02:15:36 -04:00
# Disk widget configuration
#[disk]
2024-09-12 05:51:23 -04:00
# 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.
2024-08-08 02:59:44 +10:00
#[disk.name_filter]
2024-09-12 05:51:23 -04:00
# Whether to ignore any matches. Defaults to true.
2024-06-16 02:15:36 -04:00
#is_list_ignored = true
2024-09-12 05:51:23 -04:00
# A list of filters to try and match.
2024-06-16 02:15:36 -04:00
#list = ["/dev/sda\\d+", "/dev/nvme0n1p2"]
2024-09-12 05:51:23 -04:00
# Whether to use regex. Defaults to false.
2024-06-16 02:15:36 -04:00
#regex = true
2024-09-12 05:51:23 -04:00
# Whether to be case-sensitive. Defaults to false.
2024-06-16 02:15:36 -04:00
#case_sensitive = false
2024-09-12 05:51:23 -04:00
# Whether to be require matching the whole word. Defaults to false.
2024-06-16 02:15:36 -04:00
#whole_word = false
2024-09-12 05:51:23 -04:00
# By default, there are no mount name filters enabled. An example use case is provided below.
2024-08-08 02:59:44 +10:00
#[disk.mount_filter]
2024-09-12 05:51:23 -04:00
# Whether to ignore any matches. Defaults to true.
2024-06-16 02:15:36 -04:00
#is_list_ignored = true
2024-09-12 05:51:23 -04:00
# A list of filters to try and match.
2024-06-16 02:15:36 -04:00
#list = ["/mnt/.*", "/boot"]
2024-09-12 05:51:23 -04:00
# Whether to use regex. Defaults to false.
2024-06-16 02:15:36 -04:00
#regex = true
2024-09-12 05:51:23 -04:00
# Whether to be case-sensitive. Defaults to false.
2024-06-16 02:15:36 -04:00
#case_sensitive = false
2024-09-12 05:51:23 -04:00
# Whether to be require matching the whole word. Defaults to false.
2024-06-16 02:15:36 -04:00
#whole_word = false
# Temperature widget configuration
#[temperature]
2024-09-12 05:51:23 -04:00
# By default, there are no temperature sensor filters enabled. An example use case is provided below.
2024-08-08 02:59:44 +10:00
#[temperature.sensor_filter]
2024-09-12 05:51:23 -04:00
# Whether to ignore any matches. Defaults to true.
2024-06-16 02:15:36 -04:00
#is_list_ignored = true
2024-09-12 05:51:23 -04:00
# A list of filters to try and match.
2024-06-16 02:15:36 -04:00
#list = ["cpu", "wifi"]
2024-09-12 05:51:23 -04:00
# Whether to use regex. Defaults to false.
2024-06-16 02:15:36 -04:00
#regex = false
2024-09-12 05:51:23 -04:00
# Whether to be case-sensitive. Defaults to false.
2024-06-16 02:15:36 -04:00
#case_sensitive = false
2024-09-12 05:51:23 -04:00
# Whether to be require matching the whole word. Defaults to false.
2024-06-16 02:15:36 -04:00
#whole_word = false
# Network widget configuration
#[network]
2024-09-12 05:51:23 -04:00
# By default, there are no network interface filters enabled. An example use case is provided below.
2024-08-08 02:59:44 +10:00
#[network.interface_filter]
2024-09-12 05:51:23 -04:00
# Whether to ignore any matches. Defaults to true.
2024-06-16 02:15:36 -04:00
#is_list_ignored = true
2024-09-12 05:51:23 -04:00
# A list of filters to try and match.
2024-06-16 02:15:36 -04:00
#list = ["virbr0.*"]
2024-09-12 05:51:23 -04:00
# Whether to use regex. Defaults to false.
2024-06-16 02:15:36 -04:00
#regex = true
2024-09-12 05:51:23 -04:00
# Whether to be case-sensitive. Defaults to false.
2024-06-16 02:15:36 -04:00
#case_sensitive = false
2024-09-12 05:51:23 -04:00
# Whether to be require matching the whole word. Defaults to false.
2024-06-16 02:15:36 -04:00
#whole_word = false
2020-04-02 21:23:11 -04:00
# These are all the components that support custom theming. Note that colour support
2020-11-22 13:26:58 -05:00
# will depend on terminal support.
2024-07-29 09:03:35 +00:00
#[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,
2024-07-31 00:37:38 +00:00
# or overridden if the command-line flag for a built-in theme is set.
2024-07-29 09:03:35 +00:00
#theme = "default"
#[styles.cpu]
#all_entry_color = "green"
#avg_entry_color = "red"
#cpu_core_colors = ["light magenta", "light yellow", "light cyan", "light green", "light blue", "cyan", "green", "blue"]
#[styles.memory]
2024-07-30 07:15:23 +00:00
#ram_color = "light magenta"
#cache_color = "light red"
#swap_color = "light yellow"
#arc_color = "light cyan"
#gpu_colors = ["light blue", "light red", "cyan", "green", "blue", "red"]
2024-07-29 09:03:35 +00:00
#[styles.network]
2024-07-30 07:15:23 +00:00
#rx_color = "light magenta"
#tx_color = "light yellow"
#rx_total_color = "light cyan"
#tx_total_color = "light green"
2024-07-29 09:03:35 +00:00
#[styles.battery]
2024-07-30 07:15:23 +00:00
#high_battery_color = "green"
#medium_battery_color = "yellow"
#low_battery_color = "red"
2024-07-29 09:03:35 +00:00
#[styles.tables]
2024-07-31 00:37:38 +00:00
#headers = {color = "light blue", bold = true}
2024-07-29 09:03:35 +00:00
#[styles.graphs]
#graph_color = "gray"
#legend_text = {color = "gray"}
#[styles.widgets]
2024-07-30 07:15:23 +00:00
#border_color = "gray"
#selected_border_color = "light blue"
2024-07-29 09:03:35 +00:00
#widget_title = {color = "gray"}
#text = {color = "gray"}
#selected_text = {color = "black", bg_color = "light blue"}
#disabled_text = {color = "dark gray"}
2020-04-02 21:23:11 -04:00
# 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", "disk", "empty"].
2022-10-16 00:08:38 -04:00
# All layout components have a ratio value - if this is not set, then it defaults to 1.
2020-04-02 21:23:11 -04:00
# The default widget layout:
#[[row]]
2020-04-22 17:19:36 -04:00
# ratio=30
# [[row.child]]
# type="cpu"
2020-04-02 21:23:11 -04:00
#[[row]]
2020-04-22 17:19:36 -04:00
# ratio=40
# [[row.child]]
# ratio=4
# type="mem"
# [[row.child]]
# ratio=3
# [[row.child.child]]
# type="temp"
# [[row.child.child]]
# type="disk"
2020-04-02 21:23:11 -04:00
#[[row]]
2020-04-22 17:19:36 -04:00
# ratio=30
# [[row.child]]
# type="net"
# [[row.child]]
# type="proc"
# default=true