mirror of
https://github.com/ClementTsang/bottom.git
synced 2026-07-12 15:37:10 +00:00
e406ee8347
This PR adds the option to opt in to using the short GPU names setting. Also fix a test and some docs.
451 lines
14 KiB
TOML
451 lines
14 KiB
TOML
# 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.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.
|
|
# 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%, 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%"
|
|
|
|
# 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]
|
|
|
|
# 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"
|
|
|
|
# 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
|
|
|
|
|
|
# Temperature widget configuration
|
|
#[temperature]
|
|
|
|
# The default sort type. Can be one of the following:
|
|
# Temp, Temperature, Sensor
|
|
#
|
|
# Defaults to "Sensor".
|
|
#default_sort = "Sensor"
|
|
|
|
# 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]
|
|
# 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 on Linux
|
|
#thread_text = {colour = "green"}
|
|
|
|
# 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
|