Прям как в анекдоте: "...вариант реальный - прилетят инопланетяне и все сделают, вариант фантастический - самим все сделать".
То что имеешь, весьма похоже на дело рук инопланетян. Я решил совместить оба варианта, ждать пока сделают и сделать, как мне нужно, самому.
...как-то громозко.
В принципе, код можно сократить до: "qpdfview %f &".
Поищу ещё...
Ещё...
При нажатии "Enter" или "F3" mc смотрит в файл mc.ext, есть-ли там действия для выделенного файла. Можно в начало этого файла добавить свой код для открытия pdf.
В mc.ext видим, что для pdf управление передается скрипту doc.sh. Смотрим этот скрипт, для открития файла там следующий код:
...
pdf)
if [ ! -n "$DISPLAY" ]; then
pdftotext -layout -nopgbrk "${MC_EXT_FILENAME}" - | ${PAGER:-more}
elif see > /dev/null 2>&1; then
(see "${MC_EXT_FILENAME}" &)
else
(xpdf "${MC_EXT_FILENAME}" &)
...
Можно, например, установить xpdf. Можно внести изменения сюда, например, "xpdf" заменить на "qpdfview".
Так как у тебя нет программ, которые указаны в этом скрипте для открытия pdf-файлов, то управление передается скрипту xdg-open. Это уже за пределами mc. Но можно поколдовать и над xdg-open.