paleofetch-mod/README.md

112 行
4.6 KiB
Markdown
Raw パーマリンク 通常表示 履歴

2020-04-22 11:42:34 +09:00
paleofetch
==========
2020-04-23 11:26:08 +09:00
A rewrite of [neofetch](https://github.com/dylanaraps/neofetch) in C.
2021-06-04 23:02:44 +09:00
Currently only supports Linux and Xorg.<br/><br/>
2021-06-05 23:14:22 +09:00
I am actively maintaining this fork by adding more features, fixing bugs, and supporting more distros.
2021-06-04 23:02:44 +09:00
As of now I have:
* Corrected all compiler warnings running on GCC 11.1
* Added logos for 5 distros.
* Added the option to change logo color, text color, and title color independently.
* Added macros to make setting colors easier.
* Fixed bugs in GPU detection code.
2020-04-22 11:55:48 +09:00
Why use paleofetch over neofetch?
-----------------------------------------
One major reason is the performance improvement. For example: neofetch finishes running after about 222 milliseconds where as paleofetch can finish running in a blazing fast 3 milliseconds.
Note: this testing occured on only 1 computer, it's not a good representation on the performance benefit you may gain.
2020-04-22 11:55:48 +09:00
Example output:
![example output](example.png)
2020-04-22 11:42:34 +09:00
2020-04-24 00:38:33 +09:00
Dependencies
------------
Paleofetch requires `libX11` and `libpci`. If you're running Xorg you should already have
the former. On Arch Linux, you should have `libpci` already installed if you have `pciutils`
installed. On other linux distrobutions, you may need to install libpci seperatley
if its not already present.
2020-04-22 11:42:34 +09:00
Compiling
---------
make install
2020-04-23 07:19:37 +09:00
Usage
-----
2020-04-23 11:24:50 +09:00
After compiling, simply run the executable:
2020-04-23 07:19:37 +09:00
paleofetch
By default, `paleofetch` will cache certain information (in `$XDG_CACHE_HOME/paleofetch`)
to speed up subsequent calls. To ignore the contents of the cache (and repopulate it), run
paleofetch --recache
2020-04-23 11:24:50 +09:00
The cache file can safely be removed at any time, paleofetch will repopulate it
if it is absent.
Configuration
-------------
2020-04-24 02:19:52 +09:00
Paleofetch is configured by editing `config.h` and recompiling.
You can change your logo by including the appropriate header file in the logos directory.
The color with which paleo fetch draws the logo can be chosen by defining the `COLOR` macro,
look up ANSI escape codes for information on customizing this.
The last configuration is the `CONFIG` macro, which controls what information paleofetch
prints. Each entry in this macro should look like
{ "NAME: ", getter_function, false }, \
Take note of the trailing comma and backslash. The first piece, `"NAME: "`, sets
what paleofetch prints before printing the information; this usually tells you what
2020-04-24 06:01:58 +09:00
bit of information is being shown. Note that the name entry should be unique for entries
which are to be cached. The second piece, `getter_function`, sets
2020-04-24 02:19:52 +09:00
which function paleofetch will call display. Current available getter functions are
* `get_title`: prints `host@user` like in a bash prompt. Host and user will be printed in color.
* `get_bar`: Meant to be added after `get_title`, underlines the title
* `get_os`: Prints your operating system (including distrobution)
* `get_host`: Prints the model of computer
* `get_kernel`: Prints the version of the linux kernel
* `get_uptime`: Shows how long linux has been running
* `get_packages`: Shows how many packages you have installed. Currently only works for pacman.
* `get_shell`: Shows which shell you are using
* `get_resolution`: Prints your screen resolution
* `get_terminal`: Prints the name of your current terminal
* `get_cpu`: Prints the name of your CPU, number of cores, and maximum frequency
2020-04-24 06:01:58 +09:00
* `get_gpu1`, `get_gpu2`: Print the GPU on your system. If you don't have both integrated graphics and an external GPU, `get_gpu2` will likely be blank
2020-04-24 02:19:52 +09:00
* `get_gpu`: (Tries to) print your current GPU
* `get_colors1`, `get_colors2`: Prints the colors of your terminal
To include a blank line between entries, put `SPACER \` between the two lines
you want to separate.
2020-04-23 07:19:37 +09:00
2020-04-24 02:21:39 +09:00
The booleans in `CONFIG` tell paleofetch whether you want to cache an entry.
When cached, paleofetch will save the value and not recompute it whenever you run paleofetch
(unless you specify the `--recache` option).
2020-04-24 02:22:10 +09:00
2020-05-04 01:54:20 +09:00
The CPU and GPU name can be configured as well. This is done under the CPU_CONFIG and GPU_CONFIG section
in the config.h file. Two macros are provided to customize and tidy up the model names:
* `REMOVE(string)`: removes the first occurence of `string`
* `REPLACE(string1, string2)`: replaces the first occurence of `string1` with `string2`
Don't forget to run paleofetch with the --recache flag after compiling it with your new
configuration, otherwise it will still show the old name for already cached entries.
2020-04-22 11:42:34 +09:00
FAQ
---
2020-04-22 14:45:25 +09:00
Q: Do you really run neofetch every time you open a terminal?
2020-04-22 14:43:14 +09:00
A: Yes, I like the way it looks and like that it causes my prompt to start midway
down the screen. I do acknowledge that the information it presents is not actually useful.