MC에서 와인 애플리케이션을 사용하여 파일을 여는 방법은 무엇입니까?

MC에서 와인 애플리케이션을 사용하여 파일을 여는 방법은 무엇입니까?

PDF-XChange Editor를 사용하여 .pdf 파일에서 PDF 파일을 열고 싶습니다 mc. 설정하려고 하는데

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

, mc.ext그러나 파일이 아닌 응용 프로그램만 열립니다.


[편집하다]

exec제 생각에는 이 필드의 구문이 파일 의 구문과 매우 유사한 것 같습니다 .desktop. 그래서 저는 제안된 솔루션 중 일부를 적용하려고 했습니다.와인 애플리케이션의 .desktop 파일에 파일을 매개변수로 전달하는 방법, 그러나 아직 성공적이지는 않습니다.

답변1

나에게 해결책은 추가하는 것이 었습니다.z:명령줄 끝부분:

열기=와인 ~/PDFXEdit6_Portable/PDFXEdit.exe:%에프
                                            ↑↑

바로가기에서 PDF X-Change Editor를 사용하여 테스트했는데 작동합니다.

env WINEPREFIX="/home/jim/.wine" wine-stable C:\\windows\\command\\start.exe /Unix /home/jim/.wine/dosdevices/c:/users/jim/Start\ Menu/Programs/Tracker\ Software/PDF-XChange\ Editor.lnk z:%f

답변2

짧은 답변.

사용 중이지만 %f전달하는 파일 이름이 ${MC_EXT_FILENAME}변수에 저장되어 있습니다.

긴 답변입니다.

Midnight Commander + Wine + PDF-XChange Viewer/Editor Portable을 사용하여 PDF 파일을 열고 보는 방법

참고: Windows 휴대용 앱은 "~/MyApps/*"에 저장되어 있다고 가정합니다.

  • 편집을 위해 Midnight Commander 열기 extension file: F9 -> 명령-> 확장 파일 편집
  • PDF 구성이 기록된 파일 섹션으로 이동합니다./pdfEnter
  • 다음 줄을 주석 처리합니다(백업에만 해당).

    # 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
    

  • 변경 사항을 저장하고 종료합니다. :wqEnter

  • ~/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 스타일( )로 변환합니다. 나중에 PDF-XChange Viewer에 매개변수로 전달합니다.\${MC_EXT_FILENAME//\//\\}

  • > /dev/null 2>&1프로그램 출력을 삭제 하고 &백그라운드 프로세스로 실행해야 합니다. 그렇지 않으면(이를 생략하는 경우) PDF-XChange 뷰어를 닫을 때까지 Midnight Commander를 사용할 수 없습니다. 이는 분명히 바람직하지 않습니다.

다음 소프트웨어를 사용하여 테스트하십시오.

  • 리눅스 데비안 32비트

  • GNU 미드나잇 커맨더 4.8.13

  • 와인-1.6.2

  • PDF-XChange 뷰어 v2.5.316.1

그리고

  • 리눅스 데비안 32비트

  • GNU 미드나잇 커맨더 4.8.13

  • 와인-1.6.2

  • PDF-XChange 편집기 v6.0.321.0

귀하의 의견을 바탕으로 업데이트

파일 경로에 아직 오류가 있는 것 같습니다... 수정해 보겠습니다.

    • PDFXChange Editor를 사용하여 문제의 PDF 파일을 엽니다(Midnight Commander를 사용하는 대신 평소와 같이).

    • 파일->전체 파일 이름 복사

    • 이것을 텍스트 파일에 붙여넣습니다(향후 참조용).

    • PDFXChange 편집기 닫기

    • Midnight Commander + PDFXChange Editor를 사용하여 동일한 파일 열기(오류 메시지 표시)

    • 파일 경로를 비교하여 동일한지 확인합니다(참조용으로 방금 붙여넣은 경로와 오류 메시지의 경로).

    • <username>경로가 동일하지 않은 경우 .sh 파일에서 경로를 적절하게 수정하거나 여기에 붙여넣어 도움을 받으세요( 안전을 위해 경로에서 사용자 이름을 바꾸면 됩니다 ).

  1. 또한 이런 일이 발생할 가능성은 낮지만 경로가 동일한 경우 열려고 하는 파일에 설정된 권한에 문제가 있을 수 있습니다. 따라서 파일 권한이 최소한 다음과 같은지 확인하십시오.

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

업데이트 2

~/*(기본 사용자 디렉터리) 에 없는 파일을 포함하여 모든 드라이브의 모든 파일에 액세스할 수 있으며 , Z:\다른 드라이브 문자를 사용하지 않고도 다른 하드 드라이브에 저장된 파일도 액세스할 수 있습니다.H:\

Wine에서 드라이브 매핑을 확인하세요.

  • 터미널에서 실행

    $ winecfg
    
  • Drives탭 열기

  • 기본적으로 다음 레코드가 있어야 합니다.

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

내가 아는 한,어느경로는 (Linux에서 액세스하는 HDD의 모든 파일에 대해)로 시작하므로 /위 매핑으로 인해 를 사용하여 액세스할 수 있습니다.Z:\

예를 들어 위 구성을 사용하면 PDF 파일에 액세스할 수 있습니다.

  • 홈 사용자 디렉토리에 있는 경우 /home/<username>/*.pdf( ) 에서~/*.pdf
  • 또는 내가 마운트한 외부 드라이브나 HDD에 있는 경우( 예: Windows에서는 다음 /media/<drive-label>/*.pdf을 사용하여 동일한 드라이브에 액세스할 수 있습니다./mnt/<drive-label>/*.pdfH:\

그러나 드라이브 매핑은 설정에 따라 또 다른 문제가 됩니다. :-)

그런데,한 가지 더 확인해 볼 점. 사용자 홈 디렉터리가 폴더 ~/*에 매핑되어 있습니까 ?wineMy Documents

  • 터미널에서:$ wine explorer
  • My Documents폴더를 두 번 클릭하세요.
  • ~/*Linux 홈 디렉터리의 내용이 표시되어야 합니다.

관련 정보