Вопросы, связанные с работой в системе

У меня в системе не работает автодополнение команд. Как исправить?

Необходимо установить пакет sqlite:

sudo dnf install sqlite

При определённых условиях он может не быть установлен и из-за этого система автоматического дополнения команд может перестать функционировать.

Можно ли делать резервную копию корневого раздела работающей системы?

Настоятельно не рекомендуется из-за множества работающих виртуальных файловых систем и псевдофайлов в /sys, /dev, /proc и т.д.

Как сделать копию домашнего каталога?

См. здесь.

Как лучше всего делать резервную копию корневого раздела?

Необходимо загрузиться с LiveCD или LiveUSB, смонтировать раздел с корневой файловой системой и выполнить:

sudo tar --one-file-system --selinux \
--exclude="$bdir/tmp/*" \
--exclude="$bdir/var/tmp/*" \
-cvJpf /путь/к/бэкапу.tar.xz -C /путь/к/корню .

Как мне пересобрать образ initrd?

Для пересборки образа initrd следует выполнить:

sudo dracut -f

Как мне переустановить Grub 2?

См. здесь.

Как пересобрать конфиг Grub 2?

Пересборка конфига Grub 2 для legacy конфигураций:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Пересборка конфигра Grub 2 для UEFI конфигураций:

sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

Система медленно завершает работу. Можно ли это ускорить?

См. здесь.

Как решить проблему с отсутствием библиотеки libcurl-gnutls.so.4?

См. здесь.

Как активировать аппаратное ускорение в браузере Firefox?

Для активации аппаратного ускорения рендеринга страниц в Mozilla Firefox на поддерживаемых драйверах необходимо открыть модуль конфигурации about:config и исправить значения следующих переменных (при отсутствии создать):

layers.acceleration.force-enabled = true
layers.offmainthreadcomposition.enabled = true
webgl.force-enabled = true
gfx.xrender.enabled = true

Изменения вступят в силу при следующем запуске браузера.

Внимание! Это не затрагивает аппаратное декодирование мультимедиа средствами видеоускорителя.

Как активировать аппаратное ускорение декодирования мультимедиа в браузерах?

В настоящее время аппаратное ускорение декодирования мультимедиа «из коробки» в GNU/Linux не поддерживается ни в одном браузере.

В Mozilla Firefox оно вообще не реализовано: MZBZ#563206 и MZBZ#1210727.

В Google Chrome и Chromium частично реализовано, но отключено на этапе компиляции и без особых VA-API патчей недоступно. Репозиторий RPM Fusion предоставляет такую сборку Chromium. Для её установки необходимо подключить его и установить пакет chromium-vaapi:

sudo dnf install chromium-vaapi

Далее необходимо запустить его, зайти в chrome://flags и установить пункт Hardware decoding в значение Enabled, после чего перезапустить браузер.

В каких проигрывателях реализовано аппаратное ускорение декодирования мультимедиа?

Полная поддержка аппаратного декодирования мультимедиа средствами VA-API (Intel, AMD) или VPDAU (NVIDIA) реализована в проигрывателях VLC и mpv.

Для активации данной функции необходимо в качестве графического бэкэнда вывода изображения указать vaapi или vdpau, после чего перезапустить плеер.

Приложение падает. Как мне его отладить?

Для начала рекомендуется (хотя и не обязательно) установить отладочную информацию для данного пакета:

sudo dnf debuginfo-install foo-bar

После завершения процесса отладки символы можно снова удалить.

Чтобы получить бэктрейс падения, нужно выполнить в терминале:

gdb /usr/bin/foo-bar 2>&1 | tee ~/backtrace.log

Далее в интерактивной консоли отладчика ввести: handle SIGPIPE nostop noprint и затем run, дождаться сегфолта и выполнить bt full для получения бэктрейса. Теперь можно прописать quit для выхода из режима отладки.

Далее получившийся файл ~/backtrace.log следует загрузить на любой сервис размещения текстовых файлов.

Также рекомендуется ещё сделать трассировку приложения до момента падения:

strace -o ~/trace.log /usr/bin/foo-bar

Полученный файл ~/trace.log также следует загрузить на сервис.

Как конвертировать множество файлов в mp3 из текущего каталога?

Конвертируем все файлы с маской *.ogg в mp3 в текущем каталоге:

find . -maxdepth 1 -type f -name "*.ogg" -exec ffmpeg -i "{}" -acodec mp3 -ab 192k "$(basename {}).mp3" \;

Я использую KDE. Как мне настроить скорость двойного клика в GTK приложениях?

Для настройки GTK 2 приложений необходимо открыть файл ~/.gtkrc-2.0 в любом текстовом редакторе (если он отсутствует — создать), затем прописать в самом конце:

gtk-double-click-time=1000

Для GTK 3 нужно редактировать ~/.config/gtk-3.0/settings.ini. В нём следует прописать то же самое:

gtk-double-click-time=1000

Здесь 1000 — время в миллисекундах до активации двойного клика. Документация с подробным описанием всех переменных данных файлов конфигурации здесь.

Возможно ли заблокировать экран из командной строки?

Да:

loginctl lock-session

Можно ли изменить приветствие Bash по умолчанию?

Да, необходимо в пользовательский файл ~/.bashrc добавить строку вида:

export PS1="\[\e[33m\][\[\e[36m\]\u\[\e[0m\]@\[\e[31m\]\h\[\e[0m\] \[\e[32m\]\W\[\e[33m\]]\[\e[35m\]\$\[\e[0m\] "

Существует удобный онлайн генератор таких строк здесь.

Можно ли из shell скрипта менять название терминала?

Да, при помощи управляющих последовательностей. Ими же можно менять цвет текста вывода и многое другое.

Как настроить синхронизацию времени?

В Fedora для этой цели используется chronyd, который установлен и запущен по умолчанию.

Чтобы узнать включена ли синхронизация времени с NTP серверами, можно использовать утилиту timedatectl.

Если синхронизация отключена, нужно убедиться, что сервис chronyd активирован:

sudo systemctl enable chronyd.service

Получить список NTP серверов, с которыми осуществляется синхронизация, можно так:

chronyc sources

Как узнать какой сервис замедляет загрузку системы?

systemd-analyze blame

Как ускорить кодирование видео с использованием видеокарт NVIDIA?

Для этого нужно установить ffmpeg, а также проприетарные драйверы NVIDIA из репозиториев RPM Fusion.

Использование NVENC:

ffmpeg -i input.mp4 -acodec aac -ac 2 -ab 128k -vcodec h264_nvenc -profile high444p -pixel_format yuv444p -preset default output.mp4

Использование CUDA/CUVID:

ffmpeg -c:v h264_cuvid -i input.mp4 -c:v h264_nvenc -preset slow output.mkv

Здесь input.mp4 — имя оригинального файла, который требуется перекодировать, а в output.mp4 будет сохранён результат.

Больше информации можно найти здесь.

Какую файловую систему рекомендуется использовать на Fedora?

По умолчанию применяется ext4. На наш взгляд, это самая стабильная и популярная файловая система в настоящее время.

Для хранения больших объёмов данных можно использовать XFS.

Что вы скажете о BTRFS?

Мы настоятельно не рекомендуем её использовать. Данная ФС очень нестабильна и часто приводит к полной потере всех данных на устройстве без возможности восстановления даже в идеальных условиях (было множество случаев у пользователей нашего канала).

Как убрать рамки внутри окон в KDE Plasma 5?

Для этого следует открыть Меню KDE - Компьютер - Параметры системы - Оформление приложений - страница Стиль интерфейса - кнопка Настроить - вкладка Рамки, убрать все флажки из чекбоксов на данной странице и нажать кнопку OK.

У меня в Gnome не работает масштабирование окон Qt приложений. Что делать?

Для активации автоматического масштабирования достаточно прописать в файле ~/.bashrc следующие строки:

export QT_AUTO_SCREEN_SCALE_FACTOR=1
export QT_SCALE_FACTOR=2

Переменная QT_AUTO_SCREEN_SCALE_FACTOR имеет тип boolean (значения 1 (включено) или 0 (выключено)) и управляет автоматическим масштабированием в зависимости от разрешения экрана.

Переменная QT_SCALE_FACTOR задаёт коэффициент масштабирования:

  • 1.5 - 150%;
  • 1.75 - 175%;
  • 2 - 200%;
  • 2.5 - 250%;
  • 3 - 300%.

Более подробную информацию можно найти в документации Qt.

Как лучше установить Telegram Desktop в Fedora?

Мы настоятельно рекомендуем устанавливать данный мессенджер исключительно из RPM Fusion:

sudo dnf install telegram-desktop

Данная версия собрана и динамически слинкована с использованием исключительно штатных системных библиотек, доступных в репозиториях Fedora, а не давно устаревших и уязвимых версий из комплекта Ubuntu 14.04, как официальная.

Сборка Fedora поддерживает системные настройки тем, правильное сглаживание шрифтов (за счёт использование общесистемных настроек) и не имеет проблем со скоростью запуска.

Ранее я устанавливал официальную версию Telegram Desktop. Как мне очистить её остатки?

Официальная версия с сайта создаёт ярлыки запуска и копирует ряд загруженных бинарных файлов в пользовательский домашний каталог. Избавимся от этого:

  1. удалим старый бинарник и модуль обновления официального клиента, а также их копии из ~/.local/share/TelegramDesktop и ~/.local/share/TelegramDesktop/tdata;
  2. удалим ярлыки из ~/.local/share/applications.

Теперь можно установить версию из RPM Fusion.

Как отключить виртуальную клавиатуру в SDDM?

Чтобы отключить поддержку ввода с виртуальной экранной клавиатуры в менеджере входа в систему SDDM, откроем в текстовом редакторе файл /etc/sddm.conf, а затем найдём и удалим следующую строку:

InputMethod=qtvirtualkeyboard

Если она отсутствует, создадим в блоке [General]:

InputMethod=

Изменения вступят в силу при следующей загрузке системы.

Почему я не могу использовать файловую систему exFAT в Fedora?

Файловая система exFAT защищена множеством патентов Microsoft, поэтому она не может быть включена в ядро Linux и соответственно быть доступной в Fedora по умолчанию.

Для того, чтобы использовать её, необходимо установить пакет fuse-exfat из репозитория RPM Fusion:

sudo dnf install fuse fuse-exfat

В репозиториях есть полнофункциональные редакторы LaTeX?

Да. Для работы с документами в формате LaTeX рекомендуется использовать texmaker:

sudo dnf install texmaker

Как установить поддержку кириллических шрифтов для LaTeX?

Наборы кириллических шрифтов доступны в виде коллекции:

sudo dnf install texlive-collection-langcyrillic texlive-cyrillic texlive-russ texlive-babel-russian

Как подключить смартфон на Android посредством протокола MTP?

Для простой и удобной работы с файловой системой смартфона вне зависимости от используемых приложений, рабочей среды и файлового менеджера, мы рекомендуем использовать основанную на FUSE реализацию.

Установим пакет jmtpfs:

sudo dnf install jmtpfs fuse

Создадим каталог, в который будет смонтирована ФС смартфона:

mkdir -p ~/myphone

Подключим устройство к компьютеру или ноутбуку по USB, разблокируем его и выберем режим MTP, после чего выполним:

jmtpfs ~/myphone

По окончании работы обязательно завершим MTP сессию:

fusermount -u ~/myphone

При загрузке системы появляется ошибка Failed to start Load Kernel Modules. Как исправить?

Это известная проблема системы виртуализации VirtualBox, использующей out-of-tree модули ядра, но может также проявляться и у пользователей проприетарных драйверов Broadcom.

Для исправления необходимо после каждого обновления ядра выполнять пересборку initrd:

sudo dracut -f

Для вступления изменений в силу требуется перезагрузка:

sudo systemctl reboot

Как настроить автоматическую разблокировку связки ключей KWallet при входе в систему?

KDE предоставляет особый PAM модуль для автоматической разблокировки связки паролей KDE Wallet при входе в систему. Установим его:

sudo dnf install pam-kwallet

Запустим менеджер KWallet (Параметры системы - группа Предпочтения пользователя - Учётная запись - страница Бумажник - кнопка Запустить управление бумажниками), нажмём кнопку Сменить пароль и укажем тот же самый пароль, который используется для текущей учётной записи.

Сохраняем изменения и повторно входим в систему.

Как скачать видео с Youtube?

Скачать любое интересующее видео с Youtube, а также ряда других хостингов, можно посредством утилиты youtube-dl, доступной в основном репозитории Fedora:

sudo dnf install youtube-dl

Скачивание видео с настройками по умолчанию в наилучшем качестве:

youtube-dl -f bestvideo https://www.youtube.com/watch?v=XXXXXXXXXX

Иногда при скачивании видео в разрешении 4K с ключом -f bestvideo может не работать аппаратное ускорение при воспроизведении из-за того что кодек vp9.2 не поддерживается популярными медиаплеерами. В таких случаях нужно указывать явный кодек, но обычно достаточно указать -f bestvideo[vcodec=vp9].

Чтобы гарантировано скачать видео с указанным кодеком и со звуком нужно дополнительно установить пакет ffmpeg из репозиториев RPM Fusion:

sudo dnf install ffmpeg

Скачивание видео в наилучшем качестве с возможностью аппаратного ускорения и звуком:

youtube-dl -f bestvideo[vcodec=vp9]+bestaudio https://www.youtube.com/watch?v=XXXXXXXXXX

Данная утилита имеет множество параметров командной строки, справку по которым можно найти в её странице man:

man youtube-dl

Для выхода из окна просмотра справки достаточно нажать Q.

Как из Fedora записать образ с MS Windows на флешку?

К сожалению, штатный способ записи посредством использования утилиты dd не сработает в случае ISO образов MS Windows, поэтому для этого следует применять утилиту WoeUSB:

sudo dnf install WoeUSB

Как переместить стандартные каталоги для документов, загрузок и т.д.?

Откроем файл ~/.config/user-dirs.dirs в любом текстовом редакторе и внесём свои правки.

Стандартные настройки:

XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOCUMENTS_DIR="$HOME/Документы"
XDG_DOWNLOAD_DIR="$HOME/Загрузки"
XDG_MUSIC_DIR="$HOME/Музыка"
XDG_PICTURES_DIR="$HOME/Изображения"
XDG_PUBLICSHARE_DIR="$HOME/Общедоступные"
XDG_TEMPLATES_DIR="$HOME/Шаблоны"
XDG_VIDEOS_DIR="$HOME/Видео"

Применим изменения:

xdg-user-dirs-update

Убедитесь, что перед применением изменений данные каталоги существуют, иначе будет выполнен сброс на стандартное значение.

У меня HiDPI дисплей и в SDDM всё отображается очень мелко. Как настроить?

Откроем файл /etc/sddm.conf:

sudoedit /etc/sddm.conf

Добавим в самый конец следующие строки:

[Wayland]
EnableHiDPI=true

[X11]
EnableHiDPI=true

Сохраним изменения и перезапустим систему.

Как отключить отображение пользовательских аватаров в SDDM?

Пользовательские аватары представляют собой файл ~/.face.icon. При запуске SDDM пытается прочитать его для каждого существующего пользователя.

Для отключения данной функции откроем файл /etc/sddm.conf:

sudoedit /etc/sddm.conf

Добавим в самый конец следующие строки:

[Theme]
EnableAvatars=false

Сохраним изменения и перезапустим систему.

Как узнать какие процессы больше всего разряжают аккумулятор ноутбука?

Установим утилиту powertop:

sudo dnf install powertop

Запустим её с правами суперпользователя:

sudo powertop

Процессы, которые больше всех влияют на скорость разряда аккумуляторных батарей, будут отображаться в верхней части.

Как собрать информацию о системе?

Установим утилиту inxi:

sudo dnf install inxi

Соберём информацию о системе и выгрузим на fpaste:

inxi -F | fpaste

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

Мой провайдер использует L2TP. Как мне добавить его поддержку?

Плагин L2TP для Network Manager должен присутствовать в Workstation и всех spin live образах по умолчанию, но если его по какой-то причине нет (например была выборана минимальная установка netinstall), то добавить его можно самостоятельно.

Для Gnome/XFCE и других, основанных на GTK:

sudo dnf install NetworkManager-l2tp-gnome

Для KDE:

sudo dnf install plasma-nm-l2tp

После установки необходимо запустить модуль настройки Network Manager (графический или консольный), добавить новое VPN подключение с типом L2TP и указать настройки, выданные провайдером.

Однако следует помнить, что у некоторых провайдеров используется L2TP со специальными патчами Microsoft (т.н. win реализация), что может вызывать нестабильность и сбои при подключении. В таком случае рекомендуется приобрести любой недорогой роутер с поддержкой L2TP (можно б/у) и использовать его в качестве клиента для подключения к сети провайдера.

Как конвертировать текстовый файл из одной кодировки в другую?

Для быстрой перекодировки текстовых файлов из одной кодировки в другую можно использовать утилиту iconv.

Пример перекодировки файла из cp1251 (Windows-1251) в юникод (UTF-8):

iconv.exe -f cp1251 -t utf8 test.txt > result.txt

Здесь test.txt - исходный файл с неправильной кодировкой, а result.txt используется для записи результата преобразования.