无法加载模块“canberra-gtk-module”

91 gtk 12.04

今天我安装了:

  1. Ubuntu 12.04
  2. 甲骨文 JDK 7 和 8
  3. IntelliJ 11.1.4

我将 JAVA_HOME 路径设置为指向 JDK 7。

当我运行 IntelliJ 时,我收到以下消息:

Gtk-Message: Failed to load module "canberra-gtk-module"
Run Code Online (Sandbox Code Playgroud)

这是一个问题还是我可以看看这个?

小智 139

我通过安装模块解决了这个问题:

sudo apt-get install libcanberra-gtk-module
Run Code Online (Sandbox Code Playgroud)

或者如果它已经安装,你仍然收到错误:

sudo apt-get install libcanberra-gtk-module:i386
Run Code Online (Sandbox Code Playgroud)

  • 我已经安装了 libcanberra-gtk-module 并且它仍然显示错误。有任何想法吗? (2认同)

SDs*_*lar 17

这个问题是 4 年零 8 个月大的。现在是 2017 年 7 月。

运行 Raspbian JessieUbuntu 16.04 LTSRaspberry Pi 3B 上,我收到此错误。

无法加载模块“canberra-gtk-module”

这是相当通用的。

好消息是修复很容易。 只需输入:

sudo apt-get install libcanberra-gtk-module
Run Code Online (Sandbox Code Playgroud)

安装了一些东西...

然后它再也没有出现过。

  • 这与 OP 的原始答案不同吗?该命令似乎是相同的。 (7认同)

t-b*_*ltg 7

在 Ubuntu MATE 上使用 gtk 主题的 qt5 应用程序发生了

$ ./my-application
Gtk-Message: Failed to load module "canberra-gtk-module"
Gtk-Message: Failed to load module "topmenu-gtk-module"
Run Code Online (Sandbox Code Playgroud)

让我们找到库

$ locate libcanberra-gtk-module.so
/usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so
/usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libcanberra-gtk-module.so
Run Code Online (Sandbox Code Playgroud)

设置 LD_LIBRARY_PATH 解决了这个问题

$ LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/gtk-3.0/modules:$LD_LIBRARY_PATH ./my-application
Run Code Online (Sandbox Code Playgroud)

或取消设置 GTK_MODULES 环境变量

$ unset GTK_MODULES; ./my-application
Run Code Online (Sandbox Code Playgroud)