при нажатии на кнопку «Открыть папку» система запускает 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.кэши если вы посмотрите в этот файл, вам нужно будет поискать, inode/directoryгде вы можете увидеть, то inode/directory=code.desktop;Thunar-folder-handler.desktop;это означает, что код (VSCode) является вашим кодом по умолчанию, вы можете изменить это, выйдя из этого файла и в папке приложений, которую вы открываетеРедактор типов MIMEв поле поиска Фильтр найдите каталог и измените Приложение по умолчанию наОткрыть папку с помощью Thunar.

Я знаю, что все это, возможно, быстрее и проще сделать в Терминале, но все, что я нашел в Интернете в Терминале, у меня не сработало.

введите описание изображения здесь

решение2

У меня была та же проблема в Endeavour 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

Firefox на Linux используетD-BusМеханизм межпроцессного взаимодействия (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

Связанный контент