Discord (Русский)

From ArchWiki
Состояние перевода: На этой странице представлен перевод статьи Discord. Дата последней синхронизации: 8 июня 2023. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Discord — это проприетарное, кросс-платформенное приложение всё-в-одном для текстового и голосового чата. У многих сообществ открытого исходного кода есть свои официальные Discord-серверы. Discord можно использовать либо через веб-браузер, либо через настольное приложение, созданное с помощью Electron.

Установка

Вы можете использовать один из следующих пакетов, чтобы установить настольное приложение Discord:

Важно: Использование сторонних клиентов или любых неофициальных пакетов, модифицирующих клиент Discord является против Условий использования Discord и может привести к блокировке Вашей учётной записи [1]. Вы принимаете на себя всю ответственность при использовании подобных пакетов. Избегайте использования устаревших или заброшенных клиентов, т. к. они с большей вероятностью вызовут систему анти-спама Discord в их API, и таким образом приведут к блокировке Вашей учётной записи.

Графические клиенты

Официальные приложения

Официальные клиенты, использующие системный electron

Официальные клиенты, использующие данный системой electron для улучшенной защиты и потенциальной производительности:

Сторонние клиенты

  • Abaddon — Альтернативный Discord-клиент, созданный с помощью C++/gtkmm.
https://github.com/uowuo/abaddon || abaddonAUR
  • discord-screenaudio — Пользовательский Discord-клиент, поддерживающий демонстрацию экрана с аудио на Linux.
https://github.com/maltejur/discord-screenaudio || discord-screenaudioAUR
  • Fast-Discord — Новый Discord-клиент, созданный на C++ и Qt.
https://github.com/EnyoYoen/Fast-Discord || fast-discord-gitAUR
  • gtkcord4 — Discord-клиент GTK4 на Go.
https://github.com/diamondburned/gtkcord4 || gtkcord4-gitAUR[ссылка недействительна: package not found]
  • Ripcord — Легковесный, проприетарный, настольный чат-клиент для услуг, ориентированных на группы наподобие Slack и Discord на базе наборов инструментов Qt.
https://cancel.fm/ripcord/ || ripcordAUR
  • WebCord — Оболочка для веб-клиента, улучшающий конфиденциальность и позволяющий демонстрацию экрана на Wayland.
https://github.com/SpacingBat3/WebCord || webcordAUR
  • VenCord — Модификация клиента Discord, загружающаяся полностью до загрузки Discord — с целью сделать его быстрее и стабильнее.
https://github.com/Vendicated/Vencord || vencord-installer-binAUR

Клиенты для терминала

Существуют неоднократные сторонние клиенты на базе CLI на AUR (и неупакованные на Github), однако многие из них устаревшие или сломанные. discordo поддерживается и упаковывается на AUR как discordo-gitAUR.

Плагины для чат-клиентов

  • purple-discord — Плагин Discord для мессенджеров на базе libpurple вроде Pidgin
https://github.com/EionRobb/purple-discord || purple-discord-gitAUR
  • bitlbee-discord — Плагин Discord для Bitlbee
https://github.com/sm00th/bitlbee-discord || bitlbee-discord-gitAUR
  • weechat-discord — Плагин Discord для WeeChat
https://github.com/terminal-discord/weechat-discord || weechat-discord-gitAUR

Пользовательский CSS и плагины

  • BetterDiscord — Проект, позволяющий Discord быть модифицированным для использования пользовательского CSS и плагинов.
https://betterdiscord.app/ || betterdiscord-installerAUR
  • Discocss — Простой скрипт, позволяющий добавление пользовательского CSS в Discord-клиенты. Для добавления CSS в версии discord-ptbAUR и discord-canaryAUR, замените все упоминания папки discord с использованной версией.
https://github.com/mlvzk/discocss || discocss-gitAUR
  • Replugged — Вилка Powercord, легковесной модификации discord-клиента с вниманием на простоту и производительность.
https://github.com/replugged-org/replugged || replugged-electron-gitAUR

Оверлей

Для клиентов Linux Discord не поддерижвает внутриигровой оверлей. discover-overlayAUR — это GTK-приложение с открытым исходным кодом, предоставляющее данные функции. Discover работает в средах X11 или wlroots.

Утилиты

  • Chuncord — Инструмент для терминала для загрузки файлов в CDN Discord по частям, используя вебхуки.
https://git.lemonsh.moe/lemon/chuncord || chuncordAUR

Советы и хитрости

Значок верхней панели GNOME

Если Вы хотите значок в верхней панели GNOME, установите расширение для поддержки AppIndicator и KStatusNotifierItem и libappindicator-gtk3.

Discord просит обновление, ещё недоступное в репозитории

Если доступно обновление, Discord откажется запускаться, и покажется следующее сообщение: «Must be your lucky day, there's a new update!». Если обновлённая версия ещё не доступна в официальных репозиториях, Вы можете собрать и установить обновлённый пакет, используя систему сборки Arch.

Для отключения проверки обновлений добавьте следующее в файл ~/.config/discord/settings.json:

~/.config/discord/settings.json
"SKIP_HOST_UPDATE": true

Запускать Discord в свёрнутом виде

Discord можно запустить минимизированно через параметр --start-minimized.

Подавление шума микрофона

У Discord есть встроенное подавление шума со стандартным вариантом и вариантом с использованием искуственного интеллекта, предоставлемым Krisp. Вы также можете предоставить своё подавление шума на PipeWire, следовав PipeWire (Русский)#Шумоподавление для голоса.

Демонстрация экрана со звуком

This article or section is out of date.

Reason: Discord намерен со временем предоставить возможность обмена аудиофайлами через PipeWire. [2] (Discuss in Talk:Discord (Русский))

This article or section needs expansion.

Reason: Это выглядит как хорошая отправная точка для настройки маршрутизации звука PipeWire: https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices#create-a-sink (Discuss in Talk:Discord (Русский))

Демонстрация экрана с аудио официально не поддерживается на Linux. Одна из альтернатив для этого — направить аудио приложение в Ваш микрофон:

  • Для PulseAudio следуйте PulseAudio/Examples#Remapping select audio sources для получения источника Monitor of для программы для демонстрации, который может быть использован для другого экземпляра Discord, работающего в браузере.

Другой подход — использование модифицированного клиента, который предоставит аудио в стрим Discord вместо его миксирования с микрофоном:

  • Для PipeWire, текущий обходной путь и скорее всего самый лёгкий способ использовать демонстрацию экрана с аудио — использовать discord-screenaudioAUR.
Важно: Модифицированные клиенты против Условий использования Discord; см. #Установка для бóльших деталей.

Включение инструментов разработчика

Важно: Код, вставляемый в консоль инструментов разработчика имеет возможность украсть Ваши учётные данные и поставить Ваш Discord-аккаунт под угрозу. Не включайте это, если Вы не знаете, что Вы делаете.

После недавнего обновления, инструменты разработчика были отключены по умолчанию в Discord по причинам безопасности. Для их повторного включения добавьте это в ~/.config/discord/settings.json:

  "DANGEROUS_ENABLE_DEVTOOLS_ONLY_ENABLE_IF_YOU_KNOW_WHAT_YOURE_DOING": true

Включение преобразования текста в речь

По умолчанию преобразование текста в речь отключено в клиенте Discord. Однако оно можеть быть включено, используя флаг --enable-speech-dispatcher. Он использует speech-dispatcher для вывода речи.

Устранение неполадок

Лаг при перелистывании гильдий

Если вы испытываете лаг и заикания при перелистывании списка серверов, убедитесь в том, что Ваше аппаратное ускорение корректно работает. Вы можете это сделать, открыв chrome://gpu в любом браузере на базе Chromium. Если оно не работает, посмотрите раздел аппаратного ускорения и попробуйте выполнить Discord с этими дополнительными параметрами:

$ discord --ignore-gpu-blocklist --disable-features=UseOzonePlatform --enable-features=VaapiVideoDecoder --use-gl=desktop --enable-gpu-rasterization --enable-zero-copy

Потрескивания во время голосовых звонков

Если Вы испытываете потрескивания во время голосовых звонков, попробуйте выполнить шаги в PulseAudio/Решение проблем#Глюки, пропуски или потрескивания.

Демонстрация экрана на Wayland

Начиная с версии 0.0.17, функция демонстрации экрана не работает на Wayland, даже после включения Ozone для Wayland, используя /usr/bin/discord --enable-features=UseOzonePlatform --ozone-platform=wayland. См. этот Reddit-пост и сообщение об ошибке Discord.

Как обходной путь можно использоваться webcordAUR, полностью поддерживающий демонстрацию экрана на Wayland, однако испытывает недостатки функций вроде rich presence, т. к. он упаковывает веб-версию Discord. Можно также использовать саму веб-версию.

Ещё одна альтернатива — использование виртуальной камеры. См. Open Broadcaster Software#Virtual camera output и ru:Screen capture#С помощью виртуальной камеры.

Другая альтернатива — XwaylandVideoBridge. См. Wayland#Screencast Wayland windows with X11 applications.

Включение rich presence на Flatpak

При использовании Flatpak-версии Discord, Rich Presence не будет работать из коробки. Для того, чтобы он работал необходимо создать симлинк из $XDG_RUNTIME_DIR/discord-ipc-0 в $XDG_RUNTIME_DIR/app/com.discordapp.Discord/discord-ipc-0. Чтобы создать симлинк для текущей сессии пользователя, выполните:

$ ln -sf {app/com.discordapp.Discord,$XDG_RUNTIME_DIR}/discord-ipc-0

Для автоматического создания симлинка можно использовать systemd-tmpfiles, добавив следующую строку в файл с расширением .conf в ~/.config/user-tmpfiles.d/:

L %t/discord-ipc-0 - - - - app/com.discordapp.Discord/discord-ipc-0

Discord становится неотзывчивым во время длинных звонков

Если Discord становится неотзывчивым во время длинных звонков, попробуйте параметр --no-sandbox. Вы также можете добавить следующее в Ваш .bashrc или файл алиасов для Вашей оболочки:

alias discord='discord --no-sandbox'

Discord зависает после получения пинга или сообщения

Если сообщение, вызывающее уведомление (пинги, личные сообщения, серверы с включенными уведомлениями, т. д.) заставляют клиент висеть, клиент не может найти сервер уведомлений. Для исправления проблемы без установки сервера уведомлений отключите Включить уведомления на рабочем столе в настройках Уведомлений.

Звуки уведомлений не работают с PipeWire

См. PipeWire (Русский)#Нет звуков уведомлений в Discord.

Эмодзи некорректно визуализируются

Если Вы испытываете проблемы с отрисовкой по поводу эмодзи (например, отрисовываются квадраты вместо эмодзи), в discord-canary-electron-binAUR есть нужные шрифты как необязательные зависимости. Вы должны установить ttf-symbolaAUR, noto-fonts-cjk и noto-fonts-emoji.

ttf-twemojiAUR необходим для отображения эмодзи в названиях каналов. Не забудьте установить 75-twemoji.conf в /etc/fonts/conf.d/, что не происходит по умолчанию.

Нажатие на ссылку не открывает браузер

Если нажатие на ссылку не открывает вкладку в Вашем веб-браузере по умолчанию, Вы должны установить необязательную зависимость xdg-utils.

Синхронизация с компьютером не работает

Discord разбирает следующий файл, чтобы найти, какую тему применить:

$HOME/.config/gtk-3.0/settings.ini

и он ищет эти определённые строки:

[Settings]
gtk-theme-name=Adwaita-dark

Если Вы смените тему с Adwaita-dark на Adwaita, то Discord автоматически сменится на светлую тему, и наоборот.

Обратите внимание, что Discord поддерживает только пару популярных тем, так что если оно не работает с Вашей темой (в этом примере с темой Materia), «грязным» исправлением будет вставить следующее в Ваш файл settings.ini:

[Settings]
gtk-theme-name=Adwaita-dark
gtk-theme-name=Materia-dark

Порядок определений важен, т. к. GTK будет использовать второе определение переменной (в данном случае Materia-dark), но Discord всё же успешно обнаружит, что Вы используете тёмную тему, предоставив Adwaita-dark в первом определении переменной GTK-темы.

Мыльный значок Discord в системном трее KDE Plasma

Вы можете попробовать исправить данную проблему, установив libappindicator-gtk3 для того, чтобы заменить libappindicator-gtk2, что является частью проблемы.

Discord спамит в журнал systemd

Вы можете узнать, что Discord создаёт очень много сообщений в Вашем журнале в формате вроде:

(device_info_linux.cc:45): количество устройств

Для отключения логов, из-за которых это происходит: перейдите в настройки, выберите «Голос и видео», пролистайте до низа экрана и отключите «Ведение журнала отладки».

Нет голосового чата в среде pure-ALSA

Настольное приложение Discord зависит от PulseAudio для голосового чата и не выполняется непосредственно на ALSA. Использование apulse как обходной путь в данном случае устарело. Если Вы хотите использовать голосовой чат Discord без PulseAudio или Pipewire, получите доступ к веб-клиенту Discord через веб-браузер на базе Chromium. В качестве альтернативы, как Chromium-оболочка, Webcord работает в средах pure-ALSA.

Если Вы выбрали этот путь и не можете отключить звук, например, чтобы получить доступ к микрофону, задайте его как устройство захвата по умолчанию в ~/.asoundrc. Также в Discord зайдите в Настройки пользователя > Голос и видео > Устройство ввода и убедитесь в том, что выбрано Default.

Notification badge is missing

Эта статья или раздел нуждается в переводе

Примечания: Не переведено (обсуждение: Talk:Discord (Русский)#)

Discord can display a badge showing the number of unread mentions on the taskbar icon. If the badge is not displayed, verify that the libunityAUR package is installed, as it is required for this feature to work.

Чёрный экран на Wayland на проприетарном драйвере NVIDIA

Discord на Wayland требует поддержку VA-API, которого нет в проприетарном драйвере NVIDIA. Переводной слой вроде libva-nvidia-driver может быть использован для получения поддержки VA-API.

Примечание: libva-vdpau-driver может не работать в связи с регрессией, представленной в 530 серии драйвера NVIDIA.