Mime-Types

如何將午夜指揮官設置為預設文件管理器?

  • January 27, 2020

我希望圖形應用程序(例如transmission-gtkFirefox)通過在 Debian 上執行的預設終端模擬器的新實例使用 Midnight Commander 打開目錄。

我注意到每次我嘗試在各種 X11/GTK 應用程序中打開一個目錄時,他們寧願轉向我的 Firefox 瀏覽器來顯示路徑,而不是轉向我的文件管理器 - MC,包括 Firefox 本身。

我不知道我的 mime 出了什麼問題,因為 Midnight Commander 確實被標記為 FileManager,它是我係統上唯一安裝的專用文件管理器。

/usr/share/applications/mc.desktop:

Categories=ConsoleOnly;Utility;FileManager;System;FileTools;
Keywords=file manager;console;

mimeinfo.cache的也存在於同一目錄中,但根本沒有提及mc.desktop

如何將 Midnight Commander 設置為用於打開和瀏覽文件系統路徑的預設文件管理器?我正在使用帶有 X11 但沒有桌面環境的 Linux Debian 10。

創建~/.local/share/applications/mc.desktop包含內容的文件

[Desktop Entry]
Name=Midnight Commander
MimeType=inode/directory
Exec=mc %F
Terminal=true
Type=Application
Categories=FileManager

注意這條線Terminal=true,也許你錯過了。眾所周知,MC 需要在終端內執行才能工作,這與許多其他應用程序不同。

然後發出xdg-mime default mc.desktop inode/directory

我在 Firefox 上對其進行了測試(通過轉到下載,然後點擊文件夾圖示以打開其目錄中的項目),它就像一個魅力。

**編輯:**上述過程仍然不適用於某些應用程序(例如,Telegram 和 GNOME 的磁碟使用分析器)。顯然,一些 (1) 忽略或不處理Terminal=true,而另一些 (2) 將文件 URI 方案作為文件路徑傳遞。

要同時解決這兩個問題,請嘗試以下操作mc.desktop

[Desktop Entry]
Name=Midnight Commander
MimeType=inode/directory
Exec=xterm -e mc %U
Type=Application
Categories=FileManager

說明:(1)Exec負責呼叫您的終端(在我的例子中是 XTerm),然後它mc在終端中執行(這-e是指定的選項)。(2) 將 %F 替換為 %U,可​​以正確理解 URI。

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