Okularは特定のフォルダ内のファイルのみを開くことができます。

Okularは特定のフォルダ内のファイルのみを開くことができます。

Okularを使用してPDFに注釈を付けましたが、最近UbuntuがインストールされているSSDでのみファイルを開くことができ、2番目のハードドライブ(/ mnt / ...にあります)でファイルを開くことができないという問題が発生しました。

端末で実行したときに得られる出力は次のとおりです。

Qt: Session management error: None of the authentication protocols specified are supported
org.kde.knotifications: Audio notification requested, but sound file from notifyrc file was not found, aborting audio notification

SSDのファイルと同じ操作を実行すると、最初のメッセージが表示されます(2番目のメッセージではありませんが、ファイルを開けないことを警告するためにサウンドを使用したいようです)。また、権限エラーが発生した場合に備えてsudoで実行しました。

[error] cannot open locale definition file `en': No such file or directory
No protocol specified
qt.qpa.xcb: could not connect to display :1
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

また、別のプログラムを試してみましたが、違いが見つかりませんでした(他のプログラムで2番目のハードドライブ上の同じファイルを開くことができることも含まれています)。

答え1

Snapはファイルシステム内の特定のファイルにのみアクセスできます。作成方法によっては、通常、ユーザーのホームフォルダとそのサブフォルダが含まれます。一部のスナップには、リムーバブルメディア(ハードコーディング済み/media)にアクセスできるプラグインが含まれています。

これはスナップショットの現在のセキュリティモデルなので、アクセスしたいターゲットを宣言する必要があります。

修理する:インストールを試みて--classicソースからスナップショットを再作成し、変更してsnapcraft.ymlコンテナを変更できます。あなたはまだsnapd一緒に遊んでそれを許可する必要があります。

一般的な注意事項としてこのため、スナップはシステムパッケージを直接置き換えるものと見なすべきではありません。VLCたとえば、スナップショット許可しませんすべてのフォルダでメディアを再生できます(該当する権限がある場合でも同様)。

関連情報