Skip to content

Commit 88eaab6

Browse files
committed
Doc: update README
1 parent 3e7630e commit 88eaab6

File tree

1 file changed

+46
-46
lines changed

1 file changed

+46
-46
lines changed

README.md

+46-46
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
[![latest packaged version(s)](https://repology.org/badge/latest-versions/fastfetch.svg)](https://repology.org/project/fastfetch/versions)
1212
[![Packaging status](https://repology.org/badge/tiny-repos/fastfetch.svg)](https://repology.org/project/fastfetch/versions)
1313

14-
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.
1515

1616
<img src="screenshots/example1.png" width="49%" align="left" />
1717
<img src="https://upload.wikimedia.org/wikipedia/commons/2/24/Transparent_Square_Tiles_Texture.png" width="49%" height="16px" align="left" />
@@ -27,7 +27,7 @@ There are [screenshots on different platforms](https://github.com/fastfetch-cli/
2727

2828
### Linux
2929

30-
Some distros package an outdated fastfetch version. Older versions receive no support, so please try always to use the latest version.
30+
Some distributions package outdated versions of fastfetch. Older versions receive no support, so please always try to use the latest version.
3131

3232
<a href="https://repology.org/project/fastfetch/versions">
3333
<img src="https://repology.org/badge/vertical-allrepos/fastfetch.svg?columns=2" alt="Packaging status" align="right">
@@ -49,9 +49,9 @@ Some distros package an outdated fastfetch version. Older versions receive no su
4949
* Void Linux: `xbps-install fastfetch`
5050
* Venom Linux: `scratch install fastfetch`
5151

52-
You may need `sudo`, `doas` or `sup` to run these commands.
52+
You may need `sudo`, `doas`, or `sup` to run these commands.
5353

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`
5555

5656
### macOS
5757

@@ -81,19 +81,19 @@ You may also download the program directly from [the GitHub releases page](https
8181

8282
## Build from source
8383

84-
See Wiki: https://github.com/fastfetch-cli/fastfetch/wiki/Building
84+
See the Wiki: https://github.com/fastfetch-cli/fastfetch/wiki/Building
8585

8686
## Usage
8787

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`
9191
* 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`
9393

9494
## Customization
9595

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.
9797

9898
Logos can also be heavily customized; see the [logo documentation](https://github.com/fastfetch-cli/fastfetch/wiki/Logo-options) for more information.
9999

@@ -102,29 +102,29 @@ Logos can also be heavily customized; see the [logo documentation](https://githu
102102
### Q: Neofetch is good enough. Why do I need fastfetch?
103103

104104
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.
107107
4. Fastfetch is more configurable. You can find more information in the Wiki: <https://github.com/fastfetch-cli/fastfetch/wiki/Configuration>.
108108
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.
109109
6. Fastfetch is more accurate. For example, [neofetch never actually supports the Wayland protocol](https://github.com/dylanaraps/neofetch/pull/2395).
110110

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?
112112

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.
114114

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.
116116

117117
If you really don't like it, you can disable the `Local IP` module in `config.jsonc`.
118118

119119
### Q: Where is the config file? I can't find it.
120120

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).
122122

123123
### Q: The configuration is so complex. Where is the documentation?
124124

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.
126126

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).
128128

129129
The **correct** way to edit the configuration:
130130

@@ -134,32 +134,32 @@ This is an example that [changes size prefix from MiB / GiB to MB / GB](https://
134134

135135
### Q: I WANT THE DOCUMENTATION!
136136

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.
138138

139139
### Q: How can I customize the module output?
140140

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:
142142

143143
```jsonc
144144
{
145145
"modules": [
146146
{
147147
"type": "gpu",
148-
"format": "{name}" // See `fastfetch -h gpu-format` for detail
148+
"format": "{name}" // See `fastfetch -h gpu-format` for details
149149
}
150150
]
151151
}
152152
```
153153

154-
. . which is equivalent to `fastfetch -s gpu --gpu-format '{name}'`
154+
...which is equivalent to `fastfetch -s gpu --gpu-format '{name}'`
155155

156-
See `fastfetch -h format` for information on basic usage. For module specific 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`
157157

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?
159159

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.
161161

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):
163163

164164
```bash
165165
# install pyfiglet and jq first
@@ -168,32 +168,32 @@ pyfiglet -s -f small_slant $(fastfetch -s os --format json | jq -r '.[0].result.
168168

169169
![image](https://github.com/fastfetch-cli/fastfetch/assets/6134068/6466524e-ab8c-484f-848d-eec7ddeb7df2)
170170

171-
### Q: My image logo behaves weird. How can I fix it?
171+
### Q: My image logo behaves strangely. How can I fix it?
172172

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>
174174

175-
### Q: Fastfetch runs in white and black on shell startup. Why?
175+
### Q: Fastfetch runs in black and white on shell startup. Why?
176176

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).
179179

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.
181181

182-
### Q: Why do fastfetch and neofetch show different memory usage result?
182+
### Q: Why do fastfetch and neofetch show different memory usage results?
183183

184184
See [#1096](https://github.com/fastfetch-cli/fastfetch/issues/1096).
185185

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?
187187

188-
Neofetch incorrectly counts `rc` packages ( the package has been removed, but that the configuration files remain ). Bug https://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
189189

190-
### Q: I use Debian / Ubuntu / Debian derived 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?
191191

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`
193193

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.
195195

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
197197

198198
Try `export XAUTHORITY=$HOME/.Xauthority`
199199

@@ -203,7 +203,7 @@ Try `fastfetch --wm-detect-plugin`. See also [#984](https://github.com/fastfetch
203203

204204
### Q: How can I change the colors of my ASCII logo?
205205

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.
207207

208208
For example: `fastfetch --logo-color-1 red --logo-color-2 green`.
209209

@@ -220,7 +220,7 @@ In JSONC, you can use:
220220
}
221221
```
222222

223-
### Q: How to hide a key?
223+
### Q: How do I hide a key?
224224

225225
Set the key to a white space.
226226

@@ -232,7 +232,7 @@ Set the key to a white space.
232232

233233
### Q: I want feature A / B / C. Will fastfetch support it?
234234

235-
Fastfetch is a system information tool. We only accept hardware or system level 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:
236236

237237
```jsonc
238238
// This module shows the default editor
@@ -247,23 +247,23 @@ Fastfetch is a system information tool. We only accept hardware or system level
247247
}
248248
```
249249

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).
251251

252252
### Q: I have questions. Where can I get help?
253253

254254
* 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 bug report template carefully to help developers investigate.
256256

257257
## Donate
258258

259-
If you find Fastfetch to be useful, please consider donating.
259+
If you find Fastfetch useful, please consider donating.
260260

261261
* Current maintainer: [@CarterLi](https://paypal.me/zhangsongcui)
262262
* Original author: [@LinusDierheimer](https://github.com/sponsors/LinusDierheimer)
263263

264264
## Star History
265265

266-
Give it a star to support us!
266+
Give us a star to show your support!
267267

268268
<a href="https://star-history.com/#fastfetch-cli/fastfetch&Date">
269269
<picture>

0 commit comments

Comments
 (0)