Что делать после установки Fedora

  1. Заметка от Willi Mutschler
  2. Драйвера для Nvidia

Начало

Поскольку изначально драйверы Wi-Fi адаптера не установлены нужно подключить телефон через USB и включить USB-tethering для передачи мобильного интернета

Флаги DNF

С самого начала добавим флаги в конфигурацию DNF, чтобы немного ускорить его

echo 'fastestmirror=1' | sudo tee -a /etc/dnf/dnf.conf
echo 'max_parallel_downloads=10' | sudo tee -a /etc/dnf/dnf.conf
echo 'deltarpm=true' | sudo tee -a /etc/dnf/dnf.conf

Wayland или Xorg

Заменим Wayland на X11 (если используем Nvidia)

sudo vim /etc/gdm/custom.conf
# [daemon]
# WaylandEnable=false     <------ comment this line
DefaultSession=gnome-xorg.desktop    # <--- and paste this

RPM Fusion

Добавим репозитории RPM Fusion для установки Wi-Fi драйвера и драйвера NVIDIA

sudo dnf install -y https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install -y https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Установим группы приложений

sudo dnf upgrade --refresh
sudo dnf groupupdate core
sudo dnf install -y rpmfusion-free-release-tainted
sudo dnf install -y dnf-plugins-core
sudo dnf install fedora-workstation-repositories
sudo dnf groupupdate development-tools

При помощи команды sudo dnf grouplist -v можно посмотреть список групп

Wi-Fi

Найдём Wi-Fi адаптер

lspci | grep -i broadcom

Установим драйвер для Broadcom BCM4360 Wi-Fi адаптера и перезапустим компьютер

sudo dnf install -y broadcom-wl
reboot

Теперь подключимся к Wi-Fi, чтобы полное обновление произошло быстрее, чем с мобильным интернетом

NVIDIA

Обновимся

sudo dnf update -y

Найдём видеокарту

/sbin/lspci | grep -e VGA

Установим NVIDIA драйвер для GeForce 660 и перезапустимся

sudo dnf install -y xorg-x11-drv-nvidia-470xx akmod-nvidia-470xx
sudo dnf install xorg-x11-drv-nvidia-470xx-cuda #optional for cuda up to 11.4 support
reboot

Всё готово для нормальной работы системы

Установим hostname

По умолчанию машина называется localhost, но лучше переименовать для лучшей доступности сети

hostnamectl set-hostname fedora

Настроим Timeshift

Установим последнюю версию программы Timeshift. Добавим пользовательский репозиторий copr:

sudo dnf copr enable oprizal/timeshift-upstream
sudo dnf install timeshift

Зайдём, выберем BTRFS

Настроим SSH

Содаём новые ключи SSH

ssh-keygen -t ed25519 -C "sap"

Уставливаем их

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

Bash

Bad Ass .bashrc

Изменим .bashrc

git clone git@gist.github.com:c98c656c72a5f26451b3025a90bcbd53.git bashrc

Установим тему Gogh Для начала зайдем в терминал и добавим профиль Default и поставим его по-умолчанию. Затем уже установим тему Google Light с помощью Gogh

bash -c  "$(wget -qO- https://git.io/vQgMr)"
 
> 68 # Google Light

Установим обновления

sudo dnf upgrade --refresh
sudo dnf check
sudo dnf autoremove
sudo reboot now

gnome extensions и Tweaks

Установим приложение расширений, Gnome Tweaks и некоторые расширения

sudo dnf install -y gnome-extensions-app gnome-tweaks

Установим мои любимые расширения

В Tweaks:

  • Добавим смену раскладки на Alt-Shift (в Wayland не работает)
  • На ноутбуке:
    • Отображение процентов зарядки
  • Добавим кнопки сворачивания и увеличения окна

Добавим поддержку Flatpak

Flatpak установлен в Fedora по умолчанию, но ещё необходимо включить магазин Flathub

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak update

Добавим поддержку snap

sudo dnf install -y snapd
sudo ln -s /var/lib/snapd/snap /snap # for classic snap support
sudo reboot now

Приложения

Chrome

Я использую Chrome из-за отличной поддержки расширений и нормальной синхронизации

Включим репозиторий Google Chrome

sudo dnf config-manager --set-enabled google-chrome

Установим стабильную версию

sudo dnf install -y google-chrome-stable

Расширения

  • Bitwarden - здесь хранятся пароли
  • GNOME Shell integration - чтобы можно было через браузер устанавливать расширения
  • Simple Translate - быстрый перевод, достаточно кликнуть на слово или предложение на странице. Изменим целевой язык на Русский
  • uBlock Origin - блокировщик рекламы
  • Video Speed Controller - позволяет безгранично ускорять видео. В настройках изменим ускорение на 0.25 за нажатие

Программирование

git

Установим git и git-lfs

sudo dnf install -y git git-lfs
git-lfs install

Настроим git: добавим имя, email, поддержку кириллицы, git pull rebase

git config --global user.name "Stepan Ponomarev"
git config --global user.email "stponomarevw@gmail.com"
git config --global core.quotepath false
git config --global pull.rebase true

Java через Openjdk

Установим Java 1.8

sudo dnf install -y java-1.8.0-openjdk
java -version

Visual Studio Code

Я пользуюсь VS Code для программирования на C++

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo dnf check-update
sudo dnf install -y code

Intellij IDEA

Поскольку у меня есть студенческая лицензия, устанавливаю Ultimate Edition

sudo snap install intellij-idea-ultimate --classic

The --classic option is required because the IntelliJ IDEA snap requires full access to the system, like a traditionally packaged application.

Работа с текстом

LaTeX

Я пока редко использую Latex, но может потом буду использовать чаще. Всё-таки на нём получаются красивые документы

sudo dnf install -y texlive-scheme-full texstudio

Microsoft Fonts

Чтобы правильно отображались шрифты с Windows

sudo dnf install -y curl cabextract xorg-x11-font-utils fontconfig
sudo rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

Коммуникация

Zoom

Можно установить через snap или flatpak

Snap:

sudo snap install zoom-client

Flatpak:

flatpak install -y zoom

Telegram

sudo snap install telegram-desktop

Slack

sudo snap install slack

Мультимедиа

VLC

Лучший видеоплеер, хотя нужно разобраться как сделать так, чтобы при ускорении звук не пропадал на пару секунд

sudo dnf install -y vlc

Кодеки

Обычно предустановленых кодеков достаточно, но при помощи следующих команд можно добавить всё, что нужно для аудио и видео

sudo dnf groupupdate sound-and-video
sudo dnf install -y libdvdcss
sudo dnf install -y gstreamer1-plugins-{bad-\*,good-\*,ugly-\*,base} gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel ffmpeg gstreamer-ffmpeg
sudo dnf install -y lame\* --exclude=lame-devel
sudo dnf group upgrade --with-optional Multimedia

OBS

В версии из snap есть куча плагинов

sudo snap install obs-studio --edge
sudo snap connect obs-studio:audio-record
sudo snap connect obs-studio:camera

Настройки GNOME

  • Выключить автоматическое отключения монитора при бездействии
  • Включить/Выключить ночной режим
  • Сменить горячие клавишы
    • Home folder = Ctrl + F
    • Move to the workspace on the left/right = Ctrl + Super + Left/Right
    • Move window one workspace to the left/right = Shift + Super + Left/Right
    • Switch windows = Alt + Tab
    • Close window = Super + Q
    • Добавить кастомные сочетания клавиш
      • gnome-terminal = Super + T
      • xkill = Ctrl + Alt + X
  • Выставить приложения по умолчанию
  • Выставить часовой пояс
  • Добавить русскую раскладку

Примечание

На данный момент пользуюсь Fedora 35, т.к. при установке драйверов NVIDIA 470xx на Fedora 36 появляется второй монитор в настройках и дисплей отображается с эффектом приближения, т.е. по экрану приходится перемещаться при помощи курсора. Жду, когда это исправят, хотя не находил об этом информации.