如何將午夜指揮官設置為預設文件管理器?
我希望圖形應用程序(例如
transmission-gtk
Firefox)通過在 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。