Intereting Posts
Не удалось получить доступ к systemd –user из-за разрешений доступа DBus Firewalld занимает много времени Dell Inspiron Running Debian отключается при интенсивном использовании Запустить Comand для всех файлов (вложенных папок в папках) find: обнаружен цикл файловой системы Как запустить скрипт при изменении IP-адреса Найдите путь к kermit-директории, чтобы поставить после shebang (#!) В скрипте Проблема Преобразование в .ods при просмотре другого файла .ods сообщив сетевому администратору о временном игнорировании сетевого устройства Подмонтирование, которое недоступно из-за разрешений FUSE, исчезает при доступе. Как? Проверьте, удален ли вход в систему Awk / grep / sed получает разделенный запятыми список чисел из строк текста Как предотвратить Make от случайного переопределения файлов? Как правильно установить имя хоста и имя домена? Опасно ли всегда иметь extglob?

Как открыть файлы с помощью приложения для вина из mc?

Я хочу использовать редактор PDF-XChange, чтобы открыть pdf-файлы из mc . Я попробовал настройку

 Open=wine ~/PDFXEdit6_Portable/PDFXEdit.exe %f 

в mc.ext , но он открывает только приложение, а не файл.


[редактировать]

Мне кажется, что синтаксис этого поля близок к синтаксису exec в файлах .desktop , поэтому я попытался адаптировать некоторые из предложенных решений о том, как передавать файл в качестве аргумента в файл .desktop для приложения Wine , но пока не удалось.

Короткий ответ.

Вы используете %f , но имя файла, которое вы хотите передать, хранится в переменной ${MC_EXT_FILENAME} .

Длинный ответ.

Как открыть / просмотреть файлы PDF с помощью Midnight Commander + wine + PDF-XChange Viewer / Editor Portable

Примечание. Я предполагаю, что приложения для переноски Windows хранятся в «~ / MyApps / *"

  • открыть extension file Midnight Commander для редактирования: F9 -> Command -> Изменить файл расширения
  • перейдите к разделу файла, в котором записана конфигурация PDF: type / pdf Enter
  • прокомментируйте следующие строки (только для резервного копирования):

 # PDF #type/^PDF # Open=/usr/lib/mc/ext.d/doc.sh open pdf # View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view pdf 

  • добавьте / замените следующие строки:

 # PDF type/^PDF Open=~/MyApps/start-pdf-mc.sh View=%view{ascii} ~/MyApps/start-pdf-mc.sh 

  • выйдите и сохраните изменения :: wq
  • создайте файл ~/MyApps/start-pdf-mc.sh со следующим содержимым:

 #!/bin/bash Filename="z:"${MC_EXT_FILENAME//\//\\} App=`eval wine "~/MyApps/PDF-XChange_Viewer/PDFXCview.exe" "'$Filename'" > /dev/null 2>&1 &` $App 

Примечание. Возможно, вы захотите создать его в /usr/lib/mc/ext.d/*.sh (вместо ~/MyApps/ как я это сделал)

  • убедитесь, что файл start-pdf-mc.sh является исполняемым (используйте chmod )

объяснение файла start -pdf-mc.sh

  • имя файла, которое мы пытаемся открыть, сохраняется в переменной ${MC_EXT_FILENAME}

  • при использовании вина используйте букву диска z:

  • конвертируйте путь к файлу в стиле Linux ( / ) в стиле Windows ( \ ) со следующим: ${MC_EXT_FILENAME//\//\\} чтобы передать его в качестве аргумента в PDF-XChange Viewer позже

  • > /dev/null 2>&1 и & должны отбрасывать вывод программы и запускать ее как фоновый процесс, в противном случае (если вы это пропустите), вы не сможете использовать Midnight Commander до закрытия PDF- XChange Viewer, который явно нежелателен

протестированы со следующим программным обеспечением

  • Linux 32-разрядный Debian

  • GNU Midnight Commander 4.8.13

  • вино-1.6.2

  • PDF-XChange Viewer v2.5.316.1

А ТАКЖЕ

  • Linux 32-разрядный Debian

  • GNU Midnight Commander 4.8.13

  • вино-1.6.2

  • Редактор PDF-XChange v6.0.321.0

обновить согласно вашему комментарию

По-видимому, в пути к файлу все еще есть некоторая ошибка … Попробуем исправить.

1.

  • Откройте проблемный pdf-файл с редактором PDFXChange (как обычно, НЕ с Midnight Commander)

  • Файл -> Скопировать полное имя файла

  • Вставьте его в любой текстовый файл (только для последующей справки)

  • Закрыть Редактор PDFXChange

  • Откройте тот же файл с помощью редактора Midnight Commander + PDFXChange (который показывает ваше сообщение об ошибке)

  • Сравните, если пути к файлам идентичны (тот, который вы только что вставили для ссылки, и тот, который указан в вашем сообщении об ошибке)

  • Если пути НЕ идентичны – исправьте путь соответственно в файле .sh или вставьте их сюда, чтобы я мог помочь (просто замените свое имя пользователя в пути на <username> для обеспечения безопасности)

2.

Кроме того, это не так, но если пути ARE одинаковы, может возникнуть проблема с разрешениями, которые установлены в файле, который вы пытаетесь открыть. Таким образом, убедитесь, что ваши права на файлы не менее:

 sudo chmod 644 your-file-name-here.pdf 

обновление 2

Возможно иметь доступ ко всем файлам со всех дисков, включая те, которые НЕ размещены в каталоге ~/* (домашняя страница пользователя) или даже сохранены на других жестких дисках, только с помощью Z:\ (не используя буквы H:\ и другие буквы диска вообще).

Проверьте правильность отображения диска в вине:

  • работать в терминале

    $ winecfg

  • откройте вкладку « Drives »

  • следующие записи должны быть по умолчанию

     Letter | Drive Mapping C: | ../drive_c Z: | / 

Насколько мне известно, любой путь начинается с / (для любого файла на любом жестком диске, доступного в Linux) и, таким образом, можно получить доступ с помощью Z:\ из-за описанного выше сопоставления.

Например, приведенная выше конфигурация позволяет мне получить доступ к файлу PDF

  • из /home/<username>/*.pdf ( ~/*.pdf ), если он находится в домашнем каталоге пользователя
  • из /media/<drive-label>/*.pdf OR /mnt/<drive-label>/*.pdf , если он находится на каком-то внешнем диске или жестком диске, который я установил; (в окнах можно получить доступ к одному и тому же диску с помощью H:\ , например)

Однако сопоставления с драйверами были бы еще одним вопросом, специфичным для вашей настройки. 🙂

Кстати, еще одна вещь, чтобы проверить . Является ли ваш домашний каталог пользователя ~/* сопоставлен с папкой « My Documents » с wine ?

  • в терминале: $ wine explorer
  • дважды щелкните папку « My Documents »
  • Вы должны увидеть содержимое своего домашнего каталога Linux ~/*