透明地运行 wine 程序

xra*_*alf 10 command-line wine dwm dmenu

当我想运行一个葡萄酒程序时,我必须输入例如

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

可以直接运行TextAloudMP3吗?我的意思不仅是从命令行(我可以创建别名),而且是在整个图形环境中。我正在用dmenu.

dai*_*isy 10

我猜你想直接用wine启动exe程序,所以告诉内核用wine运行win32二进制文件,

  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 注册二进制格式

所以稍后,您只需运行 exe 文件 /path/to/XX.exe

请注意,这也引入了安全问题。


小智 3

确保wine位于您的路径中并创建包含以下内容的 shell 脚本:

#!/bin/sh
wine "$HOME/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe"
Run Code Online (Sandbox Code Playgroud)

通过运行 授予您自己执行脚本的权限chmod u+x SCRIPT_NAME

然后,只需从文件管理器运行该脚本即可。它将启动 wine,它将运行 TextAloudMP3.exe。