Discord
Discord はプロプライエタリで、クロスプラットフォームの、オールインワンなボイス・テキストチャットアプリケーションです。多くのオープンソースコミュニティが公式の Discord サーバを持っています。Discord は、Web ブラウザで使うこともできますし、(Electron で作成されている) デスクトップアプリケーションから使うこともできます。
目次
- 1 インストール
- 2 ヒントとテクニック
- 3 トラブルシューティング
- 3.1 ギルドをスクロールするときにラグい
- 3.2 音声通話時に音が割れる
- 3.3 Wayland での画面共有
- 3.4 Flatpak 版で Rich Presence を有効化する
- 3.5 長時間通話すると Discord が応答しなくなる
- 3.6 ping やメッセージを受け取ったときに Discord がフリーズする
- 3.7 通知音が PipeWire で動作しない
- 3.8 絵文字が正しく描画されない
- 3.9 リンクをクリックしても Web ブラウザが開かない
- 3.10 「コンピューターと同期」機能が動かない
- 3.11 KDE Plasma のシステムトレイの Discord アイコンがぼやける
- 3.12 Discord が systemd journal に大量のメッセージを送信する
インストール
以下のパッケージのうちどれかを使って Discord のデスクトップアプリケーションをインストールできます:
グラフィカルなクライアント
公式アプリケーション
- 安定版: discord
- テスト版: discord-ptbAUR
- Nightly 版: discord-canary
システムの electron を使用する公式クライアント
セキュリティ向上と潜在的なパフォーマンス向上のために、システムで提供される electron を使用する公式クライアント:
- 安定版: discord_arch_electronAUR
- Nightly 版: discord-canary-electron-binAUR
サードパーティのクライアント
- Abaddon — C++/gtkmm で作成された代替の Discord クライアント。
- Fast-Discord — C++ と Qt で作成された新しい Discord クライアント。
- gtkcord4 — Go で記述された GTK4 Discord クライアント。
- Ripcord — Slack と Discord のようなグループ中心型サービスのための、Qt toolkit 上に構築された、軽量のプロプライエタリなデスクトップチャットクライアント。
- WebCord — Discord ウェブクライアントのラッパ。プライバシーを向上し、Wayland 上でのスクリーン共有を可能にします。
コマンドラインのクライアント
CLI ベースのサードパーティ製クライアントが AUR 上 に多数存在しています (GitHub 上にもパッケージングされていないものが存在します)。しかし、それらのうち殆どは非推奨となっているか壊れています。discordo はメンテナンスされており、さらに AUR 上に discordo-gitAUR としてパッケージングされています。
チャットクライアントプラグイン
- purple-discord-gitAUR: Pidgin などの、libpurple ベースのグラフィカル/ターミナルのメッセンジャーソフトウェア上で Discord が使えるようになります。
- bitlbee-discord-gitAUR: Bitlbee を通して Discord が使えるようになります。
カスタム CSS & プラグイン
- BetterDiscord — CSS とプラグインを使えるように Discord を改造するプロジェクトです。
- Discocss — Discord クライアントにカスタムの CSS をインジェクトできるシンプルなスクリプトです。discord-ptbAUR と discord-canary のバージョンに CSS をインジェクトするには、
discord
フォルダ内の記述をすべて使用するバージョンに置き換えてください。
- Replugged — Powercord のフォーク。軽量の Discord クライアント MOD。シンプリシティとパフォーマンスにフォーカスを置いています。
オーバーレイ
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
Screen sharing with audio is not supported on Linux. Alternatives include:
- For PulseAudio, following PulseAudio/Examples#Remapping select audio sources to obtain a Monitor of source for the program to share, which can be used as input for another instance of Discord running in a browser.
Enabling Developer Tools
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-symbolaAUR、noto-fonts-cjk、noto-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
この汚染を引き起こすログを無効化するには、「ユーザ設定」に行き、「音声・ビデオ」を選択し、スクリーンの下までスクロールし、「デバッグログ」を無効化してください。