Nautilus

從上下文菜單打開該程序中的文件夾時如何避免程序接管文件管理器

  • January 13, 2017

當使用類似於“打開方式”-“其他應用程序”的選項從上下文菜單打開文件夾時,有時會出現下面描述的問題

在此處輸入圖像描述

發生的情況是以這種方式選擇的程序(之後已經在所選文件夾的“打開方式”上下文菜單下可用)接管了不同其他應用程序中的文件管理器功能,如 Firefox、Chromium、uGet、Calibre 等,其選項類似於“打開包含文件夾”。

在此處輸入圖像描述


在此處輸入圖像描述


在此處輸入圖像描述

並非所有以這種方式選擇的程序都會觸發問題(據我所見,即qmmp分貝音頻播放器、Easytag、Atom 文本編輯器就是其中的一部分)。- 此外,並非所有提到的受問題影響的應用程序(Firefox 等)都會同時受到影響。過去我經常在 Firefox 中看到這種情況,但上次 Firefox 沒有受到影響,但 uGet 和 Caliber 受到了影響。)

這個問題經常在這樣的 Linux 網站上報告,例如:

“打開包含文件夾”不使用文件管理器

為“打開包含文件夾”設置標准文件瀏覽器

停止使用與文件管理器不同的應用程序打開的文件夾

Firefox 中的“打開包含文件夾”不使用我的預設文件管理器

發生的情況是,有問題的程序成為第一個出現在/usr/share/applications/mimeinfo.cacheafter中的程序inode/directory=

這不會自動導致連結問題中報告的問題,我有一個系統(elementaryOS Loki),其中文件管理器最後列出,沒有任何問題,但在另一個 Linux(Manjaro)中,文件管理器必須首先列出,喜歡(對於尼莫)inode/directory=nemo.desktop;decibel-audio-player.desktop;au‌​dacious.desktop;

但是如何在這樣的程序中打開一個文件夾而不會與文件管理器發生這種衝突呢?


我創建這個問題是為了提供答案。


更新:

正如don_crissti在我最初的回答下的評論中指出的那樣:如果在安裝某個程序(在我的情況下為分貝)後自動觸發問題,即使在重新/usr/share/applications/mimeinfo.cache安裝或通過命令更新時更正文件後,它也會重新出現update-desktop-database. (我也會在答案中添加建議的解決方案。)

這個想法是已經在選定文件夾的“打開方式”上下文菜單中擁有所需的程序,而無需選擇“其他應用程序”。

編輯行inode/directory=in/usr/share/applications/mimeinfo.cache沒有用,因為正如don_crissti的評論中所指出的那樣,由於 command ,問題在更新或程序安裝後重新出現update-desktop-database

事實上,如問題所示,只有一些程序會接管文件管理器角色,但在某些情況下,那些這樣做的程序會在安裝後直接接管,並且會在安裝後再次接管update-desktop-database

正如上述使用者在此處~/.local/share/applications/mimeapps.list建議的那樣,您需要進行 如下編輯:

[Default Applications]
inode/directory==nemo.desktop;audacious.desktop;deadbeef.desktop;vlc.desktop

在另一個系統(Cinnamon Manjaro,沒有mimeapps.listin usr/share/applications,只有mimeinfo.cache並且似乎不兼容 freedesktop)中,要使用的文件 ~/.local/share/applications/mimeinfo.cache具有類似的內容

[MIME Cache]
inode/directory==nemo.desktop;audacious.desktop;deadbeef.desktop;vlc.desktop

必須首先放置文件管理器,然後將程序添加到“打開方式”上下文菜單中。

例如,上面將給出

在此處輸入圖像描述

引用自:https://unix.stackexchange.com/questions/336982