ワインプログラムを実行したいときは、次のように入力する必要があります。
$ wine ~/.wine/drive_c/Program\ Files/TextAloud/TextAloudMP3.exe
直接実行することは可能でしょうかTextAloudMP3
?コマンドラインからだけでなく(エイリアスを作成することもできます)、全体的なグラフィカル環境でも同じです。 dmenu
を使用してプログラムを起動しています。
Exeプログラムをwineで直接起動するつもりだったと思いますので、win32バイナリをwineで実行するようにカーネルに指示してください。
Binfmt fsをマウントし、none /proc/sys/fs/binfmt_misc binfmt_misc defaults 0 0
という行を/ etc/fstabに追加し、その後mount -a
を実行します。
echo ':DOSWin:M::MZ::/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register
バイナリ形式を登録するには
したがって、後で/path/to/XX.exe
を指定してexeファイルを実行するだけです。
これはセキュリティ上の問題も引き起こすことに注意してください。
wine
が パス内 であることを確認し、以下を含むシェルスクリプトを作成します。
#!/bin/sh
wine "$HOME/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe"
chmod u+x SCRIPT_NAME
を実行して、スクリプトを実行する権限を自分に付与します。
次に、ファイルマネージャーからそのスクリプトを実行します。それはワインを開始し、TextAloudMP3.exeを実行します。
ユーザーのバイナリPATHを設定します。 mkdir ~/bin
を実行し、このディレクトリをPATHに追加します。
これがどのように行われるかは、使用するシェルおよびデスクトップ環境によって異なります。
ここでは、さまざまなシェルでPATHを変更する方法を確認できます 。
デスクトップ環境がシェルプロファイルを気にせず、前者がターミナルからは機能するがデスクトップ環境からは機能しない場合は、この解決済みの質問を確認してください 。
新しい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
アプリケーションランチャーを作成します。現在、これらのファイルは.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
という名前でそこに配置してください。
これを実行すると、デスクトップ環境でショートカットファイルが見つかり、スクリプトを使用してプログラムを実行できるようになります。そうでない場合は、再ロードまたは再起動します。
PlayOnLinuxを試すことを検討しましたか?それはあなたのためにすべての面倒を見ることができ、あなたがワインプログラムによって開かれるようにいくつかのファイルタイプを設定することさえできます。