Discord (Русский)
Discord — это проприетарное, кросс-платформенное приложение всё-в-одном для текстового и голосового чата. У многих сообществ открытого исходного кода есть свои официальные Discord-серверы. Discord можно использовать либо через веб-браузер, либо через настольное приложение, созданное с помощью Electron.
Установка
Вы можете использовать один из следующих пакетов, чтобы установить настольное приложение Discord:
Графические клиенты
Официальные приложения
- Стабильная версия: discord
- Бета-версия: discord-ptbAUR
- Ежедневная версия: discord-canaryAUR
Официальные клиенты, использующие системный electron
Официальные клиенты, использующие данный системой electron для улучшенной защиты и потенциальной производительности:
- Стабильная версия: discord_arch_electronAUR
- Ежедневная версия: discord-canary-electron-binAUR
Сторонние клиенты
- Abaddon — Альтернативный Discord-клиент, созданный с помощью C++/gtkmm.
- discord-screenaudio — Пользовательский Discord-клиент, поддерживающий демонстрацию экрана с аудио на Linux.
- Fast-Discord — Новый Discord-клиент, созданный на C++ и Qt.
- gtkcord4 — Discord-клиент GTK4 на Go.
- https://github.com/diamondburned/gtkcord4 || gtkcord4-gitAUR[ссылка недействительна: package not found]
- Ripcord — Легковесный, проприетарный, настольный чат-клиент для услуг, ориентированных на группы наподобие Slack и Discord на базе наборов инструментов Qt.
- WebCord — Оболочка для веб-клиента, улучшающий конфиденциальность и позволяющий демонстрацию экрана на Wayland.
- VenCord — Модификация клиента Discord, загружающаяся полностью до загрузки Discord — с целью сделать его быстрее и стабильнее.
Клиенты для терминала
Существуют неоднократные сторонние клиенты на базе CLI на AUR (и неупакованные на Github), однако многие из них устаревшие или сломанные. discordo поддерживается и упаковывается на AUR как discordo-gitAUR.
Плагины для чат-клиентов
- bitlbee-discord — Плагин Discord для Bitlbee
- weechat-discord — Плагин Discord для WeeChat
Пользовательский CSS и плагины
- BetterDiscord — Проект, позволяющий Discord быть модифицированным для использования пользовательского CSS и плагинов.
- Discocss — Простой скрипт, позволяющий добавление пользовательского CSS в Discord-клиенты. Для добавления CSS в версии discord-ptbAUR и discord-canaryAUR, замените все упоминания папки
discord
с использованной версией.
- Replugged — Вилка Powercord, легковесной модификации discord-клиента с вниманием на простоту и производительность.
Оверлей
Для клиентов Linux Discord не поддерижвает внутриигровой оверлей. discover-overlayAUR — это GTK-приложение с открытым исходным кодом, предоставляющее данные функции. Discover работает в средах X11 или wlroots.
Утилиты
- Chuncord — Инструмент для терминала для загрузки файлов в CDN Discord по частям, используя вебхуки.
Советы и хитрости
Значок верхней панели 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 (Русский)#Шумоподавление для голоса.
Демонстрация экрана со звуком
Демонстрация экрана с аудио официально не поддерживается на Linux. Одна из альтернатив для этого — направить аудио приложение в Ваш микрофон:
- Для PulseAudio следуйте PulseAudio/Examples#Remapping select audio sources для получения источника Monitor of для программы для демонстрации, который может быть использован для другого экземпляра Discord, работающего в браузере.
Другой подход — использование модифицированного клиента, который предоставит аудио в стрим Discord вместо его миксирования с микрофоном:
- Для PipeWire, текущий обходной путь и скорее всего самый лёгкий способ использовать демонстрацию экрана с аудио — использовать discord-screenaudioAUR.
Включение инструментов разработчика
После недавнего обновления, инструменты разработчика были отключены по умолчанию в 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
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.