Discord

提供: ArchWiki
2022年10月23日 (日) 00:00時点におけるAshMyzk (トーク | 投稿記録)による版 (→‎トラブルシューティング: 翻訳)
ナビゲーションに移動 検索に移動

Discord はプロプライエタリで、クロスプラットフォームの、オールインワンなボイス・テキストチャットアプリケーションです。多くのオープンソースコミュニティが公式の Discord サーバを持っています。Discord は、Web ブラウザで使うこともできますし、(Electron で作成されている) デスクトップアプリケーションから使うこともできます。

目次

インストール

以下のパッケージのうちどれかを使って Discord のデスクトップアプリケーションをインストールできます:

警告: サードパーティのクライアントや、Discord クライアントを改造する非公式のパッケージやアプリケーションの使用は、DISCORDサービス利用規約違反となり、あなたのアカウントが Ban される場合があります。そのようなパッケージを使用する際は、あなたがすべての責任を負うことになります。バージョンの古いクライアントや放棄されたクライアントの使用は避けてください。Discord の API のアンチスパムシステムに引っかかり、その結果あなたのアカウントが Ban される可能性があるからです。

グラフィカルなクライアント

公式アプリケーション

システムの electron を使用する公式クライアント

セキュリティ向上と潜在的なパフォーマンス向上のために、システムで提供される electron を使用する公式クライアント:

サードパーティのクライアント

  • Abaddon — C++/gtkmm で作成された代替の Discord クライアント。
https://github.com/uowuo/abaddon || abaddonAUR
  • Fast-Discord — C++ と Qt で作成された新しい Discord クライアント。
https://github.com/EnyoYoen/Fast-Discord || fast-discord-gitAUR
  • gtkcord4 — Go で記述された GTK4 Discord クライアント。
https://github.com/diamondburned/gtkcord4 || gtkcord4-gitAUR
  • Ripcord — Slack と Discord のようなグループ中心型サービスのための、Qt toolkit 上に構築された、軽量のプロプライエタリなデスクトップチャットクライアント。
https://cancel.fm/ripcord/ || ripcordAUR
  • WebCord — Discord ウェブクライアントのラッパ。プライバシーを向上し、Wayland 上でのスクリーン共有を可能にします。
https://github.com/SpacingBat3/WebCord || webcordAUR

コマンドラインのクライアント

CLI ベースのサードパーティ製クライアントが AUR 上 に多数存在しています (GitHub 上にもパッケージングされていないものが存在します)。しかし、それらのうち殆どは非推奨となっているか壊れています。discordo はメンテナンスされており、さらに AUR 上に discordo-gitAUR としてパッケージングされています。

チャットクライアントプラグイン

カスタム CSS & プラグイン

  • BetterDiscord — CSS とプラグインを使えるように Discord を改造するプロジェクトです。
https://betterdiscord.app/ || betterdiscord-installerAUR
  • Discocss — Discord クライアントにカスタムの CSS をインジェクトできるシンプルなスクリプトです。discord-ptbAURdiscord-canary のバージョンに CSS をインジェクトするには、discord フォルダ内の記述をすべて使用するバージョンに置き換えてください。
https://github.com/mlvzk/discocss || discocss-gitAUR
  • Replugged — Powercord のフォーク。軽量の Discord クライアント MOD。シンプリシティとパフォーマンスにフォーカスを置いています。
https://github.com/replugged-org/replugged || replugged-electron-gitAUR

オーバーレイ

Linux クライントでは、Discord はゲーム内オーバーレイをサポートしていません。discover-overlayAUR は、オープンソースの GTK アプリケーションで、そのような機能を提供します。Discover は X11 や wlroots 環境で機能します。

ヒントとテクニック

GNOME top bar icon

If you would like to have the icon on the top bar of GNOME, install the AppIndicator and KStatusNotifierItem Support extension and libappindicator-gtk3.

リポジトリでまだ利用できないアップデートを Discord が要求してくる

Discord は、利用可能なアップデートがある場合、起動を拒否します。アップデート後のバージョンがまだ公式リポジトリ内で利用できない場合、Arch Build System を使ってアップデート後のパッケージをビルド、インストールできます。

アップデートのチェックを無効化するには、以下を ~/.config/discord/settings.json に追加してください:

  "SKIP_HOST_UPDATE": true

または、ズルをすることもできます。discord のパスを確認してください:

file $(which discord)

見つけたシンボリックリンクが指す場所に cd してください。このディレクトリ内 (おそらく /opt/discord/) で、以下のような見た目のファイル resources/build_info.json を編集してください:

{
  "releaseChannel": "stable", 
  "version": "0.0.xx"
}

このファイルに記述されているバージョン番号を「アップグレード」すれば、ランチャーを騙すことができます。将来のアップデートで、すべてリセットされます。

Start Discord minimized

Discord can be started minimized through the --start-minimized argument.

Microphone noise suppression using pipewire (Krisp replacement)

Although Krisp is not available in Linux, you can achieve similar noise reduction level with PipeWire#Noise suppression for voice.

Getting Krisp

With binary from official website

Krisp is not yet included in the discord repo package but may be obtained by downloading the .zip-archive from the official discord website. Extract the archive and copy the Discord binary into the /opt/discord directory. After restarting Discord the option to enable Krisp will be available.

With flatpak

Install Flatpak , then install Discord from Flathub:

 flatpak install flathub com.discordapp.Discord

Screen sharing with audio

この記事またはセクションは加筆を必要としています。
理由: This looks like a good starting point for PipeWire: https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices#create-a-sink (議論: トーク:Discord#)

Screen sharing with audio is not supported on Linux. Alternatives include:

Enabling Developer Tools

警告: Code that is pasted into the Console of the developer tools has the ability to steal your credentials and compromise your Discord account. Do not enable this unless you know what you are doing.

After a recent update, devtools were disabled by default on Discord for safety reasons. To re-enable them, add this to ~/.config/discord/settings.json:

  "DANGEROUS_ENABLE_DEVTOOLS_ONLY_ENABLE_IF_YOU_KNOW_WHAT_YOURE_DOING": true

Enabling Text-to-Speech

By default, Text-to-Speech is disabled in the Discord client. However, it can be enabled using the --enable-speech-dispatcher flag. This utilizes the speech-dispatcher daemon to output the speech.

トラブルシューティング

ギルドをスクロールするときにラグい

ギルドをスクロールするときにラグやカクつきが発生する場合、ハードウェアアクセラレーションが正しく動作していることを確認してください。Chromium ベースのブラウザで 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 上では動作しません (/usr/bin/discord --enable-features=UseOzonePlatform --ozone-platform=wayland を使って Wayland のための Ozone を有効化していたとしてもです)。この Reddit 投稿Discord バグレポート を見てください。

回避策として、Wayland 上での画面共有を完全にサポートする webcordAUR を使うことができます。しかし、Discord の Web バージョンをバンドルしているため、Rich Presence のような機能が不足しています。Web バージョン自体を使うこともできます。

Flatpak 版で Rich Presence を有効化する

Discord の Flatpak 版は、そのままでは 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 を使うことで、このシンボリックリンクを自動的に作成できます。~/.config/user-tmpfiles.d/ 内に拡張子 .conf のファイルを作成し、以下の行を追加してください:

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

長時間通話すると Discord が応答しなくなる

長時間の通話により Discord が応答しなくなる場合、--no-sandbox 引数を試してみてください。以下を .bashrc に追加したり、シェルのエイリアスファイルを追加したりすることもできます:

alias discord='discord --no-sandbox'

ping やメッセージを受け取ったときに Discord がフリーズする

通知をトリガーするようなメッセージ (ping、DM、通知を ON にしているサーバなど) によってクライアントがフリーズしてしまう場合、クライアントは通知サーバを見つけられなかったということです。通知サーバをインストールせずにこの問題を修正するには、通知デスクトップ通知を有効にする を無効化してください。

通知音が PipeWire で動作しない

PipeWire#Discord から通知音が鳴らない を見てください。

絵文字が正しく描画されない

絵文字の描画の問題が発生する場合 (例えば、絵文字が四角として描画されるなど)、discord-canary-electron-binAUR には任意の依存パッケージとして適切なフォントがあります。ttf-symbolaAURnoto-fonts-cjknoto-fonts-emoji をインストールする必要があります。

リンクをクリックしても Web ブラウザが開かない

リンクをクリックしてもデフォルトの Web ブラウザでタブが開かない場合、任意の依存パッケージである xdg-utils をインストールする必要があります。

「コンピューターと同期」機能が動かない

Discord は以下のファイルをパースし、適用すべきテーマを調べます:

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

そして、以下の特定の行を探します:

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

もしあなたがテーマを Adwaita-dark から Adwaita に変更したとすると、Discord は自動的にライトバージョンに変更します。逆も然りです。

Discord は数個のテーマしかサポートしていないことに注意してください。なので、Discord があなたの使っているテーマ (以下の例では Materia テーマ) で動作しない場合、「雑な」修正法は、以下を settings.ini ファイルに追加することです:

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

定義の順番は重要です。なぜなら、GTK は2番目の定義を使用します (この場合 Materia-dark) が、Discord は、GTK テーマの最初の変数定義によって Adwaita-dark のダークテーマが使用されていることを検出できるからです。

KDE Plasma のシステムトレイの Discord アイコンがぼやける

libappindicator-gtk3 をインストールし libappindicator-gtk2 を置き換えることで、この問題の修正を試みることができます (libappindicator-gtk2 はこの問題を引き起こすことが知られています)。

Discord が systemd journal に大量のメッセージを送信する

Discord が journal に以下のようなフォーマットのメッセージを大量に作成してしまう場合があります:

(device_info_linux.cc:45): NumberOfDevices

この汚染を引き起こすログを無効化するには、「ユーザ設定」に行き、「音声・ビデオ」を選択し、スクリーンの下までスクロールし、「デバッグログ」を無効化してください。