從上下文菜單打開該程序中的文件夾時如何避免程序接管文件管理器
當使用類似於“打開方式”-“其他應用程序”的選項從上下文菜單打開文件夾時,有時會出現下面描述的問題
發生的情況是以這種方式選擇的程序(之後已經在所選文件夾的“打開方式”上下文菜單下可用)接管了不同其他應用程序中的文件管理器功能,如 Firefox、Chromium、uGet、Calibre 等,其選項類似於“打開包含文件夾”。
並非所有以這種方式選擇的程序都會觸發問題(據我所見,即
qmmp
分貝音頻播放器、Easytag、Atom 文本編輯器就是其中的一部分)。- 此外,並非所有提到的受問題影響的應用程序(Firefox 等)都會同時受到影響。過去我經常在 Firefox 中看到這種情況,但上次 Firefox 沒有受到影響,但 uGet 和 Caliber 受到了影響。)這個問題經常在這樣的 Linux 網站上報告,例如:
Firefox 中的“打開包含文件夾”不使用我的預設文件管理器
發生的情況是,有問題的程序成為第一個出現在
/usr/share/applications/mimeinfo.cache
after中的程序inode/directory=
。這不會自動導致連結問題中報告的問題,我有一個系統(elementaryOS Loki),其中文件管理器最後列出,沒有任何問題,但在另一個 Linux(Manjaro)中,文件管理器必須首先列出,喜歡(對於尼莫)
inode/directory=nemo.desktop;decibel-audio-player.desktop;audacious.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.list
inusr/share/applications
,只有mimeinfo.cache
並且似乎不兼容 freedesktop)中,要使用的文件~/.local/share/applications/mimeinfo.cache
具有類似的內容[MIME Cache] inode/directory==nemo.desktop;audacious.desktop;deadbeef.desktop;vlc.desktop
必須首先放置文件管理器,然後將程序添加到“打開方式”上下文菜單中。
例如,上面將給出