我创建了一个名为wine
运行 Wine 的用户,原因有两个:
- 任何恶意活动只会破坏
/home/wine
- Wine 往往会用大量的配置文件污染主文件夹
~/.local
但是,我希望创建一个包装器,wine
以便在运行时设置 UID 并在该用户下运行 Wine。
到目前为止,我目前的想法是:
- 创建一个
bash
脚本,/usr/local/bin/wine
(记住在/usr/local/bin
之前)/usr/bin
$PATH
- 此脚本将
gksu
进入wine
用户,使用/usr/bin/wine
参数运行(使用完整路径,以避免递归运行此脚本)
不过,这似乎有点笨拙。还有其他想法吗?
到目前为止我所拥有的/usr/local/bin/wine
:
#!/bin/bash
gksu -D Wine -u wine /usr/bin/wine $@
编辑:打开应用程序时脚本似乎正在启动,但是 Wine 打印Cannot find file
在标准输出上。