You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fastfetch is a [neofetch](https://github.com/dylanaraps/neofetch)-like tool for fetching system information and displaying it prettily. It is written mainly in C, with performance and customizability in mind. Currently, Linux, macOS, Windows 7+, Android, FreeBSD, OpenBSD, NetBSD, DragonFly, Haiku and SunOS are supported.
14
+
Fastfetch is a [neofetch](https://github.com/dylanaraps/neofetch)-like tool for fetching system information and displaying it in a visually appealing way. It is written mainly in C, with a focus on performance and customizability. Currently, it supports Linux, macOS, Windows 7+, Android, FreeBSD, OpenBSD, NetBSD, DragonFly, Haiku, and SunOS.
@@ -49,9 +49,9 @@ Some distros package an outdated fastfetch version. Older versions receive no su
49
49
* Void Linux: `xbps-install fastfetch`
50
50
* Venom Linux: `scratch install fastfetch`
51
51
52
-
You may need `sudo`, `doas` or `sup` to run these commands.
52
+
You may need `sudo`, `doas`, or `sup` to run these commands.
53
53
54
-
If fastfetch is not packaged for your distro or an outdated version is packaged, [linuxbrew](https://brew.sh/) is a good alternative: `brew install fastfetch`
54
+
If fastfetch is not packaged for your distribution or an outdated version is packaged, [linuxbrew](https://brew.sh/) is a good alternative: `brew install fastfetch`
55
55
56
56
### macOS
57
57
@@ -81,19 +81,19 @@ You may also download the program directly from [the GitHub releases page](https
81
81
82
82
## Build from source
83
83
84
-
See Wiki: https://github.com/fastfetch-cli/fastfetch/wiki/Building
84
+
See the Wiki: https://github.com/fastfetch-cli/fastfetch/wiki/Building
85
85
86
86
## Usage
87
87
88
-
* Run it with default configuration: `fastfetch`
89
-
* Run it with [all supported modules](https://github.com/fastfetch-cli/fastfetch/wiki/Support+Status#available-modules)and find what interests you: `fastfetch -c all.jsonc`
90
-
*Find all data that fastfetch detects: `fastfetch -s <module> --format json`
88
+
* Run with default configuration: `fastfetch`
89
+
* Run with [all supported modules](https://github.com/fastfetch-cli/fastfetch/wiki/Support+Status#available-modules)to find what interests you: `fastfetch -c all.jsonc`
90
+
*View all data that fastfetch detects: `fastfetch -s <module> --format json`
91
91
* Display help messages: `fastfetch --help`
92
-
* Generate config file based on command line arguments: `fastfetch --arg1 --arg2 --gen-config`
92
+
* Generate a config file based on command line arguments: `fastfetch --arg1 --arg2 --gen-config`
93
93
94
94
## Customization
95
95
96
-
Fastfetch uses the JSONC (or JSON with comments) for configuration. [See Wiki for detail](https://github.com/fastfetch-cli/fastfetch/wiki/Configuration). There are some premade config files in [`presets`](presets), including the ones used for the screenshots above. You can load them using `-c <filename>`. Those files can serve as examples of the configuration syntax.
96
+
Fastfetch uses JSONC (JSON with comments) for configuration. [See the Wiki for details](https://github.com/fastfetch-cli/fastfetch/wiki/Configuration). There are some premade config files in the [`presets`](presets) directory, including those used for the screenshots above. You can load them using `-c <filename>`. These files can serve as examples of the configuration syntax.
97
97
98
98
Logos can also be heavily customized; see the [logo documentation](https://github.com/fastfetch-cli/fastfetch/wiki/Logo-options) for more information.
99
99
@@ -102,29 +102,29 @@ Logos can also be heavily customized; see the [logo documentation](https://githu
102
102
### Q: Neofetch is good enough. Why do I need fastfetch?
103
103
104
104
1. Fastfetch is actively maintained.
105
-
2. Fastfetch is faster. As the name suggests.
106
-
3. Fastfetch has a greater number of features, though by default fastfetch only has a few modules enabled; use `fastfetch -c all` to find what you want.
105
+
2. Fastfetch is faster, as the name suggests.
106
+
3. Fastfetch has a greater number of features, though by default it only has a few modules enabled; use `fastfetch -c all` to discover what you want.
107
107
4. Fastfetch is more configurable. You can find more information in the Wiki: <https://github.com/fastfetch-cli/fastfetch/wiki/Configuration>.
108
108
5. Fastfetch is more polished. For example, neofetch prints `555 MiB` in the Memory module and `23 G` in the Disk module, whereas fastfetch prints `555.00 MiB` and `22.97 GiB` respectively.
109
109
6. Fastfetch is more accurate. For example, [neofetch never actually supports the Wayland protocol](https://github.com/dylanaraps/neofetch/pull/2395).
110
110
111
-
### Q: Fastfetch shows my local IP address. It leaks my privacy!
111
+
### Q: Fastfetch shows my local IP address. Does it leak my privacy?
112
112
113
-
A local IP (10.x.x.x, 172.x.x.x, 192.168.x.x) has nothing to do with privacy. It only makes sense if you are on the same network, for example, if you connect to the same Wi-Fi network.
113
+
A local IP address (10.x.x.x, 172.x.x.x, 192.168.x.x) has nothing to do with privacy. It only has meaning if you are on the same network, for example, if you connect to the same Wi-Fi network.
114
114
115
-
Actually the `Local IP` module is the most useful module for me personally. I (@CarterLi) have several VMs installed to test fastfetch and often need to SSH into them. I have fastfetch running on shell startup and I never need to type `ip addr` manually.
115
+
Actually, the `Local IP` module is the most useful module for me personally. I (@CarterLi) have several VMs installed to test fastfetch and often need to SSH into them. With fastfetch running on shell startup, I never need to type `ip addr` manually.
116
116
117
117
If you really don't like it, you can disable the `Local IP` module in `config.jsonc`.
118
118
119
119
### Q: Where is the config file? I can't find it.
120
120
121
-
`Fastfetch` does not generate config file automatically. You can use `fastfetch --gen-config` to generate one. The config file will be saved in `~/.config/fastfetch/config.jsonc` by default. See [Wiki for detail](https://github.com/fastfetch-cli/fastfetch/wiki/Configuration).
121
+
Fastfetch does not generate a config file automatically. You can use `fastfetch --gen-config` to generate one. The config file will be saved in `~/.config/fastfetch/config.jsonc` by default. See the [Wiki for details](https://github.com/fastfetch-cli/fastfetch/wiki/Configuration).
122
122
123
123
### Q: The configuration is so complex. Where is the documentation?
124
124
125
-
Fastfetch uses JSON (with comments) for configuration. I suggest you use an IDE with JSON schema support (like VSCode) to edit it.
125
+
Fastfetch uses JSON (with comments) for configuration. I suggest using an IDE with JSON schema support (like VSCode) to edit it.
126
126
127
-
Alternatively, you can refer to the presets in [`presets` directory](https://github.com/fastfetch-cli/fastfetch/tree/dev/presets).
127
+
Alternatively, you can refer to the presets in the [`presets` directory](https://github.com/fastfetch-cli/fastfetch/tree/dev/presets).
128
128
129
129
The **correct** way to edit the configuration:
130
130
@@ -134,32 +134,32 @@ This is an example that [changes size prefix from MiB / GiB to MB / GB](https://
134
134
135
135
### Q: I WANT THE DOCUMENTATION!
136
136
137
-
[Here is the documentation](https://github.com/fastfetch-cli/fastfetch/wiki/Json-Schema). It is generated from [JSON schema](https://github.com/fastfetch-cli/fastfetch/blob/dev/doc/json_schema.json) but you won't like it.
137
+
[Here is the documentation](https://github.com/fastfetch-cli/fastfetch/wiki/Json-Schema). It is generated from the [JSON schema](https://github.com/fastfetch-cli/fastfetch/blob/dev/doc/json_schema.json), but you might not find it very user-friendly.
138
138
139
139
### Q: How can I customize the module output?
140
140
141
-
Fastfetch uses `format` to generate output. For example, to make the `GPU` module show only the GPU name (leaving other information undisplayed), you can use
141
+
Fastfetch uses `format` to generate output. For example, to make the `GPU` module show only the GPU name (leaving other information undisplayed), you can use:
142
142
143
143
```jsonc
144
144
{
145
145
"modules": [
146
146
{
147
147
"type":"gpu",
148
-
"format":"{name}"// See `fastfetch -h gpu-format` for detail
148
+
"format":"{name}"// See `fastfetch -h gpu-format` for details
149
149
}
150
150
]
151
151
}
152
152
```
153
153
154
-
. . which is equivalent to `fastfetch -s gpu --gpu-format '{name}'`
154
+
...which is equivalent to `fastfetch -s gpu --gpu-format '{name}'`
155
155
156
-
See `fastfetch -h format` for information on basic usage. For modulespecific formattion, see `fastfetch -h <module>-format`
156
+
See `fastfetch -h format` for information on basic usage. For module-specific formatting, see `fastfetch -h <module>-format`
157
157
158
-
### Q: I have my own ascii-art / image file. How can I show it with fastfetch?
158
+
### Q: I have my own ASCII art / image file. How can I show it with fastfetch?
159
159
160
-
Try `fastfetch -l /path/to/logo`. See [logo documentation](https://github.com/fastfetch-cli/fastfetch/wiki/Logo-options) for detail.
160
+
Try `fastfetch -l /path/to/logo`. See the [logo documentation](https://github.com/fastfetch-cli/fastfetch/wiki/Logo-options) for details.
161
161
162
-
If you just want to display distro name in [FIGlet text](https://github.com/pwaller/pyfiglet):
162
+
If you just want to display the distro name in [FIGlet text](https://github.com/pwaller/pyfiglet):
### Q: My image logo behaves weird. How can I fix it?
171
+
### Q: My image logo behaves strangely. How can I fix it?
172
172
173
-
See troubleshooting section: <https://github.com/fastfetch-cli/fastfetch/wiki/Logo-options#troubleshooting>
173
+
See the troubleshooting section: <https://github.com/fastfetch-cli/fastfetch/wiki/Logo-options#troubleshooting>
174
174
175
-
### Q: Fastfetch runs in white and black on shell startup. Why?
175
+
### Q: Fastfetch runs in black and white on shell startup. Why?
176
176
177
-
This issue usually happens when using fastfetch with `p10k`. There are known incompatibility between fastfetch and p10k instant prompt.
178
-
The p10k doc clearly states that you should NOT print anything to stdout after `p10k-instant-prompt` is initialized. You should either put `fastfetch` before initialization of `p10k-instant-prompt` (recommended)
177
+
This issue usually occurs when using fastfetch with `p10k`. There are known incompatibilities between fastfetch and p10k instant prompt.
178
+
The p10k documentation clearly states that you should NOT print anything to stdout after `p10k-instant-prompt` is initialized. You should put `fastfetch` before the initialization of `p10k-instant-prompt` (recommended).
179
179
180
-
You can always use `fastfetch --pipe false` to force fastfetch running in colorful mode.
180
+
You can always use `fastfetch --pipe false` to force fastfetch to run in colorful mode.
181
181
182
-
### Q: Why do fastfetch and neofetch show different memory usage result?
182
+
### Q: Why do fastfetch and neofetch show different memory usage results?
183
183
184
184
See [#1096](https://github.com/fastfetch-cli/fastfetch/issues/1096).
185
185
186
-
### Q: Fastfetch shows less dpkg packages than neofetch, is it a bug?
186
+
### Q: Fastfetch shows fewer dpkg packages than neofetch. Is it a bug?
187
187
188
-
Neofetch incorrectly counts `rc` packages ( the package has been removed, but that the configuration files remain ). Bughttps://github.com/dylanaraps/neofetch/issues/2278
188
+
Neofetch incorrectly counts `rc` packages (packages that have been removed but still have configuration files remaining). See bug:https://github.com/dylanaraps/neofetch/issues/2278
189
189
190
-
### Q: I use Debian / Ubuntu / Debianderived distro. My GPU is detected as `XXXX Device XXXX (VGA compatible)`. Is it a bug?
190
+
### Q: I use Debian / Ubuntu / Debian-derived distro. My GPU is detected as `XXXX Device XXXX (VGA compatible)`. Is this a bug?
191
191
192
-
Try upgrading `pci.ids`: Download <https://pci-ids.ucw.cz/v2.2/pci.ids> and overwrite file `/usr/share/hwdata/pci.ids`. For AMD GPUs, you should also upgrade `amdgpu.ids`: Download <https://gitlab.freedesktop.org/mesa/drm/-/raw/main/data/amdgpu.ids> and overwrite file `/usr/share/libdrm/amdgpu.ids`
192
+
Try upgrading `pci.ids`: Download <https://pci-ids.ucw.cz/v2.2/pci.ids> and overwrite the file `/usr/share/hwdata/pci.ids`. For AMD GPUs, you should also upgrade `amdgpu.ids`: Download <https://gitlab.freedesktop.org/mesa/drm/-/raw/main/data/amdgpu.ids> and overwrite the file `/usr/share/libdrm/amdgpu.ids`
193
193
194
-
Alternatively, you may try to use `fastfetch --gpu-driver-specific`, so that `fastfetch` will try to ask the driver for GPU name if supported.
194
+
Alternatively, you may try using `fastfetch --gpu-driver-specific`, which will make fastfetch attempt to ask the driver for the GPU name if supported.
195
195
196
-
### Q: I get error `Authorization required, but no authorization protocol specified` when running fastfetch in root
196
+
### Q: I get the error `Authorization required, but no authorization protocol specified` when running fastfetch as root
197
197
198
198
Try `export XAUTHORITY=$HOME/.Xauthority`
199
199
@@ -203,7 +203,7 @@ Try `fastfetch --wm-detect-plugin`. See also [#984](https://github.com/fastfetch
203
203
204
204
### Q: How can I change the colors of my ASCII logo?
205
205
206
-
Try `fastfetch --logo-color-[1-9] <color>`.`[1-9]` is the index of color placeholders.
206
+
Try `fastfetch --logo-color-[1-9] <color>`, where`[1-9]` is the index of color placeholders.
207
207
208
208
For example: `fastfetch --logo-color-1 red --logo-color-2 green`.
209
209
@@ -220,7 +220,7 @@ In JSONC, you can use:
220
220
}
221
221
```
222
222
223
-
### Q: How to hide a key?
223
+
### Q: How do I hide a key?
224
224
225
225
Set the key to a white space.
226
226
@@ -232,7 +232,7 @@ Set the key to a white space.
232
232
233
233
### Q: I want feature A / B / C. Will fastfetch support it?
234
234
235
-
Fastfetch is a system information tool. We only accept hardware or systemlevel software feature requests. For most personal uses, I recommend using `Command` module to detect it yourself, which can be used to grab output from a custom shell script:
235
+
Fastfetch is a system information tool. We only accept hardware or system-level software feature requests. For most personal uses, I recommend using the `Command` module to implement custom functionality, which can be used to grab output from a custom shell script:
236
236
237
237
```jsonc
238
238
// This module shows the default editor
@@ -247,23 +247,23 @@ Fastfetch is a system information tool. We only accept hardware or system level
247
247
}
248
248
```
249
249
250
-
Otherwise, open a feature request in [GitHub Issues](https://github.com/fastfetch-cli/fastfetch/issues).
250
+
Otherwise, please open a feature request in [GitHub Issues](https://github.com/fastfetch-cli/fastfetch/issues).
251
251
252
252
### Q: I have questions. Where can I get help?
253
253
254
254
* For usage questions, please start a discussion in [GitHub Discussions](https://github.com/fastfetch-cli/fastfetch/discussions).
255
-
* For possible bugs, please open an issue in [GitHub Issues](https://github.com/fastfetch-cli/fastfetch/issues). Be sure to fill the bug-report template carefully for developers to investigate.
255
+
* For possible bugs, please open an issue in [GitHub Issues](https://github.com/fastfetch-cli/fastfetch/issues). Be sure to fill out the bugreport template carefully to help developers investigate.
256
256
257
257
## Donate
258
258
259
-
If you find Fastfetch to be useful, please consider donating.
259
+
If you find Fastfetch useful, please consider donating.
260
260
261
261
* Current maintainer: [@CarterLi](https://paypal.me/zhangsongcui)
262
262
* Original author: [@LinusDierheimer](https://github.com/sponsors/LinusDierheimer)
0 commit comments