ファイルシステム権限で常にFlatpakアプリケーションを実行する方法は?

ファイルシステム権限で常にFlatpakアプリケーションを実行する方法は?

flatpakを介してflathubからリモートでByte(com.github.alainm23.byte)アプリケーションをインストールしました。音楽プレーヤーアプリです。マイミュージックライブラリは、起動時に正しくインストールされたマイシステム以外のハードドライブに保存されています/media/myuser/D2

~からFlatpakアプリケーションは、ホスト環境へのアクセスが制限されています。必要なパスにアクセスできるように、アプリケーションにファイルシステム権限を提供する必要があります。

~によると文書runおよびコマンドを使用してoverride適切な権限を設定できます。

端末でアプリケーションを実行すると、期待flatpak run --filesystem=/media com.github.alainm23.byteどおりに機能し、アプリケーションが必要なパスにアクセスできます。

ただし、システムメニューからアプリケーションを実行すると、そのアプリケーションはそのパスにアクセスできません。ファイルシステム権限()でオーバーライドコマンドを実行すると、sudo flatpak override --filesystem=/media com.github.alainm23.byte問題が解決し、システムメニューから起動したり、権限()なしで端末で実行したりしても、アプリケーションはそのパスにアクセスできると思いましたが、そうではありませflatpak run com.github.alainm23.byteん。テストするためにコンピュータを再起動しました。

実行すると、flatpak override --show com.github.alainm23.byte出力は次のようになります。

[Context]
filesystems=/media;

これにより、権限が正しく設定されたと考えられます。

オーバーライドを設定した後に権限( )なしで端末でそれを実行すると、flatpak run com.github.alainm23.byteアプリケーションがファイルシステムにアクセスしようとすると次のように出力されます。

(com.github.alainm23.byte:2): Gtk-WARNING **: 11:40:55.105: Failed to measure available space: Erro ao obter informações do sistema de arquivos para /media/myuser/D2: No such file or directory

それでは、システムメニューからアクセス権を持つアプリケーションをどのように起動できますか/media

以下は、役立つ可能性のあるシステム情報です。

myuser@pop-os:~$ inxi --system
System:    Host: pop-os Kernel: 5.4.0-7634-generic x86_64 bits: 64 Desktop: Gnome 3.36.4 
           Distro: Pop!_OS 20.04 LTS 
myuser@pop-os:~$ flatpak --version
Flatpak 1.6.5

ベストアンサー1

長い話を短く

アプリケーションが「ユーザー範囲」としてインストールされている場合は、上書きコマンド--userにこのオプションを追加します。

flatpak override --user --filesystem=/media com.github.alainm23.byte

詳細

だから多くの考えと読書の終わりにflatpakデスクトップアイテムに関するGithubの問題(この時点では手動調整で修正することを検討しています。)何が起こっているのか理解しています。

デフォルトでは、flatpak install「システム全体」アプリケーションはデフォルトでインストールされます。しかし、私はPop!_Shop(ディストロストア)からインストールしました。わかると、そのアプリケーションはシステムフォルダ(/var/lib/flatpak/app)ではなくユーザーフォルダ(~/.local/share/flatpak/app)にありました。したがって、Pop!_Shopが「ユーザーの範囲」にアプリをインストールしたと結論付けることができます。

戻るとflatpak override --filesystem=/media com.github.alainm23.byte文句が出て、前にsudo追加するとうまくいきます。当時は、それを行うと、オーバーライドが「システム全体のインストール」に設定され、アプリケーションが「ユーザー全体」としてインストールされることに気づいていませんでした。

--userしたがって、そのオプションをコマンドに追加するとoverride問題が解決されるため、必要ありませんsudo

flatpak override --user --filesystem=/media com.github.alainm23.byte

システムメニューまたはシェルで実行すると、アプリケーションは権限(flatpak run com.github.alainm23.byte)を指定せずに上記のファイルシステムにアクセスできます。

おすすめ記事