點選開啟資料夾時,系統啟動 VSCode

點選開啟資料夾時,系統啟動 VSCode

大家好,我想開始感謝你們的寶貴時間!

我有一個問題,但我真的不知道該怎麼做才能解決這個問題。當我下載某些內容並單擊 Firefox 中的箭頭查看我的下載,然後單擊應用程式名稱旁邊的資料夾時,它應該打開保存它的資料夾嗎? (我認為類似於 moz/.tmp)無論如何,當我單擊該資料夾時,它會打開 VSCode。我做錯了什麼?

即使在“提取成功完成”並且我單擊“顯示它打開的文件”之後 VSCode

運行 Linux Lite 4.8 x86_64

在此輸入影像描述 在此輸入影像描述 在此輸入影像描述

答案1

!!!!!我不知道這是否適用於 Linux Lite 以外的其他發行版!

如果您安裝 VSCode(可以與其他編輯器一起安裝),程式碼中會有一些內容告訴您系統 VSCode 可以開啟檔案和目錄,會發生什麼情況。所以你的系統將 VSCode 放在你的檔案管理器(Linux Lite 4.8 == Thunar)前面,如果你去的話你會看到/usr/share/applications/什麼mimeinfo.cache如果您查看該文件,則必須查找可以inode/directory看到的位置,inode/directory=code.desktop;Thunar-folder-handler.desktop;這表示程式碼(VSCode)是您的預設值,您可以透過退出該文件並在您打開的應用程式資料夾中更改它MIME 類型編輯器在“過濾器搜尋”欄位中尋找目錄並將“預設應用程式”更改為使用 Thunar 開啟資料夾

我知道在終端機中可能會更快或更容易,但我在終端機中在網路上找到的所有內容都不適合我。

在此輸入影像描述

答案2

我在 Endeavor Linux(基於 Arch)中遇到了同樣的問題,但我發現的資訊不完整或包含的步驟比實際需要的步驟更多。總結一下,這就是我為解決問題所做的事情:

  1. 我首先檢查了預設定義的開啟資料夾的程式。我的是 Visual Studio Code ( code.desktop),檢查你的執行情況:
    xdg-mime query default inode/directory
    
  2. 找到您使用的檔案總管的桌面檔案的名稱。我使用 Nautilus,因此列出我執行的系統中可用的所有相關桌面檔案:
    ls /usr/share/applications/*autilus*
    
  3. 上一個命令的輸出包括/usr/share/applications/org.gnome.Nautilus.desktop,因此我將該桌面檔案設定為預設執行時開啟資料夾:
    xdg-mime default org.gnome.Nautilus.desktop inode/directory
    
  4. 為了確定起見,請再次檢查現在定義為開啟資料夾的程式(重複步驟 1)。

答案3

Linux 上的 Firefox 使用D匯流排進程間通訊 (IPC) 機制,用於與檔案管理器或已設定為回應請求的任何其他程式進行通訊。該介面記錄在 文件管理器 DBus 接口。您必須在 VSCode 的配置中找到在總線上公開此物件的設置,並將其停用。

在我的電腦上,Dolphin 檔案管理器處理這些請求,這是在

/usr/share/dbus-1/servicesorg.kde.dolphin.Filemanager1.service:

[D-BUS Service]
Name=org.freedesktop.FileManager1
Exec=/usr/bin/dolphin --daemon

答案4

您可以將 Thunar 設定為預設開啟資料夾

xdg-mime default thunar.desktop inode/directory

相關內容