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
)を指定せずに上記のファイルシステムにアクセスできます。