Страничка на GitHub: github.com/fastfetch-cli/fastfetch
Что необходимо для сборки. Это посоветовал гпт. У меня всё уже было установлено по умолчанию.
sudo pacman -S --needed \
cmake gcc \
pkgconf wayland \
libx11 libxrandr \
libdrm mesa \
vulkan-icd-loader
Клонируем репозиторий с помощью git:
git clone https://github.com/fastfetch-cli/fastfetch.git
cd fastfetch
Либо скачиваем архив отсюда и распаковываем его:
tar -xzvf fastfetch-linux-amd64.tar.gz
cd fastfetch-linux-amd64
Если скачали архив, то тут уже есть собранный бинарник под нашу систему. В архиве собраны бинарники под разные архитектуры.
По файлу CMakeLists.txt видно, что используется не autotools, а CMake.
Перед тем, как использоваться cmake, создаём отдельную папку. Заходим в эту папку и оттуда запускаем cmake. Чтобы не смешивать полученные файлы с исходниками.
mkdir build
cd build
cmake ..
Собираем:
make
Появились бинарники: fastfetch и flashfetch.
Проверяем, есть ли цель install и uninstall:
grep install Makefile
grep uninstall Makefile
Установка есть, а удаления нет. Ещё раз проверим:
make --dry-run uninstall
# make: *** Нет правила для сборки цели «uninstall». Останов.
Устанавливаем программу в систему:
sudo make install
Теперь можно запускать программу:
fastfetch --logo arch
# Создаём дефолтный конфиг:
fastfetch --gen-config
Конфиг появляется здесь: ~/.config/fastfetch/config.json. Удаляем из него блок color в конце.
В этом же конфиге также можно указать логотип дистрибутива, который мы хотим выводить по умолчанию. Для этого нужно добавить блок logo:
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json",
"logo": {
"source": "slackware"
},
"modules": [
"title",
"separator",
"os",
...
]
}
Это всё, что поставилось во время установки:
# Сначала удаляем файлы:
sudo rm -f /usr/bin/fastfetch \
/usr/bin/flashfetch \
/usr/share/bash-completion/completions/fastfetch \
/usr/share/zsh/site-functions/_fastfetch \
/usr/share/man/man1/fastfetch.1
# А потом каталоги:
sudo rm -rf /usr/bin/fastfetch \
/usr/share/fastfetch \
/usr/share/licenses/fastfetch
# Скачиваем исходники:
git clone https://github.com/fastfetch-cli/fastfetch.git
cd fastfetch
# Создаём файлы сборки:
mkdir build && cd build
cmake ..
# Собираем программу:
make
# Устанавливаем программу:
sudo make install
# Удаляем программу:
sudo rm -f /usr/bin/fastfetch \
/usr/bin/flashfetch \
/usr/share/bash-completion/completions/fastfetch \
/usr/share/zsh/site-functions/_fastfetch \
/usr/share/man/man1/fastfetch.1
sudo rm -rf /usr/bin/fastfetch \
/usr/share/fastfetch \
/usr/share/licenses/fastfetch