如何在GNOME和KDE等Linux图形环境中支持滚动?

时间:2010-11-22 02:19:52

标签: linux user-interface gtk scroll gnome

我很想知道:滚动(例如在Firefox,Nautilus等中)是否分别处理每个应用程序?还是由环境完成?或者通过widget工具包?

令我困惑的是,在Firefox中可以更改为“平滑滚动”,这使得每个应用程序看起来像是单独处理它的滚动。但是,在为Linux编写软件时,您并不需要指定,而且似乎GTK会自行处理它。

我很好奇的原因是因为我想知道Linux是否可以拥有它自己的“加速”滚动,就像OS X一样。我知道这可以通过应用程序实现,因为Google Picasa有自己内置的。

为了使整个系统成为可能,GTK是否需要修改?或其他什么?

1 个答案:

答案 0 :(得分:1)

  1. 大多数应用程序都依赖于他们的工具包来滚动行为。

  2. Firefox本身做了很多东西,部分原因是它运行在各种工具包(不仅仅是GTK)的各种平台上,部分原因是因为它具有高级需求,而这些需求并不总是被它发生的任何工具包所满足。正在使用。

  3. GTK远不是Linux上唯一使用的工具包。还有Qt(在KDE中使用),wxWidgets,Tk,FLTK,Motif克隆,Xt,你甚至可以在没有工具包的情况下在Xlib上构建应用程序。

  4. 您使用了两个不同的术语,“平滑滚动”和“加速滚动”。这些不是一回事,而后者在技术上是模棱两可的。

  5. 绝对没有什么能阻止Linux(真正的X)应用程序具有任何特定的滚动行为。它取决于应用程序和/或其工具包,如果它依赖于它。

  6. 无论如何,请记住并非所有人都同意您提到的滚动行为是好的。