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:%F
                                            ↑↑

ショートカットで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 fileF9 - >コマンド - >拡張ファイルの編集
  • 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を使用することはできません。これは明らかに望ましくない。

次のソフトウェアを使用してテストします。

  • Linux Debian 32ビット

  • GNUミッドナイトコマンダー4.8.13

  • ワイン-1.6.2

  • PDF-XChange Viewer v2.5.316.1

そして

  • Linux Debian 32ビット

  • GNUミッドナイトコマンダー4.8.13

  • ワイン-1.6.2

  • PDF-XChange Editor 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ホームディレクトリの内容を表示する必要があります。

関連情報