Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Пропадают панели Midnight Commander при открытии файла.  (Прочитано 2240 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн user78

  • Автор темы
  • Участник
  • *
  • Сообщений: 199
    • Просмотр профиля
Всем привет. Пропадают панели Midnight Commander при открытии любого файла. Подскажите кто знает, как сделать, чтобы при открытом файле (напр. pdf) были бы видны и панели MC.
Lubuntu22.04 x64

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Цитировать
напр. pdf

На скриншоте, "pdf" открыт нажатием на "enter", панели не пропали.
Способов "открыть", как минимум, несколько. Пиши конкретно, что значит открываешь, как открываешь.

Оффлайн kmk

  • Активист
  • *
  • Сообщений: 624
    • Просмотр профиля
Тоже MC никуда не пропадает.


Оффлайн user78

  • Автор темы
  • Участник
  • *
  • Сообщений: 199
    • Просмотр профиля
Просто, курсор на файл и ентер.



Вот так выглядит, когда открываю книгу. У меня Lubuntu 22.04.
Lubuntu22.04 x64

Оффлайн user78

  • Автор темы
  • Участник
  • *
  • Сообщений: 199
    • Просмотр профиля
Неужели только у меня такой затык.
Lubuntu22.04 x64

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Не только. Не у тебя.
Конкретно, нахожусь в lubuntu 22.04.1. Далее речь только о ней.
Открытие pdf-файла нажатием на "enter" в mc выглядит точно, как на твоем скриншоте, панели mc скрываются.
Это не зависит от терминала (пробовал rxvt), не зависит от qpdfview (пробовал evince).
Единственное рабочее решение, добавить в "User menu" свой пункт открытия pdf-файлов.
Например, у меня в файле mc.menu такой код:
+= f *.[dD][jJ][vV][uU] | f *.[pP][dD][fF] & t r & ! t t
Open .djvu & .pdf file with evince
arch='/usr/bin'; listapps='evince atril qpdfview'
for i in ${listapps}; do
  for j in ${arch}; do [ -x ${j}/${i} ] && util="${j}/${i}" && break 2; done
done
${util} %f &

+ f *.[bBtT][mMgG][aApP] | f *.[dD][jJ][vV][uU] | f *.[gtGT][iI][fF]* | f *.[jpsxJPSX][cnpvCNPV]*[fgmFGM]* & ! t t & t rl
= f *.[bBtT][mMgG][aApP] | f *.[dD][jJ][vV][uU] | f *.[gtGT][iI][fF]* | f *.[jpsJPS][npvNPV]*[gmGM]
Open picture with viewer
  arch='/usr/bin'; listapps='eog gpicview eom lximage-qt mirage ristretto'
  for i in ${listapps}; do
for j in ${arch}; do [ -x ${j}/${i} ] && util="${j}/${i}" && break 2; done
  done
  ${util} %f &
Первый пункт для pdf (qpdfview добавил только-что), второй - для картинок.

На скриншоте. В верхнем ряду слева: пунктом из "User menu" открыт pdf-файл, справа: "открывший" его mc.
В нижнем ряду слева: пунктом из "User menu" открыт jpg-файл, справа: "открывший" его mc.

Оффлайн user78

  • Автор темы
  • Участник
  • *
  • Сообщений: 199
    • Просмотр профиля
Спасибо. Правда, как-то громозко. Поищу ещё. Если не найду, то возьму ваш вариант.
Lubuntu22.04 x64

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Прям как в анекдоте: "...вариант реальный - прилетят инопланетяне и все сделают, вариант фантастический - самим все сделать".
То что имеешь, весьма похоже на дело рук инопланетян. Я решил совместить оба варианта, ждать пока сделают и сделать, как мне нужно, самому.

Цитировать
...как-то громозко.
В принципе, код можно сократить до: "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.
« Последнее редактирование: 29 Сентября 2022, 09:43:13 от andytux »

Оффлайн user78

  • Автор темы
  • Участник
  • *
  • Сообщений: 199
    • Просмотр профиля
Приветствую. К сожалению, из всего вышеперечисленного ничего не помогает  :-[.
Я не привередничаю насчёт громозкости. Просто, помню на лUbuntu 18.04 была такая же проблема. Лечилась быстро и легко, а как - не помню.
« Последнее редактирование: 01 Октября 2022, 07:03:55 от user78 »
Lubuntu22.04 x64

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Есть у меня в хозяйстве lubuntu 18.04, которая еще с LXDE. Там такой беды нет. Ubuntu 22.04.1 (скриншот в "Ответ 1") - такой беды нет.
Вообще, до твоего вопроса с такой проблемой сам не сталкивался, никогда, ни на одной *бунту. Единственное, lubuntu 22.04.1.


Пользователь добавил сообщение 01 Октября 2022, 10:05:34:
Цитировать
из всего вышеперечисленного ничего не помогает
Позволь не поверить. Возможно, что-то делаешь не так. Написал-бы конкретно, что и как сделал. А так, остается только гадать.
Например, вариант с изменением файла mc.ext:

На скриншоте. Нажатием на "Enter" pdf-файл открыт в qpdfview. Внизу-справа - открыввавший его mc вернулся к панелям.
Вверху-слева, в окне mc файл mc.ext, измененная строка выделена.
« Последнее редактирование: 01 Октября 2022, 10:05:34 от andytux »

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3026
    • Просмотр профиля
andytux, у меня xubuntu-22.04 со всеми обновлениями, сейчас в mc открыл pdf-файл нажатием Enter,
файл открылся на переднем плане, за ним виден mc.
Пётр.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Вариант с установкой xpdf:

На скриншоте. Нажатием на "Enter", pdf-файл открыт в xpdf.
Правда здесь я немного ошибся. В файле doc.sh сначала проверяется наличие xdg-open. Если его нет, то открывается программами, указанными в файле doc.sh. Что-бы открылся в xpdf, пришлось удалить xdg-open.


Пользователь добавил сообщение 01 Октября 2022, 11:04:33:
Peter_I, получается что и в xubuntu 22.04 этой проблемы нет.
« Последнее редактирование: 01 Октября 2022, 11:04:33 от andytux »

Оффлайн user78

  • Автор темы
  • Участник
  • *
  • Сообщений: 199
    • Просмотр профиля
andytux, не часто получается добираться до компа. Теперь всё заработало как надо. Только странно: для pdf изменения сразу вступили в силу, а после изменения djvu пришлось перезагружаться. Спасибо большое.
Lubuntu22.04 x64

 

Страница сгенерирована за 0.046 секунд. Запросов: 22.