web-dev-qa-db-ja.com

ワインプログラムを透過的に実行する

ワインプログラムを実行したいときは、次のように入力する必要があります。

$ wine ~/.wine/drive_c/Program\ Files/TextAloud/TextAloudMP3.exe

直接実行することは可能でしょうかTextAloudMP3?コマンドラインからだけでなく(エイリアスを作成することもできます)、全体的なグラフィカル環境でも同じです。 dmenu を使用してプログラムを起動しています。

9
xralf

Exeプログラムをwineで直接起動するつもりだったと思いますので、win32バイナリをwineで実行するようにカーネルに指示してください。

  1. Binfmt fsをマウントし、none /proc/sys/fs/binfmt_misc binfmt_misc defaults 0 0という行を/ etc/fstabに追加し、その後mount -aを実行します。

  2. echo ':DOSWin:M::MZ::/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/registerバイナリ形式を登録するには

したがって、後で/path/to/XX.exeを指定してexeファイルを実行するだけです。

これはセキュリティ上の問題も引き起こすことに注意してください。

10
daisy

wineパス内 であることを確認し、以下を含むシェルスクリプトを作成します。

#!/bin/sh
wine "$HOME/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe"

chmod u+x SCRIPT_NAMEを実行して、スクリプトを実行する権限を自分に付与します。

次に、ファイルマネージャーからそのスクリプトを実行します。それはワインを開始し、TextAloudMP3.exeを実行します。

3
user26112

ステップ0

ユーザーのバイナリPATHを設定します。 mkdir ~/binを実行し、このディレクトリをPATHに追加します。

これがどのように行われるかは、使用するシェルおよびデスクトップ環境によって異なります。

ここでは、さまざまなシェルでPATHを変更する方法を確認できます

デスクトップ環境がシェルプロファイルを気にせず、前者がターミナルからは機能するがデスクトップ環境からは機能しない場合は、この解決済みの質問を確認してください

ステップ1

新しいPATHを尊重するようにシェルとデスクトップ環境を設定したら、スクリプトをそこにドロップして、パスを入力せずに通常のコマンドとして実行できます。

このディレクトリでwineプログラムを実行する短いシェルスクリプトを作成します。つまり、~/bin/textaloud

#!/bin/bash
cd "~/.wine/drive_c"
exec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"

そして、実行許可を与えます。

chmod +x ~/bin/textaloud

上記のスクリプトについて注意すべき点が3つあります。

  • cdパスは、プログラムが実行される場所です(どのディレクトリで)。一部のプログラムでは、特定のディレクトリで実行する必要がある場合があります。これで問題が発生した場合は、そのディレクトリを設定します(通常、実行可能ファイルが配置されている場所と同じです)。場合によっては、この行を不要にすることがあります。
  • execコマンドは、bashに次の引数でwineにモーフするように指示するため、これはwineを実行するbashではなく、bashプロセスがwineになることです。 PIDは残ります。 2つのプロセスを実行していません。
  • $@は、スクリプトを実行した引数があれば、それで置き換えられます。したがって、それらはあなたのワインプログラムに渡されます。

これで、シェルからプログラムを実行できます...

textaloud

ステップ2

アプリケーションランチャーを作成します。現在、これらのファイルは.desktopファイルとして標準化されており、多くのデスクトップ環境では、それらを作成するためのグラフィカルツールが提供されています。

これは、自分で作成するために使用できるスケルトンの例です。アイコンを提供することもできます(多くの場合、PNG、SVG、またはXPM)。

[Desktop Entry]
Type=Application
Name=TextAloud
Exec=textaloud
Icon=textaloud.png

このファイルを~/.local/share/applications/TextAloud.desktopに配置します。アイコンは~/.local/share/iconsで(他の場所と一緒に)検索されるので、アプリケーションのかわいいアイコンを見つけて、textaloud.pngという名前でそこに配置してください。

これを実行すると、デスクトップ環境でショートカットファイルが見つかり、スクリプトを使用してプログラムを実行できるようになります。そうでない場合は、再ロードまたは再起動します。

3
Alicia

PlayOnLinuxを試すことを検討しましたか?それはあなたのためにすべての面倒を見ることができ、あなたがワインプログラムによって開かれるようにいくつかのファイルタイプを設定することさえできます。

1
Bichoy