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

Ere*_*kin 1 linux gtk ubuntu gcc gnome

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

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

我做到了

./configure
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

按照GTK网站的指示.

编译没有任何问题(我有库)

那么,我重启,它绝对没有影响.我的猜测是Ubuntu仍然使用它附带的原始GTK.你认为这里有什么问题?

Bas*_*tch 5

那么,被Ubuntu使用的GTK库正在/usr/lib你却建造并安装了一个正在/usr/local/lib(因为隐--prefixconfigure/usr/local不是/usr).

也许,通过设置LD_LIBRARY_PATH来看看/usr/local/lib之前/usr/lib应该有所帮助.

  • 正确的方法是适当地构建Ubuntu包并向Gtk社区上游提交补丁.但你可以通过设置LD_LIBRARY_PATH来测试你的东西 (3认同)