非常に古いバージョンのWine(2.18)をインストールしたいと思います。そのため、Wineソースコードをコンパイルする代わりにPlayOnLinuxを使用しようとしています。インターフェイスでさまざまなバージョンのWineを選択できます。
wine --version
しかし、私の端末のコマンドの結果は次のとおりです。
wine-6.0.3 (Ubuntu 6.0.3~repack-1)
Wine 6.0.3ではなく、PlayOnLinuxインターフェースにインストールしたWine 2.18のコマンドラインにアクセスしたいと思います。 PlayOnLinuxがどのように機能するのかわかりません... PlayOnLinuxを使用してこれを実行できますか?それとも、PlayOnLinuxを使用するときにグラフィカルインターフェイスでWineを使用する必要がありますか?
追加情報
私が実行するWindowsツールもコマンドラインなので、コマンドラインでWineを使用したいと思います。 Wineはコマンドラインから直接ファイルを実行できることを知っていますが、exe
playonlinuxには端末に多くのオプションがないので、どういうわけかWineにアクセスする方法があるとします。
答え1
はい、PlayOnLinuxはGUI中心のアプリケーションです。はい、POLワインとアプリケーションはPOLの外部で使用できます。なぜまだワイン2.18が必要なのですか?古くて壊れている可能性がありますか?どのツールを使用しますか?おそらくより良いインストール方法があるかもしれませんし、Linuxバージョン/良い選択肢があるかもしれません。
ホームディレクトリにはディレクトリがあります.PlayOnLinux
。内部には複数のフォルダがありますが、wineとwineprefixのみが必要です。プレフィックス内でプレフィックスルートを探します。常にフォルダが含まれており、drive_c
実行export WINEPREFIX=$PWD
するプレフィックスを指すように環境変数が設定されます。次に移動して~/.PlayOnLinux/wine
ワインの実行可能ファイルを見つけます。フォルダに配置する必要がありますbin
。その後、コマンドを実行して./wine cmd
に進みますC:
。これにより、必要に応じてツールを使用できるプレフィックスに移動します。作業が終わったらexit
。
答え2
Savchenko Dmitryの回答以下では、Linux 端末から Wine コマンドシェルを取得する方法について説明します。しかし、このソリューションの問題の1つは、PlayOnLinuxで構成されている完全なwineprefixを使用しないことです。たとえば、構成したすべてのWindowsドライブにアクセスすることはできません。その他はわかりません。
PlayOnLinux自体を使用して、Windowsの用語名を付けたコマンドプロンプトである実際のWine / Windowsターミナルを開くことができます。私の記憶が正しい場合、この端末は完全なwineprefix体験を提供します。この目的のために、次のように「Win7x86PROGS」というwineprefixで実行するように「Win7x86PROGSコンソール」というPlayOnLinuxショートカットを設定しました.
#!/usr/bin/env playonlinux-bash
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
export WINEPREFIX="/home/db-inf/.PlayOnLinux/wineprefix/Win7x86PROGS"
export WINEDEBUG="-all"
cd "/home/db-inf/.PlayOnLinux/wineprefix/Win7x86PROGS/drive_c/windows/command"
POL_Wine start.exe "$@"
パスはWINEPREFIX
絶対パスでなければならず(私はdb-infです)、代わりにCDパスを~/.PlayOnLinux/...
使用できます。ワインプログラムは、Windows設定に基づいてとして指定start.exe
されたファイルを開こうとするか、空の場合、またはDOSまたはWindows CLI実行可能ファイルが指定されている場合は、コンソールを開いてファイルを実行します。したがって、wineprefixでコンソールを開き、次のように以前のMcAfeeウイルススキャンを実行できます。"$@"
"$@"
$ playonlinux --run "Win7x86PROGS console" 'G:\PROGRAMS\McAfee\scan'
次のようにWindowsパスとパス構文(バックスラッシュを維持するために一重引用符)を使用するか、Linuxパス(winprefixで構成されているWindows G:-driveを使用)を使用します。
$ playonlinux --run "Win7x86PROGS console" "/opt/.win-gdrive/PROGRAMS/McAfee/scan.exe"
PlayOnLinuxは、wineprefixの構成ドライブを使用するようにパスを変換します。サブルーチンが完了すると、start.exe
コンソールが閉じます。これは問題になる可能性があります。シェルコマンドcmd.exe
自体はWindowsコンソールを開きませんが、start.exe
次のようにコンソールを開いたままにすることができます。
$ playonlinux --run "Win7x86PROGS console" cmd /K "/opt/.win-gdrive/PROGRAMS/McAfee/scan.exe"
または、Windowsスタイルでは大文字と小文字は重要ではなく、.exe
ファイル拡張子を省略できます。
$ playonlinux --run "Win7x86PROGS console" cmd /K 'G:\PROGRAMS\MACafee\sCaN'
そのcmd
オプションは/K
コンソールを開いたままにすることです。
application/x-ms-dos-executable
LinuxファイルマネージャでWindowsコンソールプログラムを起動するために、MIMEタイプに関連付けられているデスクトップファイルも設定しました。