在 64 位本机和 32 位 chroot 环境中设置相同的 gtk/openbox 主题

在 64 位本机和 32 位 chroot 环境中设置相同的 gtk/openbox 主题

我正在运行 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 上使用没有发现任何差异。)

相关内容