Видео смотреть бесплатно

Смотреть узбекча видео

Официальный сайт welinux 24/7/365

Смотреть видео бесплатно

dr_magnus 20.01.2011 18:15

НовичкуЧем отличается WM от DE, зачем они вообще нужны

UPD: Друзяки, сейчас началось довольно-таки активное коментирование моего поста и, естественно, начинают предлагать всемозможные правки. В связи с этим - если кто-то захочет воспользоваться копипастом и отредактировать мой пост с поправкой на коментарии - милости просим, я не обижусь. В любом случае это пойдет в дальнейшую обработку КА, а они уже из наших постов будут формировать ФАК.


Заинтересовавшись недавним обсуждением Wayland'a и на волне организации ФАКа, решил написать про ВМ, ДЕ, и т.д.

Сразу оговорюсь, что практически весь материал будет из Википедии, а я просто постораюсь его упорядочить ну и, может быть прокоментировать.

Материал рассчитан на новичков, дабы они просто усвоили некоторые новые для себя понятия.

Т.к. подавляющее большинство новичков начинает свое знакомство с Линуксом с такого популярного дистра как Убунту, то на его примере и будем рассматривать.

Итак, первое, что видит перед собой новичок (рабочий стол, менюшки, иконки и прочие свистелки-перделки), впервые загрузившись в мир Линукса - это Gnome.

GNOME — свободная среда рабочего стола для Unix-подобных операционных систем. GNOME является частью проекта GNU.
Разработчики GNOME ориентируются на создание полностью свободной среды, доступной всем пользователям вне зависимости от их уровня технических навыков, физических ограничений и языка, на котором они говорят. В рамках проекта GNOME разрабатываются как приложения для конечных пользователей, так и набор инструментов для создания новых приложений, тесно интегрируемых в рабочую среду.

Здесь мы столкнулись с понятием среда рабочего стола, оно же Desktop Environment, оно же DE.
Среда рабочего стола — это разновидность графических интерфейсов пользователя, основанная на метафоре рабочего стола.
Такая среда обеспечивает пространство, называемое рабочим столом, на котором появляются окна, пиктограммы, панели и другие элементы. Обычно поддерживаются механизмы, объединяющие разные части среды — например, drag-n-drop.

Кроме уже упомянутого Гнома существуют такие ДЕ, как KDE, LXDE, XFCE и прочие.

Теперь мы плотно подошли к понятию менеджера окон, оно же Windows Manager, оно же WM.
Менеджер окон X Window System — приложение, работающее «поверх» X Window System и определяющее интерфейс и взаимодействие с пользователем. В Unix-подобных операционных системах пользователь может выбрать любой оконный менеджер по своему усмотрению.
Попросту говоря, та программка, которая отрисовывает ваши окошки, их внешний вид и то, как эти окошки ведут себя при кликах на них мышей, и называется ВМ.

По умолчанию, в Гноме используется Metacity, в КДЕ - KWin, а подробности как всегда по ссылке

Как уже было сказано выше - ВМ не имеет привязки к определенному ДЕ, и вы вольны выбирать на свой вкус, какой ВМ вам использовать.

Рассмотрим теперь понятие X Window System, оно же Х, оно же Х-сервер, оно же Иксы.
X Window Systemоконная система, обеспечивающая стандартные инструменты и протоколы для построения графического интерфейса пользователя. Используется в UNIX-подобных ОС.
X Window System обеспечивает базовые функции графической среды: отрисовку и перемещение окон на экране, взаимодействие с устройставми ввода, такими как, например, мышь и клавиатура. X Window System не определяет деталей интерфейса пользователя — этим занимаются менеджеры окон, которых разработано множество. По этой причине внешний вид программ в среде X Window System может очень сильно различаться в зависимости от возможностей и настроек конкретного оконного менеджера.

Здесь даже коментировать нечего.

Осталось рассмотреть последнее понятие - оконная система (оконный интерфейс).
Оконный интерфейс — способ организации полноэкранного интерфейса программы, в котором каждая интегральная часть располагается в окне — собственном суб-экранном пространстве, находящемся в произвольном месте «над» основным экраном. Несколько окон, одновременно располагающихся на экране, могут перекрываться, находясь «выше» или «ниже» друг относительно друга.

Как оказалось, оконных интерфейсов существует множество (подробности на Википедии). А в Линуксе исторически прижились Иксы.

Вот мы бегло и рассмотрели сверху вниз иерархию организации окошек в Линуксе.
Вся информация взята из Википедии.
Любые предложения, дополнения, указание на неточности и т.д. и т.п. принимаются.


Тэги:
+ 26 -
Похожие Поделиться

h31 20.01.2011 19:17 #
+ 3 -
определяющее интерфейс и взаимодействие с пользователем

Что-то косое получилось определение.
Такая среда обеспечивает пространство, называемое рабочим столом, на котором появляются окна, пиктограммы, панели и другие элементы

Всегда считал, что DE - это набор приложений.
dr_magnus 20.01.2011 19:56 #
+ -1 -
дык.. это все материал из Википедии..
переформулируй или доопредели (ну ты меня понял) и я исправлю.
я надеюсь, что этот пост попадет в наш ФАК, поэтому любые правки принимаются.
в любом случае - решение принимает КА.
cblp 20.01.2011 20:56 #
+ -4 -
Всегда считал, что DE - это набор приложений.

Вот и выросло поколение, не видевшее ничего кроме Гнома и КДЕ.
h31 21.01.2011 22:55 #
+ 1 -
E17, XFCE и LXDE - это тоже, в принципе, набор приложений.
dr_magnus 20.01.2011 21:36 #
+ -2 -
Всегда считал, что DE - это набор приложений.

в корне не согласен. набор приложений каждый пользователь формирует сам для себя. если ты юзаешь Убунту - тогда твое мнение понятно, но если бы ты юзал Арч или Генту, тогда, я думаю, твое мнение было бы несколько другим.

а вот если бы комрад dront78 переформулировал определение ДЕ - это было бы замечательно. на Вики дана уж слишком неопределенно-расплывчатая формулировка - я сам ее толком не понял.
h31 21.01.2011 22:56 #
+ 3 -
если бы ты юзал Арч или Генту, тогда, я думаю, твое мнение было бы несколько другим

Не вижу связи между дистрибутивом и мнением.
booley 22.01.2011 01:05 #
+ 1 -
При использовании Ubuntu можно не притворяться умным!
ZogG 21.01.2011 23:17 #
+ 5 -
у меня генту, и уменя хфвсе4. вообще ДЕ в основном идет как метапакет, то есть gnome-base или kde-base непоставит тебе именно пакеты эти, а поставит дофига разных пакетов, что описаны в этом метапакете. его даже можно удалить, и поставить все эти приложения/пакеты вручную. к примеру я поставил xfce-base/xfce4-meta, ну и еще пару пакетов вручную, а на самом деле

x11-themes/xfce4-icon-theme
Installed versions: 4.4.3!b!s(01:27:32 AM 12/24/2010)
xfce-base/libxfce4ui
Installed versions: 4.8.0(04:28:50 PM 01/18/2011)(startup-notification -debug -glade)
xfce-base/libxfce4util
Installed versions: 4.8.1(04:24:05 PM 01/18/2011)(-debug)
xfce-base/xfce4-meta
Installed versions: 4.8(04:51:25 PM 01/18/2011)(session svg -minimal)
xfce-base/xfce4-panel
Installed versions: 4.8.0(04:42:25 PM 01/18/2011)(-debug)
xfce-base/xfce4-session
Installed versions: 4.8.0(04:51:07 PM 01/18/2011)(consolekit policykit udev xfce_plugins_logout -debug -gnome -gnome-keyring)
xfce-base/xfce4-settings
Installed versions: 4.8.0(04:43:19 PM 01/18/2011)(keyboard libnotify -debug -sound)
xfce-extra/xfce4-genmon-plugin
Installed versions: 3.2(07:55:49 AM 12/24/2010)(-debug)
Description: A plugin to indicate the status of the IBM Hard Drive Active Protection System
xfce-extra/xfce4-mailwatch-plugin
Installed versions: 1.1.0(08:01:38 AM 12/24/2010)(ipv6 ssl -debug)
xfce-extra/xfce4-mixer
Installed versions: 4.6.1(08:00:51 AM 12/24/2010)(alsa -debug -oss)
xfce-extra/xfce4-mount-plugin
Installed versions: 0.5.5(07:57:50 AM 12/24/2010)(-debug)
xfce-extra/xfce4-mpc-plugin
Installed versions: 0.3.6(12:06:08 AM 01/10/2011)(-debug -libmpd)
xfce-extra/xfce4-netload-plugin
Installed versions: 1.0.0(07:58:34 AM 12/24/2010)(-debug)
xfce-extra/xfce4-notes-plugin
Installed versions: 1.7.7(07:56:17 AM 12/24/2010)(-debug)
xfce-extra/xfce4-places-plugin
Installed versions: 1.2.0(07:54:34 AM 12/24/2010)(-debug)
xfce-extra/xfce4-power-manager
Installed versions: 1.0.3(10:15:01 PM 01/06/2011)(kernel_linux policykit xfce_plugins_brightness -debug -networkmanager)
xfce-extra/xfce4-quicklauncher-plugin
Installed versions: 1.9.4-r1(08:00:21 AM 12/24/2010)(-debug)
xfce-extra/xfce4-screenshooter
Installed versions: 1.7.9-r1(07:55:21 AM 12/24/2010)(-debug)
xfce-extra/xfce4-sensors-plugin
Installed versions: 1.0.0-r1(07:57:27 AM 12/24/2010)(acpi libnotify -debug -hddtemp -lm_sensors)
xfce-extra/xfce4-systemload-plugin
Installed versions: 1.0.0(07:58:13 AM 12/24/2010)(-debug)
xfce-extra/xfce4-taskmanager
Installed versions: 1.0.0(05:39:29 AM 12/24/2010)(-debug)
xfce-extra/xfce4-volumed
Installed versions: 0.1.10(09:45:21 AM 12/24/2010)(libnotify -debug)
xfce-extra/xfce4-wavelan-plugin
Installed versions: 0.5.6(07:56:41 AM 12/24/2010)(-debug)
xfce-extra/xfce4-xkb-plugin
Installed versions: 0.5.3.3-r9(07:59:14 AM 12/24/2010)(-debug)


А вот тебе ебилд сборки меты =) :

$ cat /usr/portage/xfce-base/xfce4-meta/xfce4-meta-4.8.ebuild
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/xfce-base/xfce4-meta/xfce4-meta-4.8.ebuild,v 1.3 2011/01/17 15:08:41 xarthisius Exp $

EAPI=3

DESCRIPTION="The Xfce Desktop Environment (meta package)"
HOMEPAGE="http://www.xfce.org/"
SRC_URI=""

LICENSE="as-is"
SLOT="0"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ppc ppc64 ~sparc x86 ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux"
IUSE="minimal +session +svg"

RDEPEND="x11-themes/gtk-engines-xfce
>=xfce-base/xfce4-panel-4.8
>=xfce-base/xfwm4-4.8
>=xfce-base/xfce-utils-4.8
>=xfce-base/xfdesktop-4.8
>=xfce-base/xfce4-settings-4.8
x11-themes/hicolor-icon-theme
!minimal? ( media-fonts/dejavu
x11-themes/xfce4-icon-theme )
session? ( >=xfce-base/xfce4-session-4.8 )
svg? ( gnome-base/librsvg )"



У него только зависимости, но он нчиего не ставит сам.

Как я сказал выше, ДЕ отличаеться от обычного набора софта, только тем, что его софт был написан с учетом интеграции с друг другом. то есть хфсе4 панель будет лучше работать с настройщиком хфсе4. ну и вообще с друг другом они будут лучше работать, так же все на ГТК+, у них своя либа, для улучшения этого.

Это как сравнивать БМВ, и машину, что ты сам собрал из кусочков разных фирм. То есть БМВ, так как она была сделана одним производителем, и каждая деталь была разработана с учетом других деталей, то можно назвать БМВ ДЕ. А если ты поставишь панель от гнома, плеер от КДЕ, ВМ от хфсе4, то оно ездить может и будет, но взаимосвязи между ними будет намного меньше.

dront78 20.01.2011 20:57 #
+ -1 -
спасибо, друг. таких бы постов побольше в faq. если комментировать - немного размазано получилось imho
это разновидность графических интерфейсов пользователя, основанная на метафоре рабочего стола.
хорошо бы первую часть заменить например на элементы управления или элементы интерфейса приложений или набор графических элементов управления, а метафору рабочего стола и подобные вещи прибить, или как пруфлинк на туже википедию, хотя она уж больно занудна в отношении компьютеров.
дядька Хокинг в свое время писал в книге о теории пространства и времени, что одна формула уменьшает тираж вдвое. У него получились неплохие научно популярные труды ;)
dr_magnus 20.01.2011 21:38 #
+ -2 -
прочитай, плз, камент уровнем выше
dront78 21.01.2011 09:40 #
+ 2 -
ахха стрелки перевел ;)
по мне так DE - это среда, предоставляющая пользователю интерфейс управления персональным компьютером, установленными приложениями и информацией этого самого пользователя.
Midler 20.01.2011 21:41 #
+ 2 -
http://welinux.ru/post/2694/
dr_magnus 20.01.2011 21:52 #
+ -2 -
прикольно. но все равно я не согласен, что ДЕ - это набор программ.

ну.. как пример..:
у меня сейчас стоят:
- Арч
- Опенбокс
- LXPanel
- PCManFM
- Tilda
- Beaver
- DeaDBeef
- MPlayer

ну и как мне это назвать? МагнусДЕ? язык не поворачивается. LXDE? тоже не прокатывает - нету основных програм управления от LXDE.

ИМХО: ДЕ != набор программ. надо искать другое определение. то, которое дано на Вики, как бы все объясняет, только объясняет так, что никто и ничего не понимает.

вобщем - если все более-менее согласны с остальными формулировками, то определение для ДЕ нужно переработать.
philosoft 20.01.2011 22:32 #
+ 3 -
Нужно просто уточнить эту формулировку. DE — это тесно интегрированный между собой набор приложений, которые помимо интеграции следуют единым гайдлайнам на
  • внешний вид
  • документацию
  • API
  • etc
зачастую с централизованным аппаратом настройки.

А под то определение подпадает что угодно: окна появляются? да. панельки есть? да не вопрос. нужны иконки на раб столе? iDesk. нужены файлики и ярлычки? какой-нибудь фм этим займётся.
ZogG 20.01.2011 23:27 #
+ 4 -
Username просил передать:
ну и как мне это назвать? МагнусДЕ?

Username: это называется отсутствие вкуса и царя в голове
dr_magnus 20.01.2011 23:40 #
+ 0 -
передай Юзернэйму, что если хочет потроллить, то нех заставлять кого-то работать передастом - пусть приходит и троллит. его здесь давно уже ждут.
ZogG 20.01.2011 23:44 #
+ 0 -
он щас на конфе, заходи, сами переговорите.
dr_magnus 20.01.2011 23:49 #
+ 0 -
фигушки! :-)
мне ему сказать нечего, кроме как "приходи - мы тебя ждем!"
а он уже в который раз пользуется услугами передастов - пускай сам приходит, раз такой умный.
ZogG 20.01.2011 23:53 #
+ 3 -
/me обнял dr_magnus.
друх, не обижайся, чмаффки. заходи
cppmm 21.01.2011 02:08 #
+ 3 -
И всё-таки DE - это набор программ. Рабочее окружение. То, что ты в своей системе собрал множество разного софта, этого не меняет. В состав того же гнома входит софт, основанный на одном API(общие библиотеки). Никто не говорит, что если у тебя стоит одна DE, ты не имеешь права поставить софт из другого DE. Но сути это не меняет. Изначально разработчики DE расчитывают, что пользователь, выбирая их продукт, не нуждается более в стороннем софте. Т.е. если поставил KDE, там есть всё - и IM, и плеер, и брозёр, и офис, и торрентокачалка, и блекджек с сопутствующим. И то, что Linux позволяет невозбранно использовать в одном рабочем окружении, программы из другого или вообще не принадлежащие ни к каким DE, это только плюс.
Другое дело, что новичкам стоит разъяснить то, что установка какого либо рабочего окружения не налагает на них никаких ограничений. Мой знакомый админ является фанатом гнома, но не может работать без Konsole. Это нормально.
ZogG 21.01.2011 03:57 #
+ 3 -
я бы добавил, что фишка ДЕ это интеграция программ/настроек/тулкитов и всего остального а единую среду, где подогнали всё подогнано на общее поведение и взаимосвязано с общими настройками
philosoft 20.01.2011 22:24 #
+ 0 -
По этой причине внешний вид программ в среде X Window System может очень сильно различаться в зависимости от возможностей и настроек конкретного оконного менеджера.
Не-не-не, Дэвид Блейн, не-не-не. Внешний вид зависит от тулкита (Qt, GTK+, Motif, Tk, WxWidgets…) и от темы, а совсем нет от wm. wm также не определяет
интерфейс и взаимодействие с пользователем
и не
отрисовывает ваши окошки, их внешний вид и то, как эти окошки ведут себя при кликах на них мышей
Вообще окошки рисуются самими иксами, но без wm нет возможности их перетаскивать, рисовать рамочки (иногда рамочки и заголовки выделяются в отдельную программу — декоратор), изменять размер. Окошки ведут себя при кликах мышей, так как это предусмотрено (ну или не предусмотрено бгг) программистом и это также совершенно не зависит от wm.
Строго говоря даже переключение между окнами не является задачей вм, это задача отдельного приложения — пейджера.
dr_magnus 20.01.2011 23:45 #
+ -2 -
Внешний вид зависит от тулкита (Qt, GTK+, Motif, Tk, WxWidgets…)

угу.. расскажи это пользователям всевозможных *боксов - они тебя тебя поймут.

это также совершенно не зависит от wm.

даже переключение между окнами не является задачей вм

ты когда-нить юзал что-нить отличное от Гнома? попробуй поставь себе чистый *бокс и тогда ты поймешь, насколько заблуждался.
ZogG 20.01.2011 23:50 #
+ 3 -
ну в ДЕ есть ВМ, и если он отвечает за это, зачем тогда QtGTK и наоборот?
philosoft 21.01.2011 00:11 #
+ 2 -
Я юзал openbox, fluxbox, blackbox, xmonad, wmii, metacity, compiz, kwin, e{16,17}, WindowMaker, wm xfce (забыл название), сейчас пользую awesome.
И таки да, внешний вид НЕ ЗАВИСИТ от wm. Он зависит только от тулкита и темы. Разница между de и wm лишь в том, что у de есть gui- конфигурялка, а пользователем wm в отрыве от de <�зачастую> приходится вручную править .gtkrc-2.0, .Xdefaults и запускать qtconfig.
Я перечислил достаточно wm, которыми пользовался (и которым пользуюсь), чтобы доказать, что я знаю, о чём говорю? ?
dr_magnus 21.01.2011 00:31 #
+ -2 -
да ну фигушки.. спорить буду до усрачки.
когда у меня стоял Гном и я примеенял определенную тему ГТК - у меня менялся внешний вид всего: от границ окошек до его заголовков; а когда я поставил Опенбокс, то при применении той же темы у меня поменялись только бордюрки окна и полосы прокрутки. для того что бы изменить внешний вид шапки мне пришлось ставить темы для Опенбокса.
вот теперь давайте спорить - что именно управляет внешним видом: тулкит или ВМ.
philosoft 21.01.2011 01:27 #
+ 2 -
GNOME хранит настройки темы в gconf'e и применяет её при запуске соответствующего демона.
Всё очень зависит от того куда вы эту тему устанавливали и как её применяли.
Попробую достучаться логикой — если за внешний вид окон отвечает wm, то почему приложения, написанные с использованием разных тулкитов (GTK+, Qt, Tk, WxWidgets, Motif) или вообще без тулкита (xcalc например) выглядят по-разному, а не одинаково?

Если и это не убедило, вот вам скрины thewidgetfactory и qtconfig сделанные в openbox, fluxbox, awesome и GNOME. .gtkrc-2.0 (требует murrine-engine)
awesome
thewidgetfactory
tNzMwag
qtconfig
tNzMwaw

openbox
thewidgetfactory
tNzMwbQ
qtconfig
tNzMwbg

fluxbox
thewidgetfactory
tNzMwcg
qtconfig
tNzMwcw

GNOME
thewidgetfactory
0_5c0be_543c40ef_M
qtconfig
0_5c0bd_2cfb6e10_M
settler 21.01.2011 01:31 #
+ 3 -
внешним видом заголовков и рамок окошек? - да
внешним видом программ и контролов? - нет
philosoft 21.01.2011 01:42 #
+ 4 -
Уточнил бы, что первое относится к wm, а второе — к тулкиту. ?
cppmm 21.01.2011 02:18 #
+ 3 -
Зря споришь. :) Фишка в том, что гномовский WM написан с использованием GTK, поэтому при изменении его темы, у тебя менялось всё сразу. KDE'шный KWin написан с использованием QT, поэтому на него влияют кутешные темы. А всевозможные боксы написаны на голых сях, и им глубоко пофиг на любые тулкиты.
Но сама суть WM в его названии - оконный менеджер. Он управляет поведением окон. И всё. Хороший пример - compiz. В своё время я использовал его в xfce, благодаря чему получил поведение, невозможное для metacity.
greatperson 21.01.2011 18:11 #
+ 1 -
Что за бред? Покопайтесь в папочке ~/.themes в гноме — будете удивлены: темы для Metacity и для GTK+ — это разные темы, в разных папках лежат. Да что там в папочке — вы просто поглубже залезьте в настройки («Настроить тему...» или как там кнопка называется) GNOME и убедитесь, что тема рамки и виджетов объединены только на уровне этого окошка в гноме, а по сути это независимые вещи.

Аналогично про KDE, там эти темы вообще раздельно выбираются, но вы, видимо, больше с гномом знакомы. :)
cppmm 21.01.2011 18:59 #
+ 0 -
Гнома ни на одной машине нет. :) Уже лет пять его не использую на своих машинах, только иногда сталкиваюсь.
А то, что темы лежат в разных местах, это нормально. При отсутствии родных тем metacity применяются дефолтные темы gtk. Поэкспериментируйте.
Точно так же, как, например на firefox можно натянуть тему поверх стандартного GTK'шного вида(очень полезно для использования в KDE, как у меня на основном компе). Или наоборт, удобно для psi+(который кутешный)
при использовании в xfce4

За доказательствами далеко ходить не надо, почитайте хотя бы описание пакета metacity:
$ apt-cache show metacity
Package: metacity
Priority: optional
Section: x11
Installed-Size: 780
Maintainer: Marco Cabizza <[email protected]>
Architecture: i386
Version: 1:2.22.0-2
Provides: x-window-manager
Depends: libatk1.0-0 (>= 1.20.0), libc6 (>= 2.7-1), libcairo2 (>= 1.2.4), libgconf2-4 (>= 2.13.5), libglib2.0-0 (>= 2.16.0), libgtk2.0-0 (>= 2.12.0), libice6 (>= 1:1.0.0), libmetacity0 (>= 1:2.22.0), libpango1.0-0 (>= 1.20.3), libsm6, libstartup-notification0 (>= 0.8-1), libx11-6, libxcomposite1 (>= 1:0.3-1), libxcursor1 (>> 1.1.2), libxdamage1 (>= 1:1.1), libxext6, libxfixes3 (>= 1:4.0.1), libxinerama1, libxrandr2, libxrender1, metacity-common (>= 1:2.22), metacity-common (<< 1:2.23)
Recommends: gnome-session | x-session-manager
Suggests: gnome-control-center (>= 1:2.5.4)
Filename: pool/main/m/metacity/metacity_2.22.0-2_i386.deb
Size: 436944
MD5sum: 01904fd5bc0c6f58a22fb7c2fa3854db
SHA1: 0a3379c1ffe907934f79dcfa7e928ae0617425b8
SHA256: b38dca9b7eb110029a975c90de175cb4d4842692ab63218763ee6359de8da080
Description-ru: лёгкий оконный менеджер, использующий GTK2
Metacity -- это маленький оконный менеджер, использущий для
всех операций библиотеку gtk2.
.
Со слов авторов, metacity -- это "Скучный оконный менеджер для взрослых.
Многие оконные менеджеры напоминают "Растишку"; Metacity больше похож
на овсяные хлопья."
.
Пакет содержит основные двоичные файлы.
Tag: implemented-in::c, interface::x11, role::program, suite::gnome, uitoolkit::gtk, x11::window-manager

Как можно заметить из описания пакета, для metacity используется uitoolkit GTK, соответсвенно и внешний вид UI определяется в первую очередь темами GTK.

И оставьте "папочки" в винде, то, что где-то можно положить и прикрутить какую-либо тему совершенно не говорит об архитектуре программы. Смотрите глубже.
greatperson 21.01.2011 20:36 #
+ 0 -
Хм... любопытно. Видимо, таки да, влияют. metacity-theme-viewer Simple (тема Simple, как я понимаю, дефолтная у Metacity; как и зачем сэмулировать полное отсутствие тем для Metacity, я не знаю) действительно показывает, что цвет заголовка с этой стандартной темой зависит от GTK-темы.

2011-01-21-202641_863x382_scrot.png 2011-01-21-202357_853x382_scrot.png

Но это же не прмое следствие того, что «гномовский WM написан с использованием GTK». А то, что «при изменении его темы, у тебя менялось всё сразу» — это вообще странные вещи говорите. На него влияют только цвета.

Аналогично а KDE: менеджер окон KWin и виджеты Qt в окнах используют одну и ту же цветовую схему, но это не означает, что «на него влияют кутешные темы» целиком. То есть это не значит, что форма и цвет кнопочки «Закрыть» на рамке окна реулируется Qt-темой (или GTK-темой, если говорить про Metacity и Xfwm). Темы тулкита (в первую очередь, как я уже сказал, цвета) используются только «в крайнем случае», когда сама тема WM что-то не определяет. Вот, например, та тема KWin, которую вы можете наблюдать сейчас на моих скриншотах, вообще никак не меняется в зависимости от темы Qt.
dr_magnus 21.01.2011 21:04 #
+ -2 -
вот и я об этом говорил
philosoft 21.01.2011 22:12 #
+ 1 -
Обещались «спорить до усрачки», а на моё сообщение так и не ответили. ?
dr_magnus 22.01.2011 03:02 #
+ -3 -
а зачем отвечать-то? пищу подкинул - и нормально. смотри как славно получилось :-)
philosoft 22.01.2011 11:50 #
+ 2 -
k. слив засчитан.
cppmm 21.01.2011 21:13 #
+ 2 -
Но это же не прмое следствие того, что «гномовский WM написан с использованием GTK».

Прямое следствие в спойлере и свойствах пакета(если угодно, в исходниках). А цвета и кнопочки - наглядный пример.
Темы тулкита (в первую очередь, как я уже сказал, цвета) используются только «в крайнем случае», когда сама тема WM что-то не определяет.

Ну я так и сказал, что если нет родной темы, используется стандартная тема тулкита.
philosoft 21.01.2011 22:10 #
+ 4 -
Есть темы «для тулкита» (для виджетов) — это то, что видно в изменении контролов (кнопочек, чекбоксов и т.п.), есть темы для вм — изменяют рамочки окна, заголовок, кнопочки в заголовке и т.п. (здесь стоит отметить, что цветовую схему для этого вм берёт из цветовой схемы тулкита), есть темы курсоров, есть наборы иконок, есть наборы звуков.
Так к чему это я? К тому, что очень часто темы распространяются комплектом — тема для заголовков окон, тема для контролов, иконки и курсоры и всё это в одном архиве, «перетащив» который на окошечко настройки темы, можно применить всё сразу. На том же гномлуке многие темы распространяются именно так и именно в прицеле на гном (т.е. в темах для вм там фигурируют только темы для метасити), откуда вполне логично заключить, что в другом вм обрамление окна будет выглядеть иначе.

Доводы логики и скриншоты выше вас всё ещё не убидели? Могу приложить скриншоты thewidgetfactory и qtconfig, сделанные в tinywm (это минимальнейший из известных мне вм, исходный код которого, за вычетом копирайтов, занимает 54 строки на си), на которых эти приложения выглядят точно также, как и в {flux,open}box, awesome, GNOME/Metacity.
greatperson 21.01.2011 22:49 #
+ 1 -
Эээ... вы это мне? Я и не утверждал, что внешний вид приложения (то есть виджетов) зависит от темы WM. Я только спорю с обратным утверждением — что якобы тема тулкита влияет на тему WM.
philosoft 21.01.2011 23:00 #
+ 1 -
Уупс. Промахнулся. Извиняюсь. ? В некоторых случаях (типа метасити) влияет, в общем случае — нет.
cyrus 21.01.2011 01:08 #
+ 2 -
WM это клиент иксов? при чём тут тулкиты?
philosoft 21.01.2011 01:40 #
+ 3 -
Насколько я понимаю ситуацию в общем и X Window System Protocol v11 в частности — да, wm — это клиент иксов. А тулкиты тут при том, что я говорю о внешнем виде приложения <�клиента>. Если уж копать глубже, то, действительно, любой тулкит в конце концов <�для варианта с X Windows System> проводит отрисовку средствами иксов, но мы ведь не лезем настолько глубоко, правда?
cppmm 21.01.2011 19:04 #
+ 0 -
А что мешает написать клиент иксов с использованием тулкита? Я выше как раз привёл пример.
vkapas 20.01.2011 23:34 #
+ -1 -
Хороший пост. Лови симпаффку!
mutantcornholio 21.01.2011 09:50 #
+ -2 -
По-моему, эта тема заезжена, причём именно на этом ресурсе, чуть более, чем полностью. Точно помню, что как минимум один отдельный топик на эту тематику был уже. И ещё в уйме тредов найдутся люди, которые начинают зачитывать, что есть что.. надоело..
dunlop 21.01.2011 12:12 #
+ 2 -
Можно еще пару слов сказать о типах WM (compositing, tiling и stacking, до сих пор не знаю устоявшихся русских эквивалентов :)
ite 21.01.2011 19:23 #
+ 3 -
Итак, первое, что видит перед собой новичок (рабочий стол, менюшки, иконки и прочие свистелки-перделки), впервые загрузившись в мир Линукса - это Gnome.
Gnome - это первое что видит пользователь загрузившись в Ubuntu.
dr_magnus 21.01.2011 19:54 #
+ -1 -
это был сарказм
Т.к. подавляющее большинство новичков начинает свое знакомство с Линуксом с такого популярного дистра как Убунту, то на его примере и будем рассматривать.

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн