我修改了 GTK3 源代码并重新编译:没有效果

我修改了 GTK3 源代码并重新编译:没有效果

在 Ubuntu (Gnome) 中,绝对没有办法更改 GTK 应用程序的鼠标滚轮滚动速率。它是硬编码在 GTK 中的,由“智能”算法确定,该算法动态取决于窗口大小。

所以我下载了源代码并找到了返回步进值的函数。我将其改为先返回一个非常小的数字,然后返回 0(看看是否有任何影响)。

我做到了

./configure
make
sudo make install

按照 GTK 网站的指示。

编译没有问题(我有库)

但是,我重新启动后,它完全没有影响。我猜 Ubuntu 仍在使用它附带的原始 GTK。你认为这里出了什么问题?

答案1

您应该考虑使用 debian/ubuntu 方式从源代码构建,因为这可确保所有文件都进入预期目录。运行不带任何选项的 './configure' 通常会将 PREFIX 设置为 '/usr/local'。因此,所有以前的 gtk 文件仍保留在原处,因为它们很可能位于 '/usr' 中,因此会被加载,而不是您编译的新文件。

然后尝试apt-get source <package>根据你的喜好修改源代码。

然后构建软件包,dpkg-build -rfakeroot -uc -b构建一个 .deb。然后使用 dpkg -i 安装 .deb。

这将替换重建的包的当前安装。

但是 apt 工具会在每次系统更新时尝试替换此包。但这是尝试更改的好方法。

相关内容