Update2:注册表的更改实际上保存了。但是对于不会永久存储的条目(如果运行wineboot就会重置),在关闭regedit (使用firejail)之后,这些条目将被重置为默认项。
示例:如果我添加一个名为String value的新test条目。零钱被保存了。如果我将HKEY_LOCAL_MACHINE>Hardware>Description>System>CentralProcessor>0>VendorIdentifier从AuthenticAMD修改为None,则它不适用于firejail。
如果没有firejail,则会保存更改,但如果运行wineboot,则会将更改重置为默认设置。
更新:在使用regedit (使用filejail)修改注册表时,我打开了另一个regedit,并看到数据被修改了。但是,关闭regedit后,注册表将被重置。
我使用的是firejail版本0.9.56 (来自Mageia的默认包)。我在使用wine运行firejail时没有问题,除非我想修改注册表。没有firejail,就没有问题,但是当我使用firejail运行wine时,所有的修改都会恢复为默认。
这是我的firejail葡萄酒简介:
# Firejail profile for wine
# Description: A compatibility layer for running Windows programs
# This file is overwritten after every install/update
# Persistent local customizations
include /etc/firejail/wine.local
# Persistent global definitions
include /etc/firejail/globals.local
noblacklist ${HOME}/.Steam
noblacklist ${HOME}/.local/share/Steam
noblacklist ${HOME}/.local/share/steam
noblacklist ${HOME}/.steam
noblacklist ${HOME}/.wine
# with >=llvm-4 mesa drivers need llvm stuff
noblacklist /usr/lib/llvm*
include /etc/firejail/disable-common.inc
include /etc/firejail/disable-devel.inc
include /etc/firejail/disable-interpreters.inc
include /etc/firejail/disable-programs.inc
caps.drop all
netfilter
nodvd
nogroups
nonewprivs
noroot
#############
blacklist /media
blacklist /mnt
noblacklist ${HOME}/.wine
whitelist ${HOME}/.wine
noblacklist /tmp/.wine-*
whitelist /tmp/.wine-*
include /etc/firejail/whitelist-common.inc发布于 2020-06-05 21:10:18
我找到了一个解决办法,它并没有真正解决使用wine运行firejail的问题,但它解决了我需要对运行在同一个sanbox中的其他应用程序进行注册表更改的问题。
我的解决办法是:
Autohotkey。https://unix.stackexchange.com/questions/590515
复制相似问题