1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141 |
- <!DOCTYPE html>
- <html lang="ru">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
- <title>Сторонние приложения — Неофициальный FAQ по Fedora (версия 2023.05.30)</title>
- <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
- <link rel="stylesheet" type="text/css" href="_static/alabaster.css" />
- <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
- <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
- <script src="_static/doctools.js"></script>
- <script src="_static/sphinx_highlight.js"></script>
- <script src="_static/translations.js"></script>
- <script defer="defer" src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
- <script defer="defer" src="_static/search.js"></script>
- <link rel="icon" href="_static/faq-icon.ico"/>
- <link rel="index" title="Алфавитный указатель" href="genindex.html" />
- <link rel="search" title="Поиск" href="search.html" />
- <link rel="next" title="Оборудование" href="hardware.html" />
- <link rel="prev" title="Работа в системе" href="using-system.html" />
-
- <link rel="stylesheet" href="_static/custom.css" type="text/css" />
-
- <link rel="apple-touch-icon" href="_static/faq-icon.png" />
-
-
- <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
- </head><body>
-
- <div class="document">
- <div class="documentwrapper">
- <div class="bodywrapper">
-
- <div class="body" role="main">
-
- <section id="using-applications">
- <span id="id1"></span><h1>Сторонние приложения<a class="headerlink" href="#using-applications" title="Permalink to this heading">¶</a></h1>
- <section id="firefox">
- <span id="firefox-hwaccel"></span><span id="index-0"></span><h2>Как активировать аппаратное ускорение в браузере Firefox?<a class="headerlink" href="#firefox" title="Permalink to this heading">¶</a></h2>
- <p>Для активации аппаратного ускорения рендеринга страниц в Mozilla Firefox на поддерживаемых драйверах необходимо открыть модуль конфигурации <code class="docutils literal notranslate"><span class="pre">about:config</span></code> и исправить значения следующих переменных (при отсутствии создать):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>layers.acceleration.force-enabled = true
- webgl.force-enabled = true
- gfx.webrender.enabled = true
- gfx.webrender.all = true
- dom.webgpu.enabled = true
- </pre></div>
- </div>
- <p>Изменения вступят в силу при следующем запуске браузера.</p>
- <p>Внимание! Это не затрагивает <a class="reference internal" href="#browser-hwaccel"><span class="std std-ref">аппаратное декодирование мультимедиа</span></a> средствами видеоускорителя.</p>
- </section>
- <section id="browser-hwaccel">
- <span id="index-1"></span><span id="id2"></span><h2>Как активировать аппаратное ускорение декодирования мультимедиа в браузерах?<a class="headerlink" href="#browser-hwaccel" title="Permalink to this heading">¶</a></h2>
- <p>Поддерживаемые веб-браузеры:</p>
- <blockquote>
- <div><ul class="simple">
- <li><p><a class="reference internal" href="#hwaccel-firefox"><span class="std std-ref">Mozilla Firefox</span></a>;</p></li>
- <li><p><a class="reference internal" href="#hwaccel-chromium"><span class="std std-ref">Chromium</span></a>.</p></li>
- </ul>
- </div></blockquote>
- </section>
- <section id="hwaccel-firefox">
- <span id="index-2"></span><span id="id3"></span><h2>Как активировать аппаратное ускорение декодирования мультимедиа в Firefox?<a class="headerlink" href="#hwaccel-firefox" title="Permalink to this heading">¶</a></h2>
- <p>Начиная с версии <a class="reference external" href="https://mastransky.wordpress.com/2020/06/03/firefox-on-fedora-finally-gets-va-api-on-wayland/">Firefox 77.0</a>, аппаратное ускорение декодирования мультимедиа доступно для <a class="reference internal" href="using-system.html#session-type"><span class="std std-ref">сеанса Wayland</span></a>, а с <a class="reference external" href="https://mastransky.wordpress.com/2020/09/29/firefox-81-on-fedora-with-va-api-webrtc-and-x11/">Firefox 81.0</a> и для X11.</p>
- <p>Установим полный <a class="reference internal" href="#browser-codecs"><span class="std std-ref">набор кодеков</span></a>, а также <a class="reference internal" href="hardware.html#hwaccel-drivers"><span class="std std-ref">VA-API драйверы</span></a> из репозитория <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a>.</p>
- <p>Откроем модуль конфигурации <code class="docutils literal notranslate"><span class="pre">about:config</span></code> и изменим значения следующих переменных (при отсутствии создадим):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>widget.wayland-dmabuf-vaapi.enabled = true
- media.ffmpeg.vaapi.enabled = true
- media.ffmpeg.low-latency.enabled = true
- media.navigator.mediadatadecoder_vpx_enabled = true
- </pre></div>
- </div>
- <p>В случае использования сеанса на базе <a class="reference internal" href="using-system.html#session-type"><span class="std std-ref">Wayland</span></a> ввиду <a class="reference external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1683808">известной ошибки</a> отключим встроенную песочницу для декодировщика мультимедиа (это значительно снизит безопасность браузера):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>media.ffvpx.enabled = false
- media.rdd-ffvpx.enabled = false
- media.rdd-vpx.enabled = false
- </pre></div>
- </div>
- <p>Перезапустим браузер для вступления изменений в силу.</p>
- </section>
- <section id="chromium">
- <span id="hwaccel-chromium"></span><span id="index-3"></span><h2>Как активировать аппаратное ускорение декодирования мультимедиа в Chromium?<a class="headerlink" href="#chromium" title="Permalink to this heading">¶</a></h2>
- <p>Начиная с версии Chromium 110, аппаратное ускорение декодирования мультимедиа включено по умолчанию в Fedora.</p>
- <p>Установим полный <a class="reference internal" href="#browser-codecs"><span class="std std-ref">набор кодеков</span></a>, а также <a class="reference internal" href="hardware.html#hwaccel-drivers"><span class="std std-ref">VA-API драйверы</span></a> из репозитория <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a>.</p>
- <p>Далее зайдём в <code class="docutils literal notranslate"><span class="pre">chrome://flags</span></code> и установим для пункта <strong>Hardware decoding</strong> значение <strong>Enabled</strong>, после чего перезапустим браузер для вступления изменений в силу.</p>
- </section>
- <section id="video-hwaccel">
- <span id="index-4"></span><span id="id4"></span><h2>В каких проигрывателях реализовано аппаратное ускорение декодирования мультимедиа?<a class="headerlink" href="#video-hwaccel" title="Permalink to this heading">¶</a></h2>
- <p>Полная поддержка аппаратного декодирования мультимедиа средствами <a class="reference internal" href="#vaapi-info"><span class="std std-ref">VA-API</span></a> (<a class="reference internal" href="hardware.html#vaapi-amd"><span class="std std-ref">AMD</span></a>, <a class="reference internal" href="hardware.html#vaapi-intel"><span class="std std-ref">Intel</span></a>, <a class="reference internal" href="hardware.html#vaapi-nvidia"><span class="std std-ref">NVIDIA</span></a>) или VPDAU (NVIDIA) реализована в проигрывателях VLC и mpv.</p>
- <p>Для активации данной функции необходимо в качестве графического бэкэнда вывода изображения указать <strong>vaapi</strong> или <strong>vdpau</strong>, после чего перезапустить плеер.</p>
- </section>
- <section id="va-api">
- <span id="vaapi-info"></span><span id="index-5"></span><h2>Как получить информацию о поддерживаемых VA-API форматах видео?<a class="headerlink" href="#va-api" title="Permalink to this heading">¶</a></h2>
- <p>Установим утилиту <strong>vainfo</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install libva-utils
- </pre></div>
- </div>
- <p>Выведем информацию о поддерживаемых форматах и профилях:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>vainfo
- </pre></div>
- </div>
- </section>
- <section id="telegram-desktop-fedora">
- <span id="telegram-fedora"></span><span id="index-6"></span><h2>Как лучше установить Telegram Desktop в Fedora?<a class="headerlink" href="#telegram-desktop-fedora" title="Permalink to this heading">¶</a></h2>
- <p>Мы настоятельно рекомендуем устанавливать данный мессенджер исключительно из <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install telegram-desktop
- </pre></div>
- </div>
- <p>Данная версия собрана и динамически слинкована с использованием исключительно штатных системных библиотек, доступных в репозиториях Fedora, а не давно устаревших и уязвимых версий из комплекта Ubuntu 14.04, как официальная.</p>
- <p>Сборка Fedora поддерживает системные настройки тем, правильное сглаживание шрифтов (за счёт использование общесистемных настроек) и не имеет проблем со скоростью запуска.</p>
- </section>
- <section id="telegram-desktop">
- <span id="telegram-cleanup"></span><span id="index-7"></span><h2>Ранее я устанавливал официальную версию Telegram Desktop. Как мне очистить её остатки?<a class="headerlink" href="#telegram-desktop" title="Permalink to this heading">¶</a></h2>
- <p>Официальная версия с сайта создаёт ярлыки запуска и копирует ряд загруженных бинарных файлов в пользовательский домашний каталог. Избавимся от этого:</p>
- <blockquote>
- <div><ol class="arabic simple">
- <li><p>удалим старый бинарник и модуль обновления официального клиента, а также их копии из <code class="docutils literal notranslate"><span class="pre">~/.local/share/TelegramDesktop</span></code> и <code class="docutils literal notranslate"><span class="pre">~/.local/share/TelegramDesktop/tdata</span></code>;</p></li>
- <li><p>удалим ярлыки из <code class="docutils literal notranslate"><span class="pre">~/.local/share/applications</span></code>.</p></li>
- </ol>
- </div></blockquote>
- <p>Теперь можно установить <a class="reference internal" href="#telegram-fedora"><span class="std std-ref">версию</span></a> из <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a>.</p>
- </section>
- <section id="browser-codecs">
- <span id="index-8"></span><span id="id5"></span><h2>Как активировать все доступные кодеки мультимедиа браузерах?<a class="headerlink" href="#browser-codecs" title="Permalink to this heading">¶</a></h2>
- <p>Браузеры Mozilla Firefox и Chromium из официального репозитория Fedora использует ffmpeg для работы с мультимедийным контентом, поэтому подключим <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a> и произведём установку пакета <strong>ffmpeg-libs</strong>.</p>
- <p>Вариант для стандартных версий Fedora с любыми <a class="reference internal" href="generic-info.html#de-supported"><span class="std std-ref">рабочими средами</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install ffmpeg-libs --allowerasing
- </pre></div>
- </div>
- <p>Вариант для неизменяемых систем, основанных на ostree, например <a class="reference internal" href="generic-info.html#silverblue"><span class="std std-ref">Silverblue</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rpm-ostree override remove libavcodec-free libavfilter-free libavformat-free libavutil-free libpostproc-free libswresample-free libswscale-free --install ffmpeg-libs
- </pre></div>
- </div>
- </section>
- <section id="latex">
- <span id="latex-editor"></span><span id="index-9"></span><h2>В репозиториях есть полнофункциональные редакторы LaTeX?<a class="headerlink" href="#latex" title="Permalink to this heading">¶</a></h2>
- <p>Да. Для работы с документами в формате LaTeX рекомендуется использовать <strong>texmaker</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install texmaker
- </pre></div>
- </div>
- </section>
- <section id="latex-cyrillic">
- <span id="index-10"></span><span id="id6"></span><h2>Как установить поддержку кириллических шрифтов для LaTeX?<a class="headerlink" href="#latex-cyrillic" title="Permalink to this heading">¶</a></h2>
- <p>Наборы кириллических шрифтов доступны в виде коллекции:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install texlive-collection-langcyrillic texlive-cyrillic texlive-russ texlive-babel-russian
- </pre></div>
- </div>
- </section>
- <section id="youtube">
- <span id="youtube-download"></span><span id="index-11"></span><h2>Как скачать видео с Youtube?<a class="headerlink" href="#youtube" title="Permalink to this heading">¶</a></h2>
- <p>Скачать любое интересующее видео с Youtube, а также ряда других хостингов, можно посредством утилиты <strong>yt-dlp</strong>, доступной в основном репозитории Fedora:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install yt-dlp
- </pre></div>
- </div>
- <p>Скачивание видео с настройками по умолчанию в наилучшем качестве:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>yt-dlp https://www.youtube.com/watch?v=XXXXXXXXXX
- </pre></div>
- </div>
- <p>Иногда при скачивании видео в разрешении 4K с ключом <code class="docutils literal notranslate"><span class="pre">-f</span> <span class="pre">bestvideo</span></code> может не работать аппаратное ускорение при воспроизведении из-за того, что кодек vp9.2 не поддерживается аппаратными кодировщиками. В таких случаях необходимо явно указывать кодек (<code class="docutils literal notranslate"><span class="pre">-f</span> <span class="pre">bestvideo[vcodec=vp9]</span></code>).</p>
- <p>Чтобы гарантировано скачать видео с указанным кодеком со звуком требуется дополнительно установить пакет <strong>ffmpeg</strong> из репозиториев <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install ffmpeg
- </pre></div>
- </div>
- <p>В качестве примера скачаем видео в наилучшем качестве, сжатое кодеком VP9 (с возможностью аппаратного ускорения) и звуком:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>yt-dlp -f bestvideo[vcodec=vp9]+bestaudio https://www.youtube.com/watch?v=XXXXXXXXXX
- </pre></div>
- </div>
- <p>Поддерживается автоматическое удаление спонсорских интеграций из видеоряда на основе базы данных <a class="reference external" href="https://sponsor.ajay.app/">SponsorBlock</a>, активируемое параметром <code class="docutils literal notranslate"><span class="pre">--sponsorblock-remove=sponsor</span></code>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>yt-dlp -f bestvideo+bestaudio --sponsorblock-remove=sponsor https://www.youtube.com/watch?v=XXXXXXXXXX
- </pre></div>
- </div>
- <p>Данная утилита имеет множество параметров командной строки, справку по которым можно найти в её странице man:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>man yt-dlp
- </pre></div>
- </div>
- <p>Для выхода из окна просмотра справки достаточно нажать <strong>Q</strong>.</p>
- </section>
- <section id="fedora-ms-windows">
- <span id="fedora-winiso"></span><span id="index-12"></span><h2>Как из Fedora записать образ с MS Windows на флешку?<a class="headerlink" href="#fedora-ms-windows" title="Permalink to this heading">¶</a></h2>
- <p>К сожалению, <a class="reference internal" href="installation.html#usb-flash"><span class="std std-ref">штатный способ</span></a> записи посредством использования утилиты dd не сработает в случае ISO образов MS Windows, поэтому для этого следует применять утилиту WoeUSB:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install WoeUSB
- </pre></div>
- </div>
- </section>
- <section id="iconv-convert">
- <span id="index-13"></span><span id="id7"></span><h2>Как конвертировать текстовый файл из одной кодировки в другую?<a class="headerlink" href="#iconv-convert" title="Permalink to this heading">¶</a></h2>
- <p>Для быстрой перекодировки текстовых файлов из одной кодировки в другую можно использовать утилиту iconv.</p>
- <p>Пример перекодировки файла из cp1251 (Windows-1251) в юникод (UTF-8):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>iconv -f cp1251 -t utf8 test.txt > result.txt
- </pre></div>
- </div>
- <p>Здесь <strong>test.txt</strong> – исходный файл с неправильной кодировкой, а <strong>result.txt</strong> используется для записи результата преобразования.</p>
- </section>
- <section id="android-mtp">
- <span id="fuse-mtp"></span><span id="index-14"></span><h2>Как подключить смартфон на Android посредством протокола MTP?<a class="headerlink" href="#android-mtp" title="Permalink to this heading">¶</a></h2>
- <p>Для простой и удобной работы с файловой системой смартфона вне зависимости от используемых приложений, рабочей среды и файлового менеджера, мы рекомендуем использовать основанную на FUSE реализацию.</p>
- <p>Установим пакет <strong>jmtpfs</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install jmtpfs fuse
- </pre></div>
- </div>
- <p>Создадим каталог, в который будет смонтирована ФС смартфона:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>mkdir -p ~/myphone
- </pre></div>
- </div>
- <p>Подключим устройство к компьютеру или ноутбуку по USB, разблокируем его и выберем режим MTP, после чего выполним:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>jmtpfs ~/myphone
- </pre></div>
- </div>
- <p>По окончании работы обязательно завершим MTP сессию:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>fusermount -u ~/myphone
- </pre></div>
- </div>
- </section>
- <section id="kde-connect">
- <span id="index-15"></span><span id="id8"></span><h2>Как лучше работать со смартфоном посредством компьютера или ноутбука?<a class="headerlink" href="#kde-connect" title="Permalink to this heading">¶</a></h2>
- <p>Для простой и эффективной работы со смартфоном на базе ОС Android пользователи рабочей среды KDE Plasma 5 могут использовать KDE Connect:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install kde-connect
- </pre></div>
- </div>
- <p>Сначала установим клиент KDE Connect на смартфон:</p>
- <blockquote>
- <div><ul class="simple">
- <li><p><a class="reference external" href="https://play.google.com/store/apps/details?id=org.kde.kdeconnect_tp">Google Play</a>;</p></li>
- <li><p><a class="reference external" href="https://f-droid.org/packages/org.kde.kdeconnect_tp/">F-Droid</a>.</p></li>
- </ul>
- </div></blockquote>
- <p>Запустим плазмоид KDE Connect и выполним сопряжение.</p>
- </section>
- <section id="kde-connect-firewalld">
- <span id="index-16"></span><span id="id9"></span><h2>KDE Connect не видит мой смартфон. Как исправить?<a class="headerlink" href="#kde-connect-firewalld" title="Permalink to this heading">¶</a></h2>
- <p>Добавим правило, разрешающее входящие соединения к сервису kdeconnectd посредством <a class="reference internal" href="security.html#firewalld-about"><span class="std std-ref">Firewalld</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo firewall-cmd --add-service=kdeconnect --permanent
- </pre></div>
- </div>
- <p>Применим новые правила:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo firewall-cmd --reload
- </pre></div>
- </div>
- </section>
- <section id="dolphin">
- <span id="dolphin-templates"></span><span id="index-17"></span><h2>Как добавить новый тип файлов в меню Создать в Dolphin?<a class="headerlink" href="#dolphin" title="Permalink to this heading">¶</a></h2>
- <p>Сначала получим пути, в которых KDE пытается обнаружить <em>ярлыки</em> шаблонов новых файлов:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>kf5-config --path templates
- </pre></div>
- </div>
- <p>По умолчанию это <code class="docutils literal notranslate"><span class="pre">~/.local/share/templates</span></code> и он не существует, поэтому создадим его:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>mkdir -p ~/.local/share/templates
- </pre></div>
- </div>
- <p>В качестве примера сохраним в любом каталоге новый шаблон <code class="docutils literal notranslate"><span class="pre">xml-document.xml</span></code> примерно следующего содержания:</p>
- <div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="cp"><?xml version="1.0" encoding="utf-8" ?></span>
- <span class="nt"><root></span>
- <span class="nt"></root></span>
- </pre></div>
- </div>
- <p>В каталоге шаблонов KDE добавим ярлык <code class="docutils literal notranslate"><span class="pre">xml-document.desktop</span></code> на созданный ранее файл:</p>
- <div class="highlight-ini notranslate"><div class="highlight"><pre><span></span><span class="k">[Desktop Entry]</span>
- <span class="na">Icon</span><span class="o">=</span><span class="s">application-xml</span>
- <span class="na">Name[ru_RU]</span><span class="o">=</span><span class="s">Документ XML</span>
- <span class="na">Name</span><span class="o">=</span><span class="s">XML document</span>
- <span class="na">Type</span><span class="o">=</span><span class="s">Link</span>
- <span class="na">URL[$e]</span><span class="o">=</span><span class="s">file:$HOME/Templates/xml-document.xml</span>
- </pre></div>
- </div>
- <p>Здесь <strong>Icon</strong> – значок для новой строки, <strong>Name</strong> – название новой строки с поддержкой локализации, а <strong>URL</strong> – полный путь к файлу шаблона.</p>
- <p>Изменения вступят в силу немедленно и через несколько секунд в меню <em>Создать</em> файлового менеджера Dolphin появится новый пункт.</p>
- </section>
- <section id="nautilus">
- <span id="nautilus-templates"></span><span id="index-18"></span><h2>Как добавить новый тип файлов в меню Создать в Nautilus?<a class="headerlink" href="#nautilus" title="Permalink to this heading">¶</a></h2>
- <p>В отличие от <a class="reference internal" href="#dolphin-templates"><span class="std std-ref">Dolphin в KDE</span></a>, Nautilus в Gnome ищет файлы шаблонов в стандартном каталоге <a class="reference internal" href="using-system.html#xdg-reallocate"><span class="std std-ref">$XDG_TEMPLATES_DIR</span></a>. Получим путь к нему:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>xdg-user-dir TEMPLATES
- </pre></div>
- </div>
- <p>Создадим новый файл <code class="docutils literal notranslate"><span class="pre">XML</span> <span class="pre">document.xml</span></code> следующего содержания:</p>
- <div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="cp"><?xml version="1.0" encoding="utf-8" ?></span>
- <span class="nt"><root></span>
- <span class="nt"></root></span>
- </pre></div>
- </div>
- <p>Изменения вступят в силу немедленно и через несколько секунд в меню <em>Создать</em> файлового менеджера Nautilus появится новый пункт.</p>
- </section>
- <section id="mp3">
- <span id="convert-multiple-files"></span><span id="index-19"></span><h2>Как конвертировать множество файлов в mp3 из текущего каталога?<a class="headerlink" href="#mp3" title="Permalink to this heading">¶</a></h2>
- <p>Конвертируем все файлы с маской *.ogg в mp3 в текущем каталоге:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>find . -maxdepth 1 -type f -name "*.ogg" -exec ffmpeg -i "{}" -acodec mp3 -ab 192k "$(basename {}).mp3" \;
- </pre></div>
- </div>
- </section>
- <section id="kde-plasma-5">
- <span id="window-borders"></span><span id="index-20"></span><h2>Как убрать рамки внутри окон в KDE Plasma 5?<a class="headerlink" href="#kde-plasma-5" title="Permalink to this heading">¶</a></h2>
- <p>Для этого следует открыть <strong>Меню KDE</strong> – <strong>Компьютер</strong> – <strong>Параметры системы</strong> – <strong>Оформление приложений</strong> – страница <strong>Стиль интерфейса</strong> – кнопка <strong>Настроить</strong> – вкладка <strong>Рамки</strong>, <strong>убрать все флажки</strong> из чекбоксов на данной странице и нажать кнопку <strong>OK</strong>.</p>
- </section>
- <section id="kde-icons-refresh">
- <span id="index-21"></span><span id="id10"></span><h2>Как обновить кэш значков приложений в главном меню KDE Plasma 5?<a class="headerlink" href="#kde-icons-refresh" title="Permalink to this heading">¶</a></h2>
- <p>Обычно кэш обновляется автоматически при любых изменениях файлов внутри каталогов <code class="docutils literal notranslate"><span class="pre">/usr/share/applications</span></code> (глобально), а также <code class="docutils literal notranslate"><span class="pre">~/.local/share/applications</span></code> (пользователь), однако если по какой-то причине этого не произошло, выполним обновление кэшей вручную:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>kbuildsycoca5 --noincremental
- </pre></div>
- </div>
- </section>
- <section id="thunderbird">
- <span id="thunderbird-symlinks"></span><span id="index-22"></span><h2>В установленном Thunderbird не обновляются языковые пакеты. Как исправить?<a class="headerlink" href="#thunderbird" title="Permalink to this heading">¶</a></h2>
- <p>Проблема заключается в том, что системные расширения и пакеты с переводами должны копироваться в профиль пользователя при каждом обновлении клиента, но RPM пакетам <a class="reference external" href="https://docs.fedoraproject.org/en-US/packaging-guidelines/">запрещено</a> вносить любые изменения в домашние каталоги пользователей, поэтому они автоматически не обновляются.</p>
- <p>Чтобы исправить проблему необходимо и достаточно создать символические ссылки на XPI файлы, обновляемые пакетом.</p>
- <p>Удалим старые файлы из профилей Thunderbird:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rm -f ~/.thunderbird/*/extensions/langpack-ru@thunderbird.mozilla.org.xpi
- </pre></div>
- </div>
- <p>Создадим символические ссылки на месте удалённых XPI файлов:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>ln -s /usr/lib64/thunderbird/distribution/extensions/langpack-ru@thunderbird.mozilla.org.xpi ~/.thunderbird/*/extensions/langpack-ru@thunderbird.mozilla.org.xpi
- </pre></div>
- </div>
- <p>Перезапустим Thunderbird для того, чтобы изменения вступили в силу.</p>
- </section>
- <section id="qr">
- <span id="qr-code"></span><span id="index-23"></span><h2>Как распознать QR-код или штрих-код из консоли?<a class="headerlink" href="#qr" title="Permalink to this heading">¶</a></h2>
- <p>Для распознавания бар-кода на изображении и получения его содержимого воспользуемся пакетом <strong>zbar</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install zbar
- </pre></div>
- </div>
- <p>Применим утилиту <strong>zbarimg</strong> для получения содержимого кодов внутри файла изображения <code class="docutils literal notranslate"><span class="pre">foo-bar.png</span></code>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>zbarimg --noxml foo-bar.png
- </pre></div>
- </div>
- <p>Результат (или результаты (по одному на каждый обнаруженный бар-код)) будут выведены в консоль.</p>
- </section>
- <section id="ocr-app">
- <span id="index-24"></span><span id="id11"></span><h2>Как можно распознать текст с изображения или сканера?<a class="headerlink" href="#ocr-app" title="Permalink to this heading">¶</a></h2>
- <p>Для получения текста из файлов изображений, либо PDF, можно воспользоваться системой оптического распознавания символов Tesseract, а также графической утилитой gImageReader.</p>
- <p>Установим Tesseract и набор файлов для русского языка:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install tesseract tesseract-langpack-rus
- </pre></div>
- </div>
- <p>Установим утилиту gImageReader с интерфейсом на Qt (для пользователей KDE, LXQt):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install gimagereader-qt
- </pre></div>
- </div>
- <p>Установим утилиту gImageReader с интерфейсом на GTK3 (для пользователей Gnome, XFCE, LXDE, Mate, Cinnamon и т.д.):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install gimagereader-gtk
- </pre></div>
- </div>
- <p>Запустим gImageReader, в левой боковой панели выберем отсканированный файл (для наилучших результатов разрешение при сканировании должно быть не меньше 300 DPI), PDF, либо <a class="reference internal" href="hardware.html#scan-drivers"><span class="std std-ref">устройство сканирования</span></a>, зададим режим распознавания и используемые в документе языки, затем нажмём кнопку <strong>Распознать всё</strong>.</p>
- <p>Результат может быть сохранён в файл с панели результатов распознавания.</p>
- </section>
- <section id="zip">
- <span id="zip-encoding"></span><span id="index-25"></span><h2>При распаковке Zip архива появляются кракозябры вместо имён файлов. Как исправить?<a class="headerlink" href="#zip" title="Permalink to this heading">¶</a></h2>
- <p>Zip-архивы, созданные штатными средствами ОС Windows, сохраняют имена файлов внутри архива исключительно в однобайтовой кодировке системы по умолчанию (в русской версии это Windows-1251 (cp1251), в английской – Windows-1252 (cp1252)), поэтому при распаковке таких архивов вместо русских букв будут отображаться кракозябры.</p>
- <p>Утилита unzip поддерживает явное указание кодировки, поэтому воспользуемся данной функцией:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>unzip -O cp1251 foo-bar.zip -d /path/to/destination
- </pre></div>
- </div>
- <p>Здесь <strong>cp1251</strong> – кодировка имён файлов, <strong>foo-bar.zip</strong> – имя архива, а <strong>/path/to/destination</strong> – каталог, в который он будет распакован.</p>
- </section>
- <section id="tmpfs">
- <span id="browser-tmpfs"></span><span id="index-26"></span><h2>Стоит ли переносить кэши браузеров в tmpfs?<a class="headerlink" href="#tmpfs" title="Permalink to this heading">¶</a></h2>
- <p>Да, т.к. это даёт следующие преимущества:</p>
- <blockquote>
- <div><ol class="arabic simple">
- <li><p>очень быстрый доступ особенно при случайном чтении;</p></li>
- <li><p>отсутствует необходимость в ручной очистке, т.к. это будет сделано автоматически при перезагрузке системы.</p></li>
- </ol>
- </div></blockquote>
- </section>
- <section id="firefox-tmpfs">
- <span id="firefox-cache"></span><span id="index-27"></span><h2>Как перенести кэш браузера Firefox в tmpfs?<a class="headerlink" href="#firefox-tmpfs" title="Permalink to this heading">¶</a></h2>
- <p>В Fedora каталог <strong>/tmp</strong> по умолчанию монтируется в tmpfs, поэтому осуществим перенос кэшей данного браузера именно в него:</p>
- <blockquote>
- <div><ol class="arabic simple">
- <li><p>запустим Firefox и откроем страницу <code class="docutils literal notranslate"><span class="pre">about:config</span></code>;</p></li>
- <li><p>найдём в списке переменную <code class="docutils literal notranslate"><span class="pre">browser.cache.disk.parent_directory</span></code> (при отсутствии создадим) и присвоим ему строковое значение <code class="docutils literal notranslate"><span class="pre">/tmp/firefox</span></code>;</p></li>
- <li><p>чтобы кэш очень сильно не разрастался, укажем в переменной <code class="docutils literal notranslate"><span class="pre">browser.cache.disk.capacity</span></code> (тип <em>целое</em>) максимальный размер в килобайтах, например <code class="docutils literal notranslate"><span class="pre">262144</span></code> (256 МБ);</p></li>
- <li><p>перезапустим браузер для применения новых изменений.</p></li>
- </ol>
- </div></blockquote>
- </section>
- <section id="wget-crawler">
- <span id="index-28"></span><span id="id12"></span><h2>Как скачать веб-страницу рекурсивно?<a class="headerlink" href="#wget-crawler" title="Permalink to this heading">¶</a></h2>
- <p>Для рекурсивного скачивания статических веб-страниц можно использовать wget в специальном режиме.</p>
- <p>Запустим скачивание ресурса <strong>example.org</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>wget --random-wait -r -p -e robots=off -U "Mozilla/5.0 (X11; Linux x86_64; rv:100.0) Gecko/20100101 Firefox/100.0" https://example.org
- </pre></div>
- </div>
- <p>Рекурсивное скачивание может занять много времени и места на диске. Настоятельно не рекомендуется использовать этот режим на ресурсах с динамическим контентом.</p>
- </section>
- <section id="exif">
- <span id="exif-data"></span><span id="index-29"></span><h2>Как извлечь метаданные EXIF из файла изображения?<a class="headerlink" href="#exif" title="Permalink to this heading">¶</a></h2>
- <p>Установим пакет ImageMagick:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install ImageMagick
- </pre></div>
- </div>
- <p>Осуществим извлечение метаданных <a class="reference external" href="https://ru.wikipedia.org/wiki/EXIF">EXIF</a> файла <strong>foo-bar.jpg</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>identify -verbose foo-bar.jpg
- </pre></div>
- </div>
- </section>
- <section id="wget-spider">
- <span id="index-30"></span><span id="id13"></span><h2>Как проверить действительность ссылок в закладках без сторонних расширений?<a class="headerlink" href="#wget-spider" title="Permalink to this heading">¶</a></h2>
- <p>Проверить действительность любых ссылок, указанных в файле, можно средствами <strong>wget</strong> в режиме <em>spider</em>.</p>
- <p>Запустим веб-браузер и экспортируем список закладок в файл, совместимый с форматом <em>Netscape Bookmarks</em>. В Firefox это можно сделать так:</p>
- <blockquote>
- <div><ol class="arabic simple">
- <li><p><strong>Закладки</strong> – <strong>Показать все закладки</strong>;</p></li>
- <li><p><strong>Импорт и резервные копии</strong> – <strong>Экспорт закладок в HTML файл</strong>;</p></li>
- <li><p>сохраняем файл <strong>bookmarks.html</strong> в любом каталоге.</p></li>
- </ol>
- </div></blockquote>
- <p>Перейдём в каталог, в котором находится файл <strong>bookmarks.html</strong> и запустим проверку:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>wget --spider --force-html --no-verbose --tries=1 --timeout=10 -i bookmarks.html
- </pre></div>
- </div>
- <p>В зависимости от размера файла процесс проверки может занять очень много времени.</p>
- </section>
- <section id="steam-fedora">
- <span id="steam"></span><span id="index-31"></span><h2>Как установить Steam в Fedora?<a class="headerlink" href="#steam-fedora" title="Permalink to this heading">¶</a></h2>
- <p>Подключим репозитории <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a> (как free, так и nonfree), после чего установим его:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install steam
- </pre></div>
- </div>
- <p>Ярлык запуска клиента Steam появится в главном меню используемой графической среды.</p>
- </section>
- <section id="gnome-shell">
- <span id="gnome-shell-extensions"></span><span id="index-32"></span><h2>Откуда правильно устанавливать расширения для Gnome Shell?<a class="headerlink" href="#gnome-shell" title="Permalink to this heading">¶</a></h2>
- <p>Расширения для Gnome Shell можно устанавливать как в виде пакета из репозиториев, так и напрямую из <a class="reference external" href="https://extensions.gnome.org/">Магазина расширений Gnome</a>. Разница лишь в том, что расширения, установленные пакетом, будут доступны сразу для всех пользователей системы.</p>
- <p>Рекомендуется устанавливать расширения из Магазина, т.к. многие пакеты очень редко получают обновления.</p>
- </section>
- <section id="gnome-shell-browser">
- <span id="index-33"></span><span id="id14"></span><h2>Как разрешить установку расширений Gnome Shell из веб-браузера?<a class="headerlink" href="#gnome-shell-browser" title="Permalink to this heading">¶</a></h2>
- <p>Для того, чтобы разрешить установку <a class="reference internal" href="#gnome-shell-extensions"><span class="std std-ref">расширений Gnome Shell</span></a> из браузеров, необходимо установить соответствующий пакет:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install gnome-shell-browser
- </pre></div>
- </div>
- <p>Также данное дополнение можно установить и вручную:</p>
- <blockquote>
- <div><ul class="simple">
- <li><p><a class="reference external" href="https://addons.mozilla.org/ru/firefox/addon/gnome-shell-integration/">Firefox</a>;</p></li>
- <li><p><a class="reference external" href="https://chrome.google.com/webstore/detail/gnome-shell-integration/gphhapmejobijbbhgpjhcjognlahblep?hl=ru">Chrome/Chromium</a>.</p></li>
- </ul>
- </div></blockquote>
- </section>
- <section id="kde-plasma">
- <span id="plasma-browser"></span><span id="index-34"></span><h2>Как разрешить установку расширений KDE Plasma из веб-браузера?<a class="headerlink" href="#kde-plasma" title="Permalink to this heading">¶</a></h2>
- <p>Для того, чтобы разрешить установку расширений оболочки KDE Plasma из браузеров, необходимо установить соответствующий пакет:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install plasma-browser-integration
- </pre></div>
- </div>
- <p>Также данное дополнение можно установить и вручную:</p>
- <blockquote>
- <div><ul class="simple">
- <li><p><a class="reference external" href="https://addons.mozilla.org/ru/firefox/addon/plasma-integration/">Firefox</a>;</p></li>
- <li><p><a class="reference external" href="https://chrome.google.com/webstore/detail/plasma-integration/cimiefiiaegbelhefglklhhakcgmhkai?hl=ru">Chrome/Chromium</a>.</p></li>
- </ul>
- </div></blockquote>
- </section>
- <section id="gnome-shell-tray">
- <span id="index-35"></span><span id="id15"></span><h2>Как вернуть классический системный лоток (трей) в Gnome Shell?<a class="headerlink" href="#gnome-shell-tray" title="Permalink to this heading">¶</a></h2>
- <p>Начиная с Gnome 3.26, из области уведомлений оболочки была удалена поддержка классического системного лотка, поэтому многие приложения при закрытии или сворачивании могут не завершать свою работу, а продолжать работать в фоне без отображения видимого окна.</p>
- <p>Восстановить трей можно посредством установки одного из <a class="reference internal" href="#gnome-shell-extensions"><span class="std std-ref">расширений Gnome Shell</span></a>:</p>
- <blockquote>
- <div><ul class="simple">
- <li><p><a class="reference external" href="https://extensions.gnome.org/extension/615/appindicator-support/">AppIndicator Support</a> (также доступно в виде пакета <code class="docutils literal notranslate"><span class="pre">gnome-shell-extension-appindicator</span></code> в репозиториях);</p></li>
- <li><p><a class="reference external" href="https://extensions.gnome.org/extension/1031/topicons/">TopIcons Plus</a> (также доступно в виде пакета <code class="docutils literal notranslate"><span class="pre">gnome-shell-extension-topicons-plus</span></code> в репозиториях).</p></li>
- </ul>
- </div></blockquote>
- </section>
- <section id="gnome-shell-desktop">
- <span id="index-36"></span><span id="id16"></span><h2>Как вернуть классический рабочий стол в Gnome Shell?<a class="headerlink" href="#gnome-shell-desktop" title="Permalink to this heading">¶</a></h2>
- <p>Начиная с Gnome 3.28, поддержка рабочего стола с возможностью размещения на нём файлов, либо ярлыков приложений, была удалена.</p>
- <p>Восстановить классический рабочий стол можно при помощи установки <a class="reference internal" href="#gnome-shell-extensions"><span class="std std-ref">расширения Gnome Shell</span></a> <a class="reference external" href="https://extensions.gnome.org/extension/1465/desktop-icons/">Desktop Icons</a> (также доступно в виде пакета <code class="docutils literal notranslate"><span class="pre">gnome-shell-extension-desktop-icons</span></code> в репозиториях).</p>
- </section>
- <section id="zip-split">
- <span id="index-37"></span><span id="id17"></span><h2>Как упаковать содержимое каталога в архив с разделением на части, пригодные для записи на диск?<a class="headerlink" href="#zip-split" title="Permalink to this heading">¶</a></h2>
- <p>Установим пакет <strong>p7zip</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install p7zip
- </pre></div>
- </div>
- <p>Упакуем содержимое текущего каталога в 7-Zip архив с использованием алгоритма сжатия LZMA2 c разбиением на тома размером 4480 МБ (для размещения на DVD носителях):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>7za a -m0=LZMA2 -mx9 -r -t7z -v4480m /path/to/archive.7z
- </pre></div>
- </div>
- </section>
- <section id="kerberos-gnome">
- <span id="index-38"></span><span id="id18"></span><h2>Как настроить автоматическое обновление Kerberos-тикетов в Gnome?<a class="headerlink" href="#kerberos-gnome" title="Permalink to this heading">¶</a></h2>
- <p>Актуальные версии среды Gnome поддерживают автоматическое <a class="reference internal" href="administration.html#kerberos-renew"><span class="std std-ref">обновление</span></a> <a class="reference internal" href="administration.html#kerberos-auth"><span class="std std-ref">Kerberos-тикетов</span></a> «из коробки».</p>
- <p>Откроем <strong>настройки Gnome</strong>, выберем пункт <strong>Онлайн учётные записи</strong>, нажмём кнопку с символом <strong>+</strong> для добавления нового, в конце списка выберем вариант <strong>Другие</strong>, а затем <strong>Enterprise login (Kerberos)</strong>.</p>
- <p>В появившемся окне введём авторизационные данные и подтвердим добавление аккаунта.</p>
- </section>
- <section id="transmission-server">
- <span id="index-39"></span><span id="id19"></span><h2>Как запустить фоновый клиент для загрузки торрентов?<a class="headerlink" href="#transmission-server" title="Permalink to this heading">¶</a></h2>
- <p>Установим Transsmission в виде сервиса:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install transmission-daemon
- </pre></div>
- </div>
- <p>Установим «тонкий клиент» Transsmission Remote:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install transmission-remote-gtk
- </pre></div>
- </div>
- <p>Активируем и запустим сервер:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl enable --now transmission-daemon.service
- </pre></div>
- </div>
- <p>В Firewalld разрешим входящие BitTorrent подключения:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo firewall-cmd --add-service=transmission-client --permanent
- </pre></div>
- </div>
- <p>Запустим «тонкий клиент», подключимся к серверу <strong>127.0.0.1:9091</strong>, перейдём в <strong>Опции</strong> – <strong>Настройки сервера</strong> и внесём свои правки, указав например каталог для загрузок.</p>
- <p>Изменения вступают в силу немедленно. Сервер будет запускаться автоматически при каждой загрузке системы и сразу же осуществлять загрузку, либо раздачу торрентов.</p>
- </section>
- <section id="gnome-shell-reset">
- <span id="index-40"></span><span id="id20"></span><h2>Как сбросить все настройки Gnome Shell?<a class="headerlink" href="#gnome-shell-reset" title="Permalink to this heading">¶</a></h2>
- <p>Чтобы сбросить все настройки Gnome и Gnome Shell, выполним:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>dconf reset -f /
- </pre></div>
- </div>
- <p>Это действие удалит все настройки Gnome, включая приложения, использующие dconf для хранения пользовательских настроек, аккаунтов и т.д., параметры системы, настройки среды, установленные темы и расширения и т.д. Перед использованием рекомендуется создать резервную копию.</p>
- <p>При следующем входе будут восстановлены значения по умолчанию.</p>
- </section>
- <section id="directory-tree">
- <span id="index-41"></span><span id="id21"></span><h2>Как построить дерево каталогов и сохранить его в файл?<a class="headerlink" href="#directory-tree" title="Permalink to this heading">¶</a></h2>
- <p>Для построения дерева каталогов воспользуемся утилитой <strong>tree</strong>, затем перенаправим вывод в файл:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>tree /path/to/directory > ~/foo-bar.txt
- </pre></div>
- </div>
- <p>Здесь <strong>/path/to/directory</strong> – путь к каталогу, дерево которого нужно построить, а <strong>~/foo-bar.txt</strong> – файл, в котором будет сохранён результат.</p>
- </section>
- <section id="trash-terminal">
- <span id="index-42"></span><span id="id22"></span><h2>Как из терминала удалить файл в корзину?<a class="headerlink" href="#trash-terminal" title="Permalink to this heading">¶</a></h2>
- <p>Для удаления в корзину из оболочки воспользуемся утилитой <strong>gio</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>gio trash /path/to/file.txt
- </pre></div>
- </div>
- </section>
- <section id="irc-liberachat">
- <span id="irc-nopass"></span><span id="index-43"></span><h2>Можно ли входить в IRC сеть LiberaChat без ввода пароля?<a class="headerlink" href="#irc-liberachat" title="Permalink to this heading">¶</a></h2>
- <p>Да, сеть LiberaChat поддерживает вход по ключам.</p>
- <p>Создадим каталог для хранения ключей HexChat:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>mkdir -p ~/.config/hexchat/certs
- </pre></div>
- </div>
- <p>Воспользуемся утилитой <strong>openssl</strong>, чтобы сгенерировать новую ключевую пару:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>openssl req -x509 -new -newkey rsa:4096 -sha256 -days 1825 -nodes -out ~/.config/hexchat/certs/liberachat.pem -keyout ~/.config/hexchat/certs/liberachat.pem
- </pre></div>
- </div>
- <p>Будут заданы стандартные вопросы. На них можно отвечать как угодно (сервер не проверяет валидность данных), за исключением <strong>Common Name</strong> (зарегистрированный ник в сети LiberaChat) и <strong>Email Address</strong> (привязанный к учётной записи адрес электронной почты).</p>
- <p>Установим корректный chmod:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>chmod 0400 ~/.config/hexchat/certs/liberachat.pem
- </pre></div>
- </div>
- <p>Запустим HexChat, откроем список сетей и убедимся, что FreeNode называется <strong>liberachat</strong> (в нижнем регистре; важно, чтобы имя файла сертификата соответствовало названию сети). Если это не так, нажмём <strong>F2</strong> и осуществим переименование.</p>
- <p>Зайдём в расширенные настройки сети liberachat, укажем в качестве основного сервера <code class="docutils literal notranslate"><span class="pre">irc.liberachat.net/6697</span></code> (остальные лучше вообще удалить), затем установим следующие параметры:</p>
- <blockquote>
- <div><ul class="simple">
- <li><p>флажок <strong>соединяться только с выделенным сервером</strong> – включено;</p></li>
- <li><p>флажок <strong>использовать SSL для всех серверов в этой сети</strong> – включено;</p></li>
- <li><p><strong>метод авторизации</strong> – SASL external (cert).</p></li>
- </ul>
- </div></blockquote>
- <p>Получим SHA1 отпечаток созданного сертификата:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>openssl x509 -in ~/.config/hexchat/certs/freenode.pem -outform der | sha512sum -b | cut -d' ' -f1
- </pre></div>
- </div>
- <p>Подключимся к серверу, затем авторизуемся в системе:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>/ns identify PASSWORD
- </pre></div>
- </div>
- <p>Добавим SHA1 отпечаток сертификата в доверенные:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>/ns cert add XXXXXXXXXX
- </pre></div>
- </div>
- <p>Здесь <strong>PASSWORD</strong> – текущий пароль пользователя, а <strong>XXXXXXXXXX</strong> – отпечаток сертификата.</p>
- <p>Теперь можно отключиться и подключиться заново. Вход будет выполнен уже безопасным способом без использования паролей.</p>
- </section>
- <section id="kde">
- <span id="kickoff-reset"></span><span id="index-44"></span><h2>В меню KDE перестали отображаться значки приложений и документов. Как исправить?<a class="headerlink" href="#kde" title="Permalink to this heading">¶</a></h2>
- <p>Исчезновение значков приложений, либо документов в меню KDE Plasma 5 часто происходит при повреждении баз данных компонента KDE activity manager.</p>
- <p>Произведём удаление старых баз (при необходимости можно сделать резервную копию):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rm -rf ~/.local/share/kactivitymanagerd
- </pre></div>
- </div>
- <p>При следующем входе в систему все настройки Kickoff будут сброшены, включая страницу <em>Избранное</em> и при этом должна восстановиться его правильная работа.</p>
- </section>
- <section id="sqlite-firefox">
- <span id="firefox-vacuum"></span><span id="index-45"></span><h2>Как сжать базы данных sqlite браузера Firefox?<a class="headerlink" href="#sqlite-firefox" title="Permalink to this heading">¶</a></h2>
- <p>Браузер Mozilla Firefox сохраняет данные внутри стандартных баз sqlite3, поэтому даже после очистки истории, cookies, кэшей и т.д. их размер на диске не уменьшается, т.к. данные в них лишь помечаются удалёнными, а непосредственная очистка (vacuum) производится по таймеру во время простоя несколько раз в месяц.</p>
- <p>Сжать все базы данных можно и вручную. Для этого установим пакет sqlite:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install sqlite
- </pre></div>
- </div>
- <p>Убедимся, что Firefox <strong>не запущен</strong>, затем выполним команду vaccuum для всех sqlite файлов внутри локальных профилей браузера:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>find ~/.mozilla/firefox -name "*.sqlite" -exec sqlite3 "{}" VACUUM \;
- </pre></div>
- </div>
- <p>Это действие абсолютно безопасно, т.к. физически удаляет лишь те данные, которые в них были помечены в качестве удалённых.</p>
- </section>
- <section id="f3chk-safe">
- <span id="index-46"></span><span id="id23"></span><h2>Как безопасно проверить объём накопителя?<a class="headerlink" href="#f3chk-safe" title="Permalink to this heading">¶</a></h2>
- <p>Установим пакет <strong>f3</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install f3
- </pre></div>
- </div>
- <p>Подключим накопитель и смонтируем его, затем начнём проверку:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>f3write /media/foo-bar
- </pre></div>
- </div>
- <p>По окончании работы осуществим проверку записанных данных:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>f3read /media/foo-bar
- </pre></div>
- </div>
- <p>Если проверки прошли успешно, накопитель имеет действительный объём.</p>
- <p>Удалим созданные проверочные данные:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>find /media/foo-bar -name *.h2w -delete \;
- </pre></div>
- </div>
- <p>Здесь <strong>/media/foo-bar</strong> – точка монтирования накопителя, объём которого требуется проверить.</p>
- </section>
- <section id="f3chk-deep">
- <span id="index-47"></span><span id="id24"></span><h2>Как выполнить глубокую проверку объёма накопителя?<a class="headerlink" href="#f3chk-deep" title="Permalink to this heading">¶</a></h2>
- <p>Установим пакет <strong>f3</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install f3
- </pre></div>
- </div>
- <p>Подключим накопитель, но не будем его монтировать.</p>
- <p>Внимание! Все данные с этого устройства будет безвозвратно потеряны.</p>
- <p>Запустим глубокую проверку:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo f3probe --destructive --time-ops /dev/sdb
- </pre></div>
- </div>
- <p>Здесь <strong>/dev/sdb</strong> – устройство, объём которого требуется проверить.</p>
- <p>После завершения процесса потребуется заново создать раздел и файловую систему на проверяемом устройстве при помощи таких утилит, как GParted, Gnome Disks, KDE Disk Manager и т.д.</p>
- </section>
- <section id="markdown-pdf">
- <span id="index-48"></span><span id="id25"></span><h2>Как из документа в формате Markdown создать PDF?<a class="headerlink" href="#markdown-pdf" title="Permalink to this heading">¶</a></h2>
- <p>Установим универсальный конвертер документов pandoc:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install pandoc
- </pre></div>
- </div>
- <p>Установим движок xelatex:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install texlive-xetex
- </pre></div>
- </div>
- <p>Преобразуем документ <code class="docutils literal notranslate"><span class="pre">foo-bar.md</span></code> из формата Markdown в PDF:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>pandoc foo-bar.md --pdf-engine=xelatex --variable papersize=a4 --variable fontsize=12pt --variable mathfont="DejaVu Sans" --variable mainfont="DejaVu Serif" --variable sansfont="DejaVu Sans" --variable monofont="DejaVu Sans Mono" -o foo-bar.pdf
- </pre></div>
- </div>
- <p>Допускается указать любые установленные в системе OpenType шрифты.</p>
- </section>
- <section id="directory-size-console">
- <span id="index-49"></span><span id="id26"></span><h2>Как из консоли получить размер каталога вместе со всем его содержимым?<a class="headerlink" href="#directory-size-console" title="Permalink to this heading">¶</a></h2>
- <p>Выведем общий размер каталога в человеко-читаемом формате, включая вложенные объекты:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>du -sh ~/foo-bar
- </pre></div>
- </div>
- </section>
- <section id="directory-size-top">
- <span id="index-50"></span><span id="id27"></span><h2>Как из консоли вывести список десяти самых крупных каталогов?<a class="headerlink" href="#directory-size-top" title="Permalink to this heading">¶</a></h2>
- <p>Вывыдем список десяти самых крупных каталогов:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>du -hs /path/to/directory/* 2>/dev/null | sort -rh | head -10
- </pre></div>
- </div>
- <p>Здесь <strong>/path/to/directory</strong> – начальный каталог.</p>
- </section>
- <section id="directory-size-gui">
- <span id="index-51"></span><span id="id28"></span><h2>Как вывести содержимое каталога в графическом виде?<a class="headerlink" href="#directory-size-gui" title="Permalink to this heading">¶</a></h2>
- <p>В графическом режиме для визуализации содержимого каталога могут применяться такие утилиты, как <strong>Baobab</strong> (Gnome, GTK), либо <strong>Filelight</strong> (KDE, Qt).</p>
- <p>Установим <strong>Baobab</strong> (для пользователей Gnome или других DE, основанных на GTK):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install baobab
- </pre></div>
- </div>
- <p>Установим <strong>Filelight</strong> (для пользователей KDE):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install filelight
- </pre></div>
- </div>
- </section>
- <section id="plasma-restart">
- <span id="index-52"></span><span id="id29"></span><h2>Как перезапустить зависшую оболочку KDE Plasma 5?<a class="headerlink" href="#plasma-restart" title="Permalink to this heading">¶</a></h2>
- <p>Перезапустим KDE Plasma 5:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>kquitapp5 plasmashell && kstart plasmashell
- </pre></div>
- </div>
- </section>
- <section id="kwin-restart">
- <span id="index-53"></span><span id="id30"></span><h2>Как перезапустить оконный менеджер KDE Plasma 5?<a class="headerlink" href="#kwin-restart" title="Permalink to this heading">¶</a></h2>
- <p>Перезапустим оконный менеджер KWin, работающий поверх X11:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>kwin_x11 --replace &>/dev/null &
- </pre></div>
- </div>
- <p>Перезапустим оконный менеджер KWin, работающий поверх Wayland:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>kwin_wayland --replace &>/dev/null &
- </pre></div>
- </div>
- </section>
- <section id="gnome-shell-restart">
- <span id="index-54"></span><span id="id31"></span><h2>Как перезапустить зависшую оболочку Gnome Shell?<a class="headerlink" href="#gnome-shell-restart" title="Permalink to this heading">¶</a></h2>
- <p>Перезапустим Gnome Shell:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>gnome-shell --replace
- </pre></div>
- </div>
- </section>
- <section id="dir-hash-save">
- <span id="index-55"></span><span id="id32"></span><h2>Как сохранить контрольные суммы файлов в каталоге рекурсивно?<a class="headerlink" href="#dir-hash-save" title="Permalink to this heading">¶</a></h2>
- <p>Cгенерируем файл с контрольными суммами SHA2 (SHA-512) содержимого текущего каталога при помощи утилит <strong>find</strong> и <strong>sha512sum</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>find -type f \( -not -name 'sha512sum.txt' \) -exec sha512sum '{}' \; > sha512sum.txt
- </pre></div>
- </div>
- <p>Результат будет сохранён в файле с именем <strong>sha512sum.txt</strong>.</p>
- </section>
- <section id="dir-hash-verify">
- <span id="index-56"></span><span id="id33"></span><h2>Как проверить контрольные суммы файлов в каталоге?<a class="headerlink" href="#dir-hash-verify" title="Permalink to this heading">¶</a></h2>
- <p>Проверим контрольные суммы SHA2 (SHA-512), <a class="reference internal" href="#dir-hash-save"><span class="std std-ref">сохранённые</span></a> в <strong>sha512sum.txt</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sha512sum -c sha512sum.txt > check_results.txt
- </pre></div>
- </div>
- <p>Для удобства <a class="reference internal" href="administration.html#bash-pipelines"><span class="std std-ref">перенаправим вывод</span></a> в файл <strong>check_results.txt</strong> ибо он может быть очень большим и не поместиться на экране.</p>
- </section>
- <section id="dir-hash-missmatch">
- <span id="index-57"></span><span id="id34"></span><h2>Как вывести список не совпадающих с сохранёнными контрольными суммами файлов?<a class="headerlink" href="#dir-hash-missmatch" title="Permalink to this heading">¶</a></h2>
- <p>Проверим контрольные суммы SHA2 (SHA-512), <a class="reference internal" href="#dir-hash-save"><span class="std std-ref">сохранённые</span></a> в <strong>sha512sum.txt</strong> и выведем лишь те, проверка которых завершилась неудачно:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sha512sum -c sha512sum.txt | grep -v 'OK'
- </pre></div>
- </div>
- <p>Для удобства <a class="reference internal" href="administration.html#bash-pipelines"><span class="std std-ref">перенаправим вывод</span></a> в файл <strong>failed_results.txt</strong> ибо он может быть очень большим и не поместиться на экране:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sha512sum -c sha512sum.txt | grep -v 'OK' > failed_results.txt
- </pre></div>
- </div>
- </section>
- <section id="qt">
- <span id="qt-theme-override"></span><span id="index-58"></span><h2>Как переопределить тему в Qt приложениях?<a class="headerlink" href="#qt" title="Permalink to this heading">¶</a></h2>
- <p>Воспользуемся <a class="reference internal" href="development.html#env-set"><span class="std std-ref">переменными окружения</span></a> для переопределения темы Qt:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>QT_STYLE_OVERRIDE=adwaita QT_QPA_PLATFORMTHEME=qgnomeplatform /usr/bin/foo-bar
- </pre></div>
- </div>
- </section>
- <section id="wine-fedora">
- <span id="index-59"></span><span id="id35"></span><h2>Как правильно установить Wine в Fedora?<a class="headerlink" href="#wine-fedora" title="Permalink to this heading">¶</a></h2>
- <p>В основном репозитории Fedora всегда находится самый свежий и правильно опакеченный выпуск Wine, поэтому подключать какие-либо сторонние репозитории, в т.ч. официальный от WineHQ, категорически не рекомендуется.</p>
- <p>Установим Wine из репозитория Fedora:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install wine wine.i686
- </pre></div>
- </div>
- </section>
- <section id="dxvk-wine">
- <span id="wine-dxvk"></span><span id="index-60"></span><h2>Как правильно установить dxvk для Wine из репозиториев?<a class="headerlink" href="#dxvk-wine" title="Permalink to this heading">¶</a></h2>
- <p>Наряду с <a class="reference internal" href="#wine-fedora"><span class="std std-ref">правильно опакеченным Wine</span></a>, в основном репозитории Fedora доступен и dxvk.</p>
- <p>Установим dxvk с поддержкой DirectX 10, 11:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install wine-dxvk wine-dxvk.i686
- </pre></div>
- </div>
- <p>Установим dxvk с поддержкой DirectX 9:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install wine-dxvk-d3d9 wine-dxvk-d3d9.i686
- </pre></div>
- </div>
- </section>
- <section id="chromium-kde">
- <span id="kde-chromium-default"></span><span id="index-61"></span><h2>Как сделать Chromium браузером по умолчанию в KDE?<a class="headerlink" href="#chromium-kde" title="Permalink to this heading">¶</a></h2>
- <p>Для того, чтобы назначить Chromium браузером по умолчанию, выполним <strong>Параметры системы</strong> – <strong>Приложения</strong> – <strong>Приложения по умолчанию</strong> – <strong>Браузер</strong> – установим точку около <strong>в следующем приложении</strong>, затем в выпадающем списке выберем <strong>Chromium</strong> и нажмём кнопку <strong>Применить</strong>.</p>
- <p>Однако, даже если указанное действие сделано верно, Chromium всё равно будет предлагать установить его браузером по умолчанию при каждом запуске, т.к. он проверяет привязку не только к протоколам, но и к конкретным <a class="reference internal" href="using-system.html#file-types"><span class="std std-ref">mime-типам</span></a> для HTML-файлов.</p>
- <p>Чтобы избавиться от данного сообщения, повторно откроем <strong>Параметры системы</strong> – <strong>Приложения</strong> – <strong>Привязки файлов</strong>, в строке поиска введём <code class="docutils literal notranslate"><span class="pre">html</span></code> и переместим Chromium в самый верх списка приоритетов для <strong>xhtml+xml</strong> и <strong>html</strong>. Нажмём <strong>Применить</strong>.</p>
- </section>
- <section id="earlyoom">
- <span id="earlyoom-info"></span><span id="index-62"></span><h2>Что такое earlyoom и почему он установлен по умолчанию?<a class="headerlink" href="#earlyoom" title="Permalink to this heading">¶</a></h2>
- <p>В Fedora 32 и 33, в редакции Workstation, <a class="reference external" href="https://pagure.io/fedora-workstation/issue/119">предустановлен</a> пакет <strong>earlyoom</strong>, который представляет собой систему раннего предотвращения нехватки памяти из пользовательского режима (user-space OOM Killer).</p>
- <p>В случаях, когда объём доступной оперативной памяти опустится ниже 4% или 400 МБ (в зависимости от того, что меньше), earlyoom принудительно завершит работу процесса, наиболее активно потребляющего память (имеющего самое высокое значение oom_score), не доводя систему до очистки системных буферов и вызова ядерного OOM Killer.</p>
- <p>Наиболее приоритетными кандидатами на завершение являются процессы <em>Web Content</em> браузера Mozilla Firefox. В то же время, снижен приоритет для различных системных сервисов, критичных для работы системы.</p>
- </section>
- <section id="earlyoom-enable">
- <span id="index-63"></span><span id="id36"></span><h2>Как активировать earlyoom?<a class="headerlink" href="#earlyoom-enable" title="Permalink to this heading">¶</a></h2>
- <p>Установим пакет <strong>earlyoom</strong> (для версий, <a class="reference internal" href="#earlyoom-info"><span class="std std-ref">отличных от Workstation</span></a>):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install earlyoom
- </pre></div>
- </div>
- <p>Активируем его сервис (будет запускаться вместе с системой):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl enable --now earlyoom.service
- </pre></div>
- </div>
- </section>
- <section id="earlyoom-disable">
- <span id="index-64"></span><span id="id37"></span><h2>Как отключить earlyoom?<a class="headerlink" href="#earlyoom-disable" title="Permalink to this heading">¶</a></h2>
- <p>Отключим earlyoom (не будет запускаться вместе с системой):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl disable --now earlyoom.service
- </pre></div>
- </div>
- <p>Удалим пакет <strong>earlyoom</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf remove earlyoom
- </pre></div>
- </div>
- <p>Внимание! Если удалить пакет <strong>earlyoom</strong> в Fedora 32 и 33, он может быть <a class="reference internal" href="#earlyoom-info"><span class="std std-ref">установлен заново</span></a> из-за включённых по умолчанию <a class="reference internal" href="package-manager.html#dnf-weakdeps"><span class="std std-ref">слабых зависимостей</span></a>.</p>
- </section>
- <section id="earlyoom-configure">
- <span id="index-65"></span><span id="id38"></span><h2>Как настроить earlyoom?<a class="headerlink" href="#earlyoom-configure" title="Permalink to this heading">¶</a></h2>
- <p>Параметры <a class="reference internal" href="#earlyoom-info"><span class="std std-ref">earlyoom</span></a> хранятся в файле <code class="docutils literal notranslate"><span class="pre">/etc/default/earlyoom</span></code>.</p>
- <p>Откроем его в текстовом редакторе:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudoedit /etc/default/earlyoom
- </pre></div>
- </div>
- <p>Внесём правки, сохраним изменения, а затем перезапустим сервис:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl restart earlyoom.service
- </pre></div>
- </div>
- <p>Подробную документацию о всех поддерживаемых опциях можно найти в <code class="docutils literal notranslate"><span class="pre">man</span> <span class="pre">earlyoom</span></code>.</p>
- </section>
- <section id="systemd-oomd">
- <span id="oomd-info"></span><span id="index-66"></span><h2>Что такое systemd-oomd?<a class="headerlink" href="#systemd-oomd" title="Permalink to this heading">¶</a></h2>
- <p>Начиная с Fedora 34, во всех редакциях <a class="reference external" href="https://fedoraproject.org/wiki/Changes/EnableSystemdOomd">активирован по умолчанию</a> сервис <strong>systemd-oomd</strong>.</p>
- <p>Как и <a class="reference internal" href="#earlyoom-info"><span class="std std-ref">earlyoom</span></a>, он представляет собой систему раннего предотвращения нехватки памяти из пользовательского режима (user-space OOM Killer).</p>
- </section>
- <section id="oomd-disable">
- <span id="index-67"></span><span id="id39"></span><h2>Как отключить systemd-oomd?<a class="headerlink" href="#oomd-disable" title="Permalink to this heading">¶</a></h2>
- <p>Отключим сервис <strong>systemd-oomd</strong> (не будет запускаться вместе с системой):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl disable --now systemd-oomd.service
- </pre></div>
- </div>
- <p>Заблокируем возможность его повторной активации и запуска:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl mask systemd-oomd.service
- </pre></div>
- </div>
- </section>
- <section id="systemd-oomd-earlyoom">
- <span id="oomd-revert"></span><span id="index-68"></span><h2>Как отключить systemd-oomd и вернуться к earlyoom?<a class="headerlink" href="#systemd-oomd-earlyoom" title="Permalink to this heading">¶</a></h2>
- <p>Выполним два простых шага:</p>
- <blockquote>
- <div><ol class="arabic simple">
- <li><p><a class="reference internal" href="#oomd-disable"><span class="std std-ref">отключим systemd-oomd</span></a>;</p></li>
- <li><p><a class="reference internal" href="#earlyoom-enable"><span class="std std-ref">активируем earlyoom</span></a>.</p></li>
- </ol>
- </div></blockquote>
- <p>Изменения вступят в силу немедленно.</p>
- </section>
- <section id="iso-kde">
- <span id="kde-iso"></span><span id="index-69"></span><h2>Как открыть ISO образ в KDE?<a class="headerlink" href="#iso-kde" title="Permalink to this heading">¶</a></h2>
- <p>Файлы образов ISO могут быть открыты архиватором Ark (<code class="docutils literal notranslate"><span class="pre">sudo</span> <span class="pre">dnf</span> <span class="pre">install</span> <span class="pre">ark</span></code>), если они не используют <a class="reference external" href="https://ru.wikipedia.org/wiki/Universal_Disk_Format">файловую систему UDF</a>.</p>
- <p>В качестве альтернативного варианта можно установить утилиту Gnome Disks (<code class="docutils literal notranslate"><span class="pre">sudo</span> <span class="pre">dnf</span> <span class="pre">install</span> <span class="pre">gnome-disk-utility</span></code>), после чего пункт монтирования ISO-файла появится в контекстном меню по щелчку правой кнопки мыши в Dolphin. Таким способом можно быстро смонтировать образ с любой ФС.</p>
- </section>
- <section id="uresourced">
- <span id="uresourced-info"></span><span id="index-70"></span><h2>Что такое uresourced и почему он установлен по умолчанию?<a class="headerlink" href="#uresourced" title="Permalink to this heading">¶</a></h2>
- <p>Начиная с Fedora 33, в редакции Workstation <a class="reference external" href="https://pagure.io/fedora-workstation/issue/154">предустановлен</a> пакет <strong>uresourced</strong>, который представляет собой систему повышения отзывчивости графической оболочки.</p>
- <p>По умолчанию данный сервис резервирует 250 МБ или 10% от общего объёма оперативной памяти (в зависимости от того, что меньше) при помощи cgroupsv2.</p>
- <p>В результате снижается вероятность возникновения ошибок страниц за счёт исключения возможности вытеснения страниц памяти, занимаемых графической оболочкой, что в итоге и приводит к повышению отзывчивости.</p>
- </section>
- <section id="uresourced-enable">
- <span id="index-71"></span><span id="id40"></span><h2>Как активировать uresourced?<a class="headerlink" href="#uresourced-enable" title="Permalink to this heading">¶</a></h2>
- <p>Установим пакет <strong>uresourced</strong> (для версий, <a class="reference internal" href="#uresourced-info"><span class="std std-ref">отличных от Workstation</span></a>):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install uresourced
- </pre></div>
- </div>
- <p>Активируем его сервис (будет запускаться вместе с системой):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl enable --now uresourced.service
- </pre></div>
- </div>
- </section>
- <section id="uresourced-disable">
- <span id="index-72"></span><span id="id41"></span><h2>Как отключить uresourced?<a class="headerlink" href="#uresourced-disable" title="Permalink to this heading">¶</a></h2>
- <p>Отключим uresourced (не будет запускаться вместе с системой):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl disable uresourced.service
- </pre></div>
- </div>
- <p>Удалим пакет <strong>uresourced</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf remove uresourced
- </pre></div>
- </div>
- <p>Внимание! Если удалить пакет <strong>uresourced</strong> в Fedora Workstation, он может быть <a class="reference internal" href="#earlyoom-info"><span class="std std-ref">установлен заново</span></a> из-за включённых по умолчанию <a class="reference internal" href="package-manager.html#dnf-weakdeps"><span class="std std-ref">слабых зависимостей</span></a>.</p>
- </section>
- <section id="firefox-kde">
- <span id="firefox-kde-dialog"></span><span id="index-73"></span><h2>Как в Firefox включить диалог загрузки и сохранения файлов от KDE?<a class="headerlink" href="#firefox-kde" title="Permalink to this heading">¶</a></h2>
- <p>По умолчанию Firefox использует диалоги открытия и сохранения файлов из GTK, однако существует возможность активации родных от используемой рабочей среды, например KDE.</p>
- <p>Установим соответствующий пакет с порталом:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xdg-desktop-portal-kde
- </pre></div>
- </div>
- <p>Откроем <code class="docutils literal notranslate"><span class="pre">about:config</span></code> и установим переменной <code class="docutils literal notranslate"><span class="pre">widget.use-xdg-desktop-portal</span></code> значение <code class="docutils literal notranslate"><span class="pre">true</span></code>.</p>
- <p>Изменения вступят в силу немедленно.</p>
- </section>
- <section id="nano-vim">
- <span id="nano-to-vim"></span><span id="index-74"></span><h2>Как заменить текстовый редактор по умолчанию Nano на Vim?<a class="headerlink" href="#nano-vim" title="Permalink to this heading">¶</a></h2>
- <p>Призведём замену пакета, предоставляющего общесистемную конфигурацию по умолчанию:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf swap nano-default-editor vim-default-editor --allowerasing
- </pre></div>
- </div>
- <p>Данное действие затронет всех пользователей системы, явно не указавших <a class="reference internal" href="using-system.html#editor-selection"><span class="std std-ref">предпочитаемый текстовый редактор</span></a> при помощи <a class="reference internal" href="development.html#env-set"><span class="std std-ref">переменных окружения</span></a>.</p>
- <p>Осуществим новый вход в систему для вступления изменений в силу.</p>
- </section>
- <section id="pdf">
- <span id="pdf-merge"></span><span id="index-75"></span><h2>Как объединить несколько PDF-файлов в один?<a class="headerlink" href="#pdf" title="Permalink to this heading">¶</a></h2>
- <p>Для объединения нескольких PDF-файлов в один воспользуемся утилитой <strong>pdfjam</strong>, входящей в набор <strong>texlive</strong>.</p>
- <p>Установим пакет <strong>texlive-pdfjam</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install texlive-pdfjam
- </pre></div>
- </div>
- <p>Объединим файлы с именами <em>file1.pdf</em> – <em>fileN.pdf</em> в <strong>result.pdf</strong> по схеме 3x1 (три на одной странице):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>pdfjam file*.pdf --nup 3x1 --outfile result.pdf
- </pre></div>
- </div>
- <p>Поддерживаются следующие схемы размещения исходников:</p>
- <blockquote>
- <div><ul class="simple">
- <li><p><strong>1x1</strong> – один файл на странице (по сути, простое объединение);</p></li>
- <li><p><strong>2x1</strong> – два файла;</p></li>
- <li><p><strong>3x1</strong> – три файла;</p></li>
- <li><p><strong>4x1</strong> – четыре файла.</p></li>
- </ul>
- </div></blockquote>
- <p>Внимание! Если в оригиналах присутствовали цифровые подписи, они не будут перенесены в итоговый PDF.</p>
- </section>
- <section id="mass-change-files">
- <span id="index-76"></span><span id="id42"></span><h2>Как изменить строку во всех файлах рекурсивно?<a class="headerlink" href="#mass-change-files" title="Permalink to this heading">¶</a></h2>
- <p>Воспользуемся утилитами <strong>find</strong> и <strong>sed</strong> для замены строки <em>foo</em> на <em>bar</em>.</p>
- <p>Произведём поиск и замену во всех файлах каталога <strong>src</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>find src -type f -exec sed -e "s/foo/bar/g" -i "{}" \;
- </pre></div>
- </div>
- <p>Произведём поиск и замену в файлах, удовлетворяющих маске имени <code class="docutils literal notranslate"><span class="pre">*.txt</span></code>, начиная с текущего каталога:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>find -type f -name "*.txt" -exec sed -e "s/foo/bar/g" -i "{}" \;
- </pre></div>
- </div>
- </section>
- <section id="git">
- <span id="mass-change-files-git"></span><span id="index-77"></span><h2>Как изменить строку во всех файлах Git-репозитория?<a class="headerlink" href="#git" title="Permalink to this heading">¶</a></h2>
- <p>При использовании системы контроля версий Git, не следует применять <a class="reference internal" href="#mass-change-files"><span class="std std-ref">классический поиск</span></a> без указания маски имени, либо начального каталога, т.к. это может повлечь за собой внесение правок в индексы, расположенные внутри служебной директории <code class="docutils literal notranslate"><span class="pre">.git</span></code>, что приведёт к повреждению локальной копии репозитория.</p>
- <p>Воспользуемся функцией Git <strong>ls-files</strong> и утилитами <strong>xargs</strong> и <strong>sed</strong> для замены строки <em>foo</em> на <em>bar</em>.</p>
- <p>Произведём поиск и замену во всех файлах репозитория:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>git ls-files | xargs sed -i -e "s/foo/bar/g"
- </pre></div>
- </div>
- <p>Произведём поиск и замену в файлах репозитория, удовлетворяющих маске имени <code class="docutils literal notranslate"><span class="pre">*.txt</span></code>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>git ls-files "*.txt" | xargs sed -i -e "s/foo/bar/g"
- </pre></div>
- </div>
- </section>
- <section id="plasma-privacy">
- <span id="index-78"></span><span id="id43"></span><h2>Как улучшить приватность KDE Plasma 5?<a class="headerlink" href="#plasma-privacy" title="Permalink to this heading">¶</a></h2>
- <p>С настройками по умолчанию KDE activity manager отслеживает, собирает и сохраняет в базе данных SQLite <code class="docutils literal notranslate"><span class="pre">~/.local/share/kactivitymanagerd/resources/database</span></code> подробную информацию об использовании системы, включая запуск приложений, открытие документов и каталогов и т.д.</p>
- <p>Для отключения этой функциональности перейдём в <strong>Настройки системы</strong> (<strong>System Settings</strong>) – <strong>Рабочая среда</strong> (<strong>Workspace</strong>) – <strong>Поведение рабочей среды</strong> (<strong>Workspace Behavior</strong>) – <strong>Комнаты</strong> (<strong>Комнаты</strong>).</p>
- <p>На вкладке <strong>Комнаты</strong> (<strong>Activities</strong>), справа от имени каждой существующей комнаты, выберем вариант <strong>Настроить комнату</strong> (<strong>Configure activity</strong>), в появившемся окне установим флажок в чекбокс <strong>Не запоминать статистику использования</strong> (<strong>Do not track usage for this activity</strong>) и нажмём кнопку <strong>OK</strong>.</p>
- <p>На вкладке <strong>Конфиденциальность</strong> (<strong>Privacy</strong>), в разделе <strong>Запоминать открытые документы</strong> (<strong>Remember opened documents</strong>), установим точку около пункта <strong>Не запоминать</strong> (<strong>Do not remember</strong>), после чего нажмём <strong>Применить</strong> (<strong>Apply</strong>). Здесь же обязательно очистим все уже собранные данные при помощи <strong>Очистить историю</strong> (<strong>Clear history</strong>) – <strong>Стереть всё</strong> (<strong>Forget everything</strong>).</p>
- <p>Произведём <a class="reference internal" href="#plasma-mime-clean"><span class="std std-ref">очистку кэша</span></a> <a class="reference internal" href="using-system.html#file-types"><span class="std std-ref">mime-типов</span></a> файлов и каталогов и при необходимости <a class="reference internal" href="#plasma-mime-autoclean"><span class="std std-ref">автоматизируем</span></a> это действие.</p>
- <p>Изменения вступят в силу при следующем входе в систему.</p>
- </section>
- <section id="plasma-mime-clean">
- <span id="index-79"></span><span id="id44"></span><h2>Как очистить кэш файлов и каталогов в KDE Plasma 5?<a class="headerlink" href="#plasma-mime-clean" title="Permalink to this heading">¶</a></h2>
- <p>KDE activity manager отслеживает, собирает и сохраняет в базе данных SQLite <code class="docutils literal notranslate"><span class="pre">~/.local/share/kactivitymanagerd/resources/database</span></code>, в таблице <strong>ResourceInfo</strong>, информацию о <a class="reference internal" href="using-system.html#file-types"><span class="std std-ref">mime-типе</span></a> каждого файла или каталога, которые был открыты при помощи любого приложения из состава KDE.</p>
- <p>Очистим данную таблицу вручную при помощи утилиты <strong>sqlite3</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sqlite3 ~/.local/share/kactivitymanagerd/resources/database 'DELETE from ResourceInfo; PRAGMA wal_checkpoint(TRUNCATE); VACUUM;'
- </pre></div>
- </div>
- </section>
- <section id="plasma-mime-autoclean">
- <span id="index-80"></span><span id="id45"></span><h2>Как автоматизировать очистку кэша файлов и каталогов в KDE Plasma 5?<a class="headerlink" href="#plasma-mime-autoclean" title="Permalink to this heading">¶</a></h2>
- <p>Т.к. в настоящее время не существует возможности штатно запретить KDE activity manager накапливать данные о <a class="reference internal" href="using-system.html#file-types"><span class="std std-ref">mime-типах</span></a>, автоматизируем <a class="reference internal" href="#plasma-mime-clean"><span class="std std-ref">очистку</span></a> при помощи пользовательского <a class="reference internal" href="administration.html#systemd-info"><span class="std std-ref">systemd-юнита</span></a>.</p>
- <p>Создадим и откроем файл <code class="docutils literal notranslate"><span class="pre">~/.config/systemd/user/plasma-clean-database.service</span></code> в любом <a class="reference internal" href="using-system.html#editor-selection"><span class="std std-ref">текстовом редакторе</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>mkdir -p ~/.config/systemd/user
- touch ~/.config/systemd/user/plasma-clean-database.service
- restorecon -Rv ~/.config/systemd
- </pre></div>
- </div>
- <p>Добавим следующее содержимое:</p>
- <div class="highlight-ini notranslate"><div class="highlight"><pre><span></span><span class="k">[Unit]</span>
- <span class="na">Description</span><span class="o">=</span><span class="s">Clean KDE Activity Manager database</span>
- <span class="na">Before</span><span class="o">=</span><span class="s">plasma-plasmashell.service</span>
- <span class="k">[Service]</span>
- <span class="na">Type</span><span class="o">=</span><span class="s">oneshot</span>
- <span class="na">ExecStart</span><span class="o">=</span><span class="s">/usr/bin/sqlite3 %h/.local/share/kactivitymanagerd/resources/database 'DELETE from ResourceInfo</span><span class="c1">; PRAGMA wal_checkpoint(TRUNCATE); VACUUM;'</span>
- <span class="na">RemainAfterExit</span><span class="o">=</span><span class="s">true</span>
- <span class="k">[Install]</span>
- <span class="na">WantedBy</span><span class="o">=</span><span class="s">graphical-session.target</span>
- </pre></div>
- </div>
- <p>Настроим его автоматический запуск:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>systemctl --user daemon-reload
- systemctl --user enable plasma-clean-database.service
- </pre></div>
- </div>
- </section>
- <section id="heif">
- <span id="heif-support"></span><span id="index-81"></span><h2>Как добавить поддержку открытия и сохранения изображений в формате HEIF?<a class="headerlink" href="#heif" title="Permalink to this heading">¶</a></h2>
- <p>Для работы с графическими файлами в формате <a class="reference external" href="https://ru.wikipedia.org/wiki/HEIF">High Efficiency Image File</a>, подключим репозиторий <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a> и установим пакет <strong>libheif-freeworld</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install libheif-freeworld
- </pre></div>
- </div>
- <p>Перезапустим графический редактор для вступления изменений в силу.</p>
- </section>
- <section id="qml">
- <span id="qml-software"></span><span id="index-82"></span><h2>Как отключить аппаратное ускорение для QML-приложений?<a class="headerlink" href="#qml" title="Permalink to this heading">¶</a></h2>
- <p>Для отключения аппаратного ускорения отрисовки QML и QtQuick, зададим <a class="reference internal" href="development.html#env-set"><span class="std std-ref">переменную окружения</span></a> <strong>QT_QUICK_BACKEND</strong> перед его запуском:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>QT_QUICK_BACKEND=software foo-bar
- </pre></div>
- </div>
- <p>При необходимости <a class="reference internal" href="using-system.html#icon-override"><span class="std std-ref">отредактируем ярлык</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>Exec=env QT_QUICK_BACKEND=software foo-bar
- </pre></div>
- </div>
- </section>
- </section>
- </div>
-
- </div>
- </div>
- <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
- <div class="sphinxsidebarwrapper">
- <div id="searchbox" style="display: none" role="search">
- <h3 id="searchlabel">Быстрый поиск</h3>
- <div class="searchformwrapper">
- <form class="search" action="search.html" method="get">
- <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
- <input type="submit" value="Искать" />
- </form>
- </div>
- </div>
- <script>document.getElementById('searchbox').style.display = "block"</script><h3>Навигация</h3>
- <ul class="current">
- <li class="toctree-l1"><a class="reference internal" href="generic-info.html">Основная информация</a></li>
- <li class="toctree-l1"><a class="reference internal" href="installation.html">Установка системы</a></li>
- <li class="toctree-l1"><a class="reference internal" href="package-manager.html">Пакетный менеджер и установка пакетов</a></li>
- <li class="toctree-l1"><a class="reference internal" href="administration.html">Системное администрирование</a></li>
- <li class="toctree-l1"><a class="reference internal" href="networking.html">Сетевое администрирование</a></li>
- <li class="toctree-l1"><a class="reference internal" href="virtualization.html">Виртуализация</a></li>
- <li class="toctree-l1"><a class="reference internal" href="security.html">Безопасность</a></li>
- <li class="toctree-l1"><a class="reference internal" href="using-system.html">Работа в системе</a></li>
- <li class="toctree-l1 current"><a class="current reference internal" href="#">Сторонние приложения</a><ul>
- <li class="toctree-l2"><a class="reference internal" href="#firefox">Как активировать аппаратное ускорение в браузере Firefox?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#browser-hwaccel">Как активировать аппаратное ускорение декодирования мультимедиа в браузерах?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#hwaccel-firefox">Как активировать аппаратное ускорение декодирования мультимедиа в Firefox?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#chromium">Как активировать аппаратное ускорение декодирования мультимедиа в Chromium?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#video-hwaccel">В каких проигрывателях реализовано аппаратное ускорение декодирования мультимедиа?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#va-api">Как получить информацию о поддерживаемых VA-API форматах видео?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#telegram-desktop-fedora">Как лучше установить Telegram Desktop в Fedora?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#telegram-desktop">Ранее я устанавливал официальную версию Telegram Desktop. Как мне очистить её остатки?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#browser-codecs">Как активировать все доступные кодеки мультимедиа браузерах?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#latex">В репозиториях есть полнофункциональные редакторы LaTeX?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#latex-cyrillic">Как установить поддержку кириллических шрифтов для LaTeX?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#youtube">Как скачать видео с Youtube?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#fedora-ms-windows">Как из Fedora записать образ с MS Windows на флешку?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#iconv-convert">Как конвертировать текстовый файл из одной кодировки в другую?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#android-mtp">Как подключить смартфон на Android посредством протокола MTP?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#kde-connect">Как лучше работать со смартфоном посредством компьютера или ноутбука?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#kde-connect-firewalld">KDE Connect не видит мой смартфон. Как исправить?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#dolphin">Как добавить новый тип файлов в меню Создать в Dolphin?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#nautilus">Как добавить новый тип файлов в меню Создать в Nautilus?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#mp3">Как конвертировать множество файлов в mp3 из текущего каталога?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#kde-plasma-5">Как убрать рамки внутри окон в KDE Plasma 5?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#kde-icons-refresh">Как обновить кэш значков приложений в главном меню KDE Plasma 5?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#thunderbird">В установленном Thunderbird не обновляются языковые пакеты. Как исправить?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#qr">Как распознать QR-код или штрих-код из консоли?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#ocr-app">Как можно распознать текст с изображения или сканера?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#zip">При распаковке Zip архива появляются кракозябры вместо имён файлов. Как исправить?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#tmpfs">Стоит ли переносить кэши браузеров в tmpfs?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#firefox-tmpfs">Как перенести кэш браузера Firefox в tmpfs?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#wget-crawler">Как скачать веб-страницу рекурсивно?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#exif">Как извлечь метаданные EXIF из файла изображения?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#wget-spider">Как проверить действительность ссылок в закладках без сторонних расширений?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#steam-fedora">Как установить Steam в Fedora?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#gnome-shell">Откуда правильно устанавливать расширения для Gnome Shell?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#gnome-shell-browser">Как разрешить установку расширений Gnome Shell из веб-браузера?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#kde-plasma">Как разрешить установку расширений KDE Plasma из веб-браузера?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#gnome-shell-tray">Как вернуть классический системный лоток (трей) в Gnome Shell?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#gnome-shell-desktop">Как вернуть классический рабочий стол в Gnome Shell?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#zip-split">Как упаковать содержимое каталога в архив с разделением на части, пригодные для записи на диск?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#kerberos-gnome">Как настроить автоматическое обновление Kerberos-тикетов в Gnome?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#transmission-server">Как запустить фоновый клиент для загрузки торрентов?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#gnome-shell-reset">Как сбросить все настройки Gnome Shell?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#directory-tree">Как построить дерево каталогов и сохранить его в файл?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#trash-terminal">Как из терминала удалить файл в корзину?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#irc-liberachat">Можно ли входить в IRC сеть LiberaChat без ввода пароля?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#kde">В меню KDE перестали отображаться значки приложений и документов. Как исправить?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#sqlite-firefox">Как сжать базы данных sqlite браузера Firefox?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#f3chk-safe">Как безопасно проверить объём накопителя?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#f3chk-deep">Как выполнить глубокую проверку объёма накопителя?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#markdown-pdf">Как из документа в формате Markdown создать PDF?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#directory-size-console">Как из консоли получить размер каталога вместе со всем его содержимым?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#directory-size-top">Как из консоли вывести список десяти самых крупных каталогов?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#directory-size-gui">Как вывести содержимое каталога в графическом виде?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#plasma-restart">Как перезапустить зависшую оболочку KDE Plasma 5?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#kwin-restart">Как перезапустить оконный менеджер KDE Plasma 5?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#gnome-shell-restart">Как перезапустить зависшую оболочку Gnome Shell?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#dir-hash-save">Как сохранить контрольные суммы файлов в каталоге рекурсивно?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#dir-hash-verify">Как проверить контрольные суммы файлов в каталоге?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#dir-hash-missmatch">Как вывести список не совпадающих с сохранёнными контрольными суммами файлов?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#qt">Как переопределить тему в Qt приложениях?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#wine-fedora">Как правильно установить Wine в Fedora?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#dxvk-wine">Как правильно установить dxvk для Wine из репозиториев?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#chromium-kde">Как сделать Chromium браузером по умолчанию в KDE?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#earlyoom">Что такое earlyoom и почему он установлен по умолчанию?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#earlyoom-enable">Как активировать earlyoom?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#earlyoom-disable">Как отключить earlyoom?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#earlyoom-configure">Как настроить earlyoom?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#systemd-oomd">Что такое systemd-oomd?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#oomd-disable">Как отключить systemd-oomd?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#systemd-oomd-earlyoom">Как отключить systemd-oomd и вернуться к earlyoom?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#iso-kde">Как открыть ISO образ в KDE?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#uresourced">Что такое uresourced и почему он установлен по умолчанию?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#uresourced-enable">Как активировать uresourced?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#uresourced-disable">Как отключить uresourced?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#firefox-kde">Как в Firefox включить диалог загрузки и сохранения файлов от KDE?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#nano-vim">Как заменить текстовый редактор по умолчанию Nano на Vim?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#pdf">Как объединить несколько PDF-файлов в один?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#mass-change-files">Как изменить строку во всех файлах рекурсивно?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#git">Как изменить строку во всех файлах Git-репозитория?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#plasma-privacy">Как улучшить приватность KDE Plasma 5?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#plasma-mime-clean">Как очистить кэш файлов и каталогов в KDE Plasma 5?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#plasma-mime-autoclean">Как автоматизировать очистку кэша файлов и каталогов в KDE Plasma 5?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#heif">Как добавить поддержку открытия и сохранения изображений в формате HEIF?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#qml">Как отключить аппаратное ускорение для QML-приложений?</a></li>
- </ul>
- </li>
- <li class="toctree-l1"><a class="reference internal" href="hardware.html">Оборудование</a></li>
- <li class="toctree-l1"><a class="reference internal" href="development.html">Разработка и сборка пакетов</a></li>
- <li class="toctree-l1"><a class="reference internal" href="tips-and-tricks.html">Оптимизация и тонкая настройка</a></li>
- <li class="toctree-l1"><a class="reference internal" href="legal-info.html">Правовая информация</a></li>
- </ul>
- <div class="relations">
- <h3>Related Topics</h3>
- <ul>
- <li><a href="index.html">Documentation overview</a><ul>
- <li>Previous: <a href="using-system.html" title="предыдущая глава">Работа в системе</a></li>
- <li>Next: <a href="hardware.html" title="следующая глава">Оборудование</a></li>
- </ul></li>
- </ul>
- </div>
- </div>
- </div>
- <div class="clearer"></div>
- </div>
- <div class="footer">
- ©2018 - 2023, EasyCoding Team and contributors.
-
- </div>
-
- <a href="https://github.com/RussianFedora/FAQ" class="github">
- <img style="position: absolute; top: 0; right: 0; border: 0;" src="_static/forkme_right_green.png" alt="Fork me on GitHub" class="github"/>
- </a>
-
-
- </body>
- </html>
|