Flatpak 版 Discord を使う(Discord のアップデートを手動でコントロール)

アプリ版 Discord を使っていると、アップデートが1〜2週間ごとに行われる。アップデートが検出されると以下のウィンドウが出てきてそれを行わないと起動できなくなる。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/58bf50f7-a7f5-37ec-793d-60ed9c2dacac.png)

この表示が出るたびにパッケージをダウンロードして、インストールして、起動したあとに更にアプリが行うダウンロード・アップデートを行っていかないといけない。
作業の手間はいいのだけど、急ぎだとか、出先で回線が細いときにスキップしたい。

しかしながらこの画面はスキップできない。消しても Discord は起動せず、再度 Discord を呼び出すとこの画面が出てきて堂々巡り。

どうしようもないときには Web ブラウザでアクセスできる。しかしながらアプリ版でのアクセスが望ましい場合も多々あり、今回はその方法を探る。

# 環境

- Ubuntu 22.04LTS
- Flatpak 環境
  - インストール済み
  - cf., 「Ubuntu 22.04 に Flatpak をインストール」https://qiita.com/nanbuwks/items/2db4a0a6b34c21af035b
- 今まで使っていた Discord
  - deb 版 0.0.36
- 今回インストールする Discord
  - Flatpak 版 0.0.36

# 設定ファイルを変更する方法

こちらによると、 settings.json ファイルを書き換える方法があるらしい。
https://www.reddit.com/r/openSUSE/comments/i8v70t/discord_disable_autoupdate/

この方法は Windowsなどでも使えるらしく、汎用的であるのだが今回は以下の方法を試してみた。


# Flatpak 版 Discord を使う


Flatpak はオートアップデートがされないらしいのでこちらを使ってみました。

先にこちらのページを見て flatpak を有効にしておきます。
「Ubuntu 22.04 に Flatpak をインストール」
https://qiita.com/nanbuwks/items/2db4a0a6b34c21af035b


## 既存の Disrord を削除

```
$ sudo dpkg -r discord
```

# Flatpak 版 Discord

先のページでは、Flatpak 版を使った方法も紹介されている。
公式ページでは deb 版と tar.gz 版のみであるが、

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/a14417c4-3120-7b7f-ad7e-a5b6457396ba.png)

Ubuntu用のパッケージはその他いろんなものがあるらしい。
https://www.baeldung.com/linux/snaps-flatpak-appimage
その中でも Flatpak はサイズが大きいようだけれど、今回は先のページに敬意を表して Flatpak を試してみることにする。

Flatpak の Discrd はここで管理されているようだ。
https://flathub.org/apps/com.discordapp.Discord
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/a88105ae-5a48-ece1-c816-3c8f0279b540.png)

バージョンは0.036 と、公式にちゃんと追随でききているようだ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/b3a94965-73bf-3b0d-c0b7-cadcea69a2ab.png)

## インストール

インストールは適当にやったらできた。
```
$ flatpak install discord
Looking for matches…
Similar refs found for ‘discord’ in remote ‘flathub’ (system):

   1) app/de.shorsh.discord-screenaudio/x86_64/stable
   2) app/com.discordapp.Discord/x86_64/stable

Which do you want to use (0 to abort)? [0-2]:

```
なんとなく2ぽいのでそれを指定。
```
Required runtime for com.discordapp.Discord/x86_64/stable (runtime/org.freedesktop.Platform/x86_64/23.08) found in remote flathub
Do you want to install it? [Y/n]: Y

com.discordapp.Discord permissions:
    ipc           network              pulseaudio          x11
    devices       file access [1]      dbus access [2]     bus ownership [3]
    tags [4]

    [1] xdg-download, xdg-pictures:ro, xdg-videos:ro
    [2] com.canonical.AppMenu.Registrar, com.canonical.Unity.LauncherEntry,
        ID                                               Branch                 Op            Remote             Download
 1. [/] org.freedesktop.Platform.GL.default              23.08                  i             flathub              137.3 MB / 163.0 MB
 2. [ ] org.freedesktop.Platform.GL.default              23.08-extra            i             flathub            < 163.0 MB
 3. [ ] org.freedesktop.Platform.Locale                  23.08                  i             flathub            < 355.9 MB (partial)
 4. [ ] org.freedesktop.Platform.VAAPI.Intel             23.08                  i             flathub             < 13.4 MB
 5. [ ] org.freedesktop.Platform.openh264                2.2.0                  i             flathub            < 944.3 kB
 6. [ ] org.gtk.Gtk3theme.Yaru                           3.22                   i             flathub            < 191.5 kB
 7. [ ] org.freedesktop.Platform                         23.08                  i             flathub            < 225.1 MB
 8. [ ] com.discordapp.Discord                           stable                 i             flathub             < 96.8 MB

Installing 1/8… ██████▏               31%  34.3 MB/s  00:08

```

一連の動作がおわったあと、起動できるようになる。

0.036 がインストールされました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/3bb69e6f-605e-972e-085c-804bb6107f53.png)

## 起動

ユーザ設定などは deb 版が引き継がれた。
ということは deb 版と Flatpak 版を両方インストールしてアカウントを使い分けるなんてことはできないぽい。

## deb 版との違い

フォントがなんか不安定?
deb版
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/9dbb02b5-8700-2ece-f403-658f05227d94.png)

Flatpak 版
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/a3cd0f5c-9506-7424-175e-b89ce843e10a.png)


# その後

最初はうまく動いていましたが、いつの間にかファイルアップロードが任意の場所からできなくなっていました。以下の記事のように対処しましました。 

「flatseal で Flatpak アプリの権限変更」
https://qiita.com/nanbuwks/items/625e1e687e665cb32d38