Что делать после установки 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.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
Изменим .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
- gnome-terminal =
- Home folder =
- Выставить приложения по умолчанию
- Выставить часовой пояс
- Добавить русскую раскладку
Примечание
На данный момент пользуюсь Fedora 35, т.к. при установке драйверов NVIDIA 470xx на Fedora 36 появляется второй монитор в настройках и дисплей отображается с эффектом приближения, т.е. по экрану приходится перемещаться при помощи курсора. Жду, когда это исправят, хотя не находил об этом информации.