我正在运行 Arch Linux,并在 64 位本机安装中设置了 32 位 chroot 环境他们的维基说明。
我已经通过以下方式安装了 Zukitwo 和 Zukitwo-Openbox 主题Arch Linux AUR,安装到/usr/share/themes/Zukitwo
.
obconf
我通过(对于 openbox)和lxappearance
(对于 gtk 应用程序)设置我的主题。由于某种原因,lxappearance
在 64 位本机环境中设置 gtk 主题时,我的 32 位 chroot 应用程序默认为 Raleigh 主题(看起来像 Win 3.1)。如果我进入 chroot 并使用lxappearance
设置相同的主题(我也在 chroot 中安装了该主题),64 位本机环境应用程序将切换到 Raleigh 主题。
据我所知,既然这应该只是对 进行更改,~/.config/gtk-3.0/settings.ini
为什么我的主题在两个环境之间可能不一致?
以下是在启动时启动 32 位 chroot 的脚本(删除了停止情况以最小化帖子长度):
#!/bin/bash
dirs=(/dev /dev/pts /dev/shm /tmp /home)
case $1 in
start)
for d in "${dirs[@]}"; do
mount -o bind $d /opt/arch32/$d
done
mount -t proc none /opt/arch32/proc
mount -t sysfs none /opt/arch32/sys
;;
stop) [... removed ...]
esac
/home
被挂载,所以两者应该只绑定在 chroot 中并且它们共享相同的主目录,对吧? (diff
在 ~/.config/gtk-3.0/settings.ini 和 /opt/arch32/home/username/.config/gtk-3.0/settings.ini 中的 settings.ini 上使用没有发现任何差异。)