Gtk-Message: Failed to load module "canberra-gtk-module"的解决方法

常规办法

现在从网上搜到的基本都是常规办法,通过下载或者重装canberra-gtk-module和canberra-gtk3-module

sudo apt update   #更新一下,也可以不更新
sudo apt install libcanberra-gtk-module libcanberra-gtk3-module

如果安装之后能解决该问题,就不用继续往下看了

手动链接

在使用常规办法后,有时候会发现仍然会提示这个错误。按正常情况查看libcanberra-gtk-module.so包,它的路径应该在 /usr/local/x86_64-linux-gnu 里面,但是你会发现并没有libcanberra-gtk-module.so文件。
仔细查看的话会有gtk-3.0/gtk-2.0这个文件夹,且libcanberra-gtk-module.so文件也在其中。
在这个场景下,报错的原因就是库搜索路径有错。
解决方法有两个,第一个我成功了,第二个没有成功,但是可以尝试一下

建立软链接

sudo ln -s /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libcanberra-gtk-module.so /usr/lib/x86_64-linux-gnu/libcanberra-gtk-module.so

具体根据你实际的下载路径来进行软链接。如果这样链接不行,可以试试把libcanberra-gtk-module.so文件链接到 /usr/lib 这个目录下

设置路径

sudo vi ~/.bashrc

打开之后,在最后插入

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libcanberra-gtk-module.so

保存后,再重启

source ~/.bashrc

可以尝试一下

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐