Что делать после установки Fedora
Начало
Поскольку изначально драйверы 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.confWayland или Xorg
Заменим Wayland на X11 (если используем Nvidia)
sudo vim /etc/gdm/custom.conf
# [daemon]
# WaylandEnable=false <------ comment this line
DefaultSession=gnome-xorg.desktop # <--- and paste thisRPM 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_ed25519Bash
Изменим .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 nowgnome 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 trueJava через Openjdk
Установим Java 1.8
sudo dnf install -y java-1.8.0-openjdk
java -versionVisual 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 codeIntellij IDEA
Поскольку у меня есть студенческая лицензия, устанавливаю Ultimate Edition
sudo snap install intellij-idea-ultimate --classicThe
--classicoption 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 texstudioMicrosoft 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-clientFlatpak:
flatpak install -y zoomTelegram
sudo snap install telegram-desktopSlack
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 MultimediaOBS
В версии из 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
- gnome-terminal =
- Home folder =
- Выставить приложения по умолчанию
- Выставить часовой пояс
- Добавить русскую раскладку
Примечание
На данный момент пользуюсь Fedora 35, т.к. при установке драйверов NVIDIA 470xx на Fedora 36 появляется второй монитор в настройках и дисплей отображается с эффектом приближения, т.е. по экрану приходится перемещаться при помощи курсора. Жду, когда это исправят, хотя не находил об этом информации.