Вернуться назад

fastfetch

Страничка на 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