ERROR: ld.so: object 'libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded

ERROR: ld.so: object 'libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded

运行 在 Ubuntu 18.04 上使用 Hugo 和 AWS CLI 时遇到此问题。

ERROR: ld.so: object 'libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (failed to map segment from shared object): ignored.

这是 Ubuntu 18.04、Hugo 和 AWS CLI 的全新安装。

在网上搜索了一下后找到了答案:https://github.com/PX4/Firmware/issues/9409

解决方案

如果您使用以下行更新 .bashrc,应该可以解决问题:

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0

此外,您可能需要安装以下软件包:

sudo apt install gtk3-nocsd

另一种选择

另一位用户报告安装以下软件包解决了他们的问题:

sudo apt-get install libgtk3-nocsd0:i386

运行

$ sudo grep -r LD_PRELOAD /etc $HOME

我发现很多删除包的配置文件gtk3-nocsd喜欢

/etc/X11/Xsession.d/51gtk3-nocsd-detect: export LD_PRELOAD="libgtk3-nocsd.so.0${LD_PRELOAD:+:$LD_PRELOAD}"

只需删除那些旧配置:

$ sudo apt-get purge gtk3-nocsd

在文件 /etc/X11/Xsession.d/51gtk3-nocsd-detect 中 将第 22 行更改为

export LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0"