Как вы сказали, Ассоциация между типами MIME и спецификацией приложений является соответствующей спецификацией, но она не описывает формат файла подробно. Тем не менее, он зависит от спецификации Desktop Entry для формата файла; это не особенно явно, но я думаю, что
The value is a semicolon-separated list of desktop file IDs (as defined in the desktop entry spec).
Упоминание
(относительно формата пар ключ-значение )является хорошим показателем.
Существует инструмент проверки для файлов .desktop
, desktop-file-validate
, но его нельзя использовать в списках типов MIME, поскольку типы MIME не являются действительными ключами файлов .desktop
.
Глядя на код, например. дляxdg-open
показывает, что формат файла очень прост :инструменты ищут ключи в разделах, и они делают это, начиная с верхней части соответствующего файла, ища первое вхождение раздела между квадратами скобки, затем первое вхождение ключа, за которым следует знак «=». Таким образом, при поиске данного ключа в данном разделе будет использоваться первая строка, соответствующая ключу, который также находится в правильном разделе.
Это имеет ряд последствий:
Я понял. Отладка резиновой утки в лучшем виде. Нашел здесь.
Решение состоит в том, чтобы изменить ~/.fluxbox/init
навсегда. Измените session.screen0.allowRemoteActions: false
на session.screen0.allowRemoteActions: true
. Чтобы это заработало, необходимо перезапустить FluxBox или просто выполнить перезагрузку.
Затем, при необходимости, FluxBox можно перезапустить командой xrandr
. В моем случае:
xrandr --output DVI-I-1 --auto --output DVI-I-2 --auto --left-of DVI-I-1
fluxbox-remote restart