Я использую оконный менеджер OpenBox без какой-либо среды рабочего стола .
xdg-open
ведет себя странно. Это открывает все с firefox
.
$ xdg-settings --list
Known properties:
default-web-browser Default web browser
Я ищу простую программу; что-то вроде чтения каждого *.desktop
файла в /usr/share/applications/
папке и автоматической установки настроек xdg.
xdg-mime
(частьxdg-utils
) - лучший ответ для работы с (запрос, настройка)xdg-open
. См. Также unix.stackexchange.com/questions/8793/…Ответы:
Вы можете использовать perl-file-mimeinfo в
extra
репозитории для управления mimetypes.Пример, чтобы открыть все
.pdf
файлы вapvlv
:а затем, в командной строке введите приложение:
apvlv
.источник
xdg-open
оставленный ненастроенный и приложенияxdg-open
не будут открывать файлы правильно.-d
Переключатель устанавливает значение по умолчанию. Так что, если вы используете его для открытияfileA.pdf
- вы сможете открыть егоfileB.pdf
с помощью предпочитаемого вами приложения.mimeopen -d a.pdf
устанавливает значение по умолчанию для*.pdf
, но оно устанавливает значение по умолчанию для себя -mimeopen b.pdf
работает. Ноxdg-open
конфигурация осталась неизменной, и она все еще открывает все сfirefox
: /mimeopen
,xdg-open
ведет себя как ожидалось - в случае.pdf
s он открывает их с помощьюapvlv
.sudo xdg-mime default pluma.desktop text/plain
даетtouch: cannot touch "/home/user/.local/share/applications/mimeapps.list": No such file or directory /usr/bin/xdg-mime: 807: /usr/bin/xdg-mime: cannot create /home/user/.local/share/applications/mimeapps.list.new: Directory nonexistent
;/usr/bin/vendor_perl/mimeopen -d $file.txt
даетbash: /usr/bin/vendor_perl/mimeopen: No such file or directory
.Почему бы не использовать утилиты из самого xdg?
Сделать Thunar файловым браузером по умолчанию, т.е. приложением по умолчанию для открытия папок.
использовать xpdf в качестве средства просмотра PDF по умолчанию:
Это должно создать запись в вашей локальной базе данных MIME:
Ваши PDF-файлы должны быть открыты с помощью xpdf.
источник
defaults.list
поэтому при необходимости его можно отредактировать вручную.xdg-mime
ничего не изменилосьdefaults.list
, но редактирование вручную (благодаря подсказкам в этом ответе) помогло.defaults.list
, сейчас называетсяmimeapps.list
. Посмотрите Arch Wiki для списка действительных местоположений дляmimeapps.list
.В Debian вы можете использовать команду как root
установив
shared-mime-info
пакет.источник
Вы можете использовать что-то вроде этого, чтобы сгенерировать соответствующие
xdg-mime
команды для каждого из ваших.desktop
файлов и содержащихся в них mime-типов, а затем выполнить те, которые вам нравятся. Примечание/usr/share/applications
может иметь подкаталоги.источник
Это похоже на ответ @ aleb , но работает с файлами рабочего стола с пробелами:
источник