Firefoxでファイルを開けない

Firefoxでファイルを開けない

Ubuntu 20.04 から 22.04 にアップデートしたばかりですが、それ以降 Firefox でファイルを開けないようです。Web サイトからファイルをダウンロードすると、「システム ハンドラーで開く (デフォルト)」というダイアログ ボックスが表示されます。試してみると、ファイルはダウンロードされたように見えますが、開くことも、ダウンロードしたフォルダーにアクセスすることもできません。Firefox 105.0.3 (64 ビット) Mozilla Firefox Snap for Canonical-002 - 1.0 を使用しています。

答え1

おそらく、Firefox は snap を使用してインストールされており、権限がありません。最も簡単な解決策は、mozilla リポジトリから Ubuntu パッケージを使用して再インストールすることです。

私にとってはこれが効果的でした:

  1. snap firefoxのインストールを削除します:
    sudo snap remove firefox
  1. Mozillaリポジトリを追加
    sudo add-apt-repository ppa:mozillateam/ppa

3.優先順位を変更して、Ubuntuがsnapではなくrepoを使用するようにします。

    echo '  
    Package: *  
    Pin: release o=LP-PPA-mozillateam  
    Pin-Priority: 1001  
    ' | sudo tee /etc/apt/preferences.d/mozilla-firefox
  1. Firefox をインストールします:
    sudo apt install firefox

そこから次の手順が実行されました。https://fosspost.org/how-to-install-firefox-as-a-deb-package-on-ubuntu-22-04/

答え2

snap パッケージは、さまざまな方法でセキュリティを向上させるために使用されます。役立つ部分は次のとおりです。

  1. スナップパッケージは独自の環境(chroot環境)にインストールされます。
  2. snap の依存関係は、その環境内にインストールする必要があります (パッケージの無効な / 互換性のない / 安全でないバージョンの使用は避けてください)
  3. スナップパッケージからシステム上のファイルへのアクセスは、apparmor

したがって、いくつかの解決策があります。

  • 1つは.debの最新バージョンを見つけることですが、Ubuntuはそれらの生産を停止すると述べていました...しかし、最新のPPA

  • ファイルを別の場所に保存して開けるようにします。これは、自分のフォルダ ( の下/home/<login>) から機能するはずです。apparmor が firefox による他のバイナリの起動を阻止している場合は、それでも失敗する可能性があります。

  • apparmor 設定を編集して、Firefox がこれやあれを実行できるようにします。apparmor ファイルはメイン ホスト apparmor システムに必要なため、snap には含まれていません。firefox 用のファイルは次の場所にあります。

    $ ls /var/lib/snapd/apparmor/profiles/snap.firefox.*
    /var/lib/snapd/apparmor/profiles/snap.firefox.firefox
    /var/lib/snapd/apparmor/profiles/snap.firefox.geckodriver
    /var/lib/snapd/apparmor/profiles/snap.firefox.hook.configure
    /var/lib/snapd/apparmor/profiles/snap.firefox.hook.connect-plug-host-hunspell
    /var/lib/snapd/apparmor/profiles/snap.firefox.hook.disconnect-plug-host-hunspell
    /var/lib/snapd/apparmor/profiles/snap.firefox.hook.post-refresh
    

    /var/lib/snapd/apparmor/profiles/snap.firefox.firefoxすべてが機能するように編集して変更する必要があります。たとえば、 のバイナリの実行を許可するには~/bin、次のようなコードを追加します。

    @{HOME}/bin rx,   # allow Read & eXecute under /home/<login>/bin
    

    編集が完了したら、次を実行します。

    sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap.firefox.firefox
    

    その後、Firefoxを再起動します。

    変更自体については、何をしようとしているかによって異なります。ディレクトリ内のファイルにアクセスするには、そのディレクトリを許可する必要があります。アクセスの種類は、一連の文字によって定義されます。

    注1:スナップが更新されるたびに、変更内容は上書きされます。そのため、変更内容を再度適用できるように、変更内容の明確なコピーを作成してください。この副次的な問題を除けば、これがおそらく最善の解決策です。

    注2:変更は、snap.firefox.firefoxマシン上のすべてのユーザーに適用されます。複数のユーザーがいる場合は、再検討することをお勧めします。同時に、.deb をインストールすると、実際の保護なしで、誰でも (ほぼ) 以前と同じように何でも実行できるようになります。

答え3

おそらくこれが役に立つでしょう:

[スナップなしのFirefox]をインストールしてみてください。1

それでもうまくいかない場合は、次のことを試してください。

以下の設定のいずれかが太字で表示されている場合は、その値をリセットします。値をリセットするには、設定に応じてDelete Fx71aboutconfig-DeleteButtonまたはReset Fx71aboutconfig-ResetButtonボタンをクリックします。

browser.download.dir
browser.download.downloadDir
browser.download.folderList
browser.download.lastDir
browser.download.useDownloadDir

私の場合はbrowser.download.useDownloadDir「false」値でした。リセット ボタンを true に変更すると、すべてが機能するようになりました。

参照https://support.mozilla.org/en-US/kb/cant-download-or-save-files

関連情報