Не существует такого понятия, как «Диспетчер файлов по умолчанию для Linux». Все зависит от того, как вы пытаетесь его открыть. Если вы спросите XDG, вам нужно будет проверить, что XDG считает этим файловым менеджером. То же самое касается любой другой "среды", такой как Gnome или KDE. Если у вас все они установлены, вполне возможно (и хорошо), что у каждого из них будет свой «файловый менеджер по умолчанию».
Случай с приложениями по умолчанию, кажется, в основном из Windows. Там у нас только одна среда, которую нам представляет Windows. Таким образом, понятие приложения по умолчанию действительно эффективно для всей системы. Это не так с Linux.
То, что вы можете воспринимать как приложения по умолчанию в Linux, например, то, что хранится в переменной среды $ EDITOR, - это не столько «настоящее» приложение по умолчанию, сколько просто соглашение, используемое многими людьми, которые пишут системные инструменты и сценарии. Не стесняйтесь определять $ FILEMANAGER, если это подходит для вашего случая использования.
Используйте
xdg-mime
команду для этого. xdg должен быть независимым от среды рабочего стола (напримерxdg-open
, передавать аргументы правильному открывателю файлов). Чтобы получить файловый менеджер по умолчанию, используйте:Источник
источник
Вы можете использовать
xdg-open <DIR>
для запуска файлового менеджера в каталоге. Вы можете запросить какое-нибудьxdg
приложение, чтобы узнать, какой файловый менеджер используется.источник
Я просто столкнулся с той же проблемой. (Я бы хотел прокомментировать, но моя репутация недостаточно высока)
Я попытался,
xdg-open
и он начал EasyTag, который является id3-тег-редактор (как-то смешно) :-)я попробовал ответить Герхарда Бюргерса
и это вернулось
dolphin.desktop
в моем случае.так что в моем случае правильное решение было (замена ".dektop" на ""):
но я только проверяю это на этой системе я бегу
источник
Вау, невероятно, что никто не постет правильный ответ здесь.
Приложения по умолчанию в Linux обрабатываются стандартом Mimeapps Freedesktop (ранее XDG) и рядом других спецификаций, на которых основана эта.
Arch Linux Wiki также содержит понятную статью . То, что вы ищете, является ассоциацией миметипа
inode/directory
.источник
inode/directory
ассоциацию сxdg-mime
запросом ...Кажется, все упомянули
inode/directory
MIME-тип, иxdg-open
в большинстве случаев он должен работать в соответствии с вашими потребностями (программно открывать каталог через файловый менеджер), но иногда неправильное приложение (которое не является файловым менеджером, например, Visual Studio Code) также может ассоциироваться это сinode/directory
приложением по умолчанию.Кроме того, имеется интерфейс файлового менеджера для D-Bus (
org.freedesktop.FileManager1
в Session Bus), который можно использовать по вашему требованию, так что вы также можете использовать его, если ваш файловый менеджер поддерживает этот интерфейс D-Bus. Пожалуйста, убедитесь, что вы можете использовать его, поскольку не все файловые менеджеры реализовали это, в настоящее время кажется, что Dolphin (KDE), Nautilus (GNOME) и Deepin File Manager (DDE) реализовали этот интерфейс D-Bus. И чтобы узнать, какой владелец процесса этот интерфейс D-Bus (вам не нужно делать это, если вы просто хотите запросить путь, который будет открыт через файловый менеджер программно), посмотрите этот ответисточник