Найти в Дзене
Stas Klaisen

Fedora 35 KDE Spins: доработка под свои нужды

Данная статья как и последующие в цикле настройки операционных систем не призывают к конкретным действиям, не пытаются оскорбить чьё-либо мнение, и выражают только мою позицию. НО.. Возможно кто-то почерпнет для себя полезное из этих статей. Так как я не являюсь ярым поклонником Mozilla Firefox, Mozilla Thunderbird, LibreOffice Flatpak, Snap, AppImage. то это все я удаляю сразу же. Aliases (так просто быстрее, можно еще и в /etc/profile.d/sh.local или /etc/profile.d/user.sh) echo "alias dnf="sudo dnf" >> ~/.bashrc Настройка времени sudo vim etc/systemd/timesyncd.conf Строка NTP= Например: NTP=time.yandex.ru timedatectl list-timezones sudo timedatectl set-timezone Asia/Novokuznetsk sudo timedatectl set-ntp yes sudo systemctl enable --now systemd-timesyncd Repo dnf in deltarpm sudo sh -c "echo 'deltarpm=1' >> /etc/dnf/dnf.conf" dnf copr enable zawertun/hack-fonts sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo vim /etc/yum.repos.d/vscode.repo [code] name=Micr
Оглавление

Данная статья как и последующие в цикле настройки операционных систем не призывают к конкретным действиям, не пытаются оскорбить чьё-либо мнение, и выражают только мою позицию. НО.. Возможно кто-то почерпнет для себя полезное из этих статей. Так как я не являюсь ярым поклонником Mozilla Firefox, Mozilla Thunderbird, LibreOffice Flatpak, Snap, AppImage. то это все я удаляю сразу же.

Aliases

(так просто быстрее, можно еще и в /etc/profile.d/sh.local или /etc/profile.d/user.sh)

echo "alias dnf="sudo dnf" >> ~/.bashrc

Настройка времени

sudo vim etc/systemd/timesyncd.conf

Строка NTP=

Например:

NTP=time.yandex.ru

timedatectl list-timezones
  • нужный пояс, например:
sudo timedatectl set-timezone Asia/Novokuznetsk
sudo timedatectl set-ntp yes
sudo systemctl enable --now systemd-timesyncd

Repo

  • DeltaRPM
dnf in deltarpm
sudo sh -c "echo 'deltarpm=1' >> /etc/dnf/dnf.conf"
  • Нормальный шрифт для эмулятора терминала Konsole
dnf copr enable zawertun/hack-fonts
  • Microsoft VS Code для Fedora
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo vim /etc/yum.repos.d/vscode.repo

[code]

name=Microsoft Visual Studio Code

baseurl=https://packages.microsoft.com/yumrepos/vscode

enabled=1

gpgcheck=1

gpgkey=https://packages.microsoft.com/keys/microsoft.asc

  • RPM Fusion для Fedora
dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
  • OnlyOffice
dnf install http://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm
  • Vivaldi
dnf config-manager --add-repo https://repo.vivaldi.com/archive/vivaldi-fedora.repo
  • Yandex Browser
sudo vim /etc/yum.repos.d/yandex-browser.repo

[yandex-browser]

name=yandex-browser

baseurl=http://repo.yandex.ru/yandex-browser/rpm/stable/x86_64

enabled=1

gpgcheck=1

gpgkey=https://repo.yandex.ru/yandex-browser/YANDEX-BROWSER-KEY.GPG

  • Wine HQ
dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/35/winehq.repo

Вот так выглядит вывод dnf repolist из всего что включено.

Не совсем нужные службы.

(Остановка всего не особо нужного, да и загрузка машины меньше времени занимает.)

sudo systemctl stop NetworkManager-wait-online.service dnf-makecache.timer dnf-makecache.service flatpak-system-helper.service flatpak-add-fedora-repos.service avahi-daemon.socket avahi-daemon
sudo systemctl disable NetworkManager-wait-online.service dnf-makecache.timer dnf-makecache.service flatpak-system-helper.service flatpak-add-fedora-repos.service avahi-daemon.socket avahi-daemon

Очищаем все ненужное для себя.

dnf autoremove firefox akonad* kmai* abr* kpat kmah* kmine* akregat* konversatio* drago* libreoffic* kdeconnect* flatpa* kdepim* PackageKit-command-not-found dnfdragor* kf5-akonadi-server virtualbox-guest-additions krfb k3b kwrite
dnf autoremove
sudo rm -rf /etc/flatpa*
sudo rm -rf /usr/share/flatpa*
sudo rm -rf /usr/lib/systemd/user/flatpa*
dnf groupremove LibreOffice

Исключаем Flatpak из установки

sudo sh -c 'echo "exclude=flatpak" >> /etc/dnf/dnf.conf'

или

sudo vim /etc/dnf/dnf.conf

exclude=flatpak

Дружим консоль с русским языком

dnf check-update
dnf in langpacks-core-ru langpacks-core-font-ru langpacks-ru hunspell-ru  autocorr-ru fonts-KOI8-R glibc-langpack-ru ibus-table-translit man-pages-ru
sudo vim /etc/vconsole.conf

KEYMAP="us"

FONT="UniCyr_8x16"

setfont UniCyr_8x16

localectl list-locales

localectl set-locale ru_RU.UTF-8

export LANG=ru_RU.UTF-8

Допилим VIm

По нему много гайдов в сети, будет время напишу кратко

dnf in neofetch vim-enhanced vim-nerdtree vim-nerdtree-git-plugin vim-editorconfig vim-airline vim-syntastic vim-syntastic-vim
echo "alias vi="sudo vim" >> ~/.bashrc
vim ~/.vimrc

let g:airline_theme='dark'

set expandtab

set smarttab

set tabstop=4

set softtabstop=4

set shiftwidth=4

set number

syntax on

nmap <F6> :NERDTreeToggle<CR>

  • Это уже в запущенном VIm:
:AirlineTheme dark

Выглядит так:

Ставим софт

  • Пользовательские приложения
dnf in flac mpv ffmpeg flacon picard soundkonverter vivaldi-stable qbittorrent telegram-desktop onlyoffice-desktopeditors firewall-applet plasma-browser-integration kamoso elisa-player tesseract tesseract-langpack-rus tesseract-langpack-deu openh264 x264 x264-libs screen htop ntfs-3g remmina photoqt pipewire-codec-aptx kate wireshark mtr tcpdump filelight unzip unrar p7zip iftop htop krita

На этом этапе получена готовая система с необходимым минимумом, остальное по желанию.

  • На тот случай если есть 3G/LTE модем в ноутбуке/ПК
dnf in modem-manager-gui
  • Виртуализация

Здесь нужно сказать, что нужна она, если есть необходимость в тестовых системах, что CentOS, что MS Windows 10 работают без каких-либо проблем.

dnf in virt-manager qemu-kvm qemu-img libvirt-daemon libvirt-daemon-kvm libvirt-daemon-config-network libvirt-client
  • VS Code, графика, 3D моделирование(CAD), 3D анимация, видеообработка, работа со звуком, второй браузер, стриминг, запись дисков, клавиатурный тренажер.

Должен предупредить, что занимает это всё довольно много места.

dnf in code obs-studio steam kexi yandex-browser-beta filelight xournal ktouch freecad blender kdenlive kwave scribus k3b vim-taglist vim-ansible

Добавляем пользователя в группы

Собственно идем дальше:

sudo usermod -a -G wireshark user
sudo usermod -a -G libvirt user

Задаём процент свободной оперативной памяти, при котором начинает использоваться раздел подкачки. По умолчанию 60.

cat /proc/sys/vm/swappiness
echo 'vm.swappiness=20' >> /etc/sysctl.d/95-swappiness-sysctl.conf
sudo sysctl -p /etc/sysctl.d/95-swappiness-sysctl.conf
cat /proc/sys/vm/swappiness

Смотрим кто жрет время загрузки

systemd-analyze
systemd-analyze blame

Если не нужно гасим

systemd-boot или gummiboot

В том случае если вам надоел GRUB или вы хотите ускорить загрузку системы на каком-нибудь Lenovo L460 (от первой до последней команды без перезагрузок.)

systemd-analyze  
test -d /sys/firmware/efi/ && echo EFI || echo Legacy
sudo fdisk -l /dev/sda
cat /etc/fstab  
sudo dnf remove grubby grub2\* shim\* memtest86\* --setopt protected_packages= --allowerasing  
sudo mkdir /efi
sudo cp /etc/fstab /etc/fstab.bak
sudo vim /etc/fstab
  • Здесь нужно отредактировать строку:

UUID=xxxx-xxxx /boot/efi vfat umask=0077,shortname=winnt 0 2

  • на:

UUID=xxxx-xxxx /efi vfat umask=0077,shortname=winnt 0 2

sudo umount /boot/efi
sudo mount /efi
sudo mkdir /efi/$(cat /etc/machine-id)
sudo rm /etc/dnf/protected.d/{grub*,shim.conf}
ls -la /etc/dnf/protected.d/
sudo dnf remove grubby grub2\* memtest86\ && sudo rm -rf /boot/grub2 && /boot/loader
sudo dnf remove grubby grub2\* memtest86\ && sudo rm -rf /boot/grub2 && sudo rm -rf /boot/loader
cat /proc/cmdline | cut -d ' ' -f 2- | sudo tee /etc/kernel/cmdline
sudo bootctl install
sudo kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz
sudo dnf reinstall kernel-core
sudo bootctl
bootctl list
sudo bootctl list

Еще мне не нравиться как выглядит настройка bash (до zsh не дорос, fish не разобрался), я просто упер из Solus(на который я надеюсь вернуться, уж больно шустрый).

положу тут:

bashrc_conf

Просто скопировать в ~/ и переименовать в .bashrc

-2

#fedora spins #Linux #доработка под себя Fedora #fedora 35