Как прокрутка поддерживается в графических средах Linux, таких как GNOME и KDE? - PullRequest
3 голосов
/ 22 ноября 2010

Мне любопытно знать: обрабатывается ли прокрутка (например, в Firefox, Nautilus и т. Д.) Для каждого приложения отдельно? Или это делается окружающей средой? Или с помощью набора виджетов?

Что меня смущает, так это то, что в Firefox можно перейти к «плавной прокрутке», из-за чего кажется, что каждое приложение обрабатывает свою прокрутку отдельно. Однако при написании программного обеспечения для Linux вам не нужно указывать, и похоже, что GTK позаботится об этом самостоятельно.

Причина, по которой мне любопытно, заключается в том, что я хотел знать, может ли Linux иметь собственную «ускоренную» прокрутку, во многом как в OS X. Я знаю, что это возможно с помощью приложения, потому что Google Picasa имеет свою собственную встроенную функцию. *

Чтобы сделать это возможным для всей системы, нужно ли модифицировать GTK? Или что-то еще?

1 Ответ

1 голос
/ 22 ноября 2010
  1. Большинство приложений полагаются на свой инструментарий для прокрутки.

  2. Firefox делает много вещей сам по себе, отчасти потому, что он работает на разных платформах с различными наборами инструментов (не только GTK), а отчасти потому, что он имеет продвинутые потребности, которые не всегда удовлетворяются каким-либо инструментарием, с которым он сталкивается использовать.

  3. GTK - далеко не единственный инструментарий, используемый в Linux. Есть также Qt (который используется в KDE), wxWidgets, Tk, FLTK, клоны Motif, Xt, и вы даже можете создавать приложения на самом Xlib без инструментария.

  4. Вы используете два разных термина: «плавная прокрутка» и «ускоренная прокрутка». Это не одно и то же, и последнее технически неоднозначно.

  5. Абсолютно ничто не мешает приложениям Linux (действительно X) иметь какую-либо особую прокрутку. Это зависит от приложения и / или его инструментария, если он опирается на него.

  6. Независимо от вышесказанного, имейте в виду, что не все согласны с тем, что прокручиваемое поведение, на которое вы ссылаетесь, хорошее.

...