BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 167 ]  На страницу 1, 2, 3, 4, 5 ... 9  След.

Ваше отношение к OpenGL Композитным менеджерам
Пользуюсь только им 18%  18%  [ 22 ]
Планирую использовать 40%  40%  [ 50 ]
Включаю только для выпендрежа 14%  14%  [ 17 ]
Не пользуюсь и не планирую 10%  10%  [ 13 ]
Это зло - фтопку! 9%  9%  [ 11 ]
Хотел бы, но не позволяет видео-карта 9%  9%  [ 11 ]
Всего голосов : 124
Автор Сообщение
СообщениеДобавлено: Сб 29 дек, 2007 10:57 pm 
Не в сети

Зарегистрирован: Ср 12 янв, 2005 7:14 am
Сообщения: 1419
Откуда: Murmansk
Данная тема будет периодически обновляться.
2008.02.21 Добавлены screenshot'ы в раздел Демонстрация
2008.03.08 Обновлен раздел 7.4. и добавлен 7.4.1.
2008.03.20 Как обновить Compiz до версии 0.7.2
2008.11.24 Тема больше не поддерживается. Часть материала устарело. На прощанье подновил раздел 5.2

OpenGL Композитный менеджер -- это не украшение!

Основное преимущество композитных менеджеров -- это способность отрисовки окон в реальном масштабе времени, используя аппаратную реализацию OpenGL в современных видео-картах Это значит, что весь контент в окнах может изменяться динамически во время любых манипулаций с ними, а вся работа по отрисовке ложится на видео-карту, разгружая тем самым CPU. С технологической точки зрения аппаратные ресурсы персональных компьютеров были уже давно готовы к подобным решениям. Так, например, PIII-800 с видео-картой класса GeForce4 1999 года позволяет существенно разгрузить процессор при отрисовке графики.
Сказать что Compiz-Fusion это трехмерный WM -- значит ничего не сказать... Его трехмерные возможности -- это только следствие его "комопзитности".
По методам управления и взаимодействия с пользователем, он сочетает в себе все типы оконных менеджеров, позволяя объединять их различными способами, а обилие клавиатурных, мышиных и комбинированных (клавиатурно-мышиных) средств управления, возможно, одно из самых обширных среди всех существующих на сегодня WM'ов. К этому можно добавить еще и управление через dbus.
В качестве примера можно взять любителей фреймовых оконных менеджеров (типа: ion и dwm), которые обнаружат там сходный функционал, но при этом в сочетании с динамикой в реальном времени. Таким образом, Compiz-Fusion полностью перекрывает недостатки всех других типов оконных менеджеров, а имитация одного типа из другого происходит нажатием всего одной клавиши и происходит со скоростью, ограниченной лишь самим пользователем.
Увы, но 3D представление сыграло с Compiz-Fusion злую шутку... В попытке показать сногсшибательные возможности композитного менеджера многие наклепали видеороликов, демонстрирующих самые впечатляющие возможности, при этом как бы "замылив" главные особенности -- уникальную эргономику интерфейса. Типовой профессиональный пользователь, привыкший использовать WM как инструмент, не сможет разглядеть за всей этой гламурностью потрясающую гибкость и эргономику интерфейса, а некоторые попросту поплюют в ту сторону в виду глубоко укоренившихся стереотипов.
Можно, конечно, еще порассуждать на тему соответствия восприятия экранного 3D и окружающего нас трехмерного мира. Но пусть этим занимаются профессионалы (или любители "холиваров").

Ну что ж, приступим пожалуй...

1. Выбор драйвера для Nvidia видео-карты:

Предполагается наличие видео-карты на чипе от Nvidia. В портах на текущий момент имеются три драйвера:
Код:
x11/nvidia-driver        текущие драйвера (все выше GeForce4)
x11/nvidia-driver-96xx   драйвера для карт с устаревшим GPU (GeForce4 и ниже)
x11/nvidia-driver-71xx   для еще более древних GPU (например RIVA TNT и пр.)


Подробный список соотношения драйверов и GPU можно посмотреть в README текущего драйвера:
http://us.download.nvidia.com/freebsd/1 ... dix-e.html

Текущее состояние драйверов можно отслеживать тут: http://www.nvidia.com/object/unix.html

Если ваша видео-карта работает с драйвером версии "71xx" -- дальше читать не имеет смысла.

После того, как вы определились с версией драйвера, можно переходить к установке...

2. Установка драйвера для Nvidia видео-карты:

Вся установка сводится к обычному:
Код:
$ cd /usr/ports/x11/nvidia-driver && make install clean


После установки внимательно читаем "Install notice". Если по какой-либо причине вы пропустите этот важный этап, то инструкцию всегда можно прочитать по команде: "pkg_info -Dx nvidia-driver".

А также можно обратиться к: http://wiki.bsdportal.ru/faq:nvidia_video?s=nvidia

Не будет лишним и установка утилит для настройки, конфигурирования и управления видео-картой:
Код:
$ make -C /usr/ports/x11/nvidia-settings install clean
$ make -C /usr/ports/x11/nvidia-xconfig install clean


3. Настройка Xorg сервера для работы с "OpenGL compositing managers":

Предполагается, что у вас установлен Xorg версией не ниже 7.3...

3.1. Если ваш X-сервер уже настроен и работает (например, с драйвером "nv" или "vesa"), то для настройки его под драйвер "nvidia" и композитные оконные менеджеры достаточно выполнить команду:
Код:
$ nvidia-xconfig --render-extension --render-accel --composite --damage-events  --add-argb-glx-visuals


3.2. Если вы еще ни разу не запускали Xorg, то его также можно конфигурировать приведенной выше командой, после чего отредактировать необходимые опции вручную. Либо конфигурировать его любым другим удобным вам способом, после чего все равно выполнить приведенную выше команду.

3.3. RTFM по теме:
http://www.freebsd.org.ua/doc/ru_RU.KOI ... k/x11.html
Код:
$ man xorg.conf
$ nvidia-xconfig -A
$ more /usr/local/share/doc/NVIDIA_GLX-1.0/README
$ Xorg --help


После того, как драйвер и Xorg настроены, можно переходить к Compiz-Fusion...

4. Установка Compiz-Fusion

Вся установка Compiz-Fusion сводится к инсталляции следующих портов:
Код:
x11-wm/ccsm
x11-wm/compiz
devel/compiz-bcop
x11-wm/compiz-fusion-plugins-extra
x11-wm/compiz-fusion-plugins-main
x11-wm/compiz-fusion-plugins-unsupported
x11-wm/compizconfig-backend-gconf
x11-wm/compizconfig-python
x11-wm/emerald
x11-themes/emerald-themes
x11-wm/libcompizconfig


Особое внимание надо обратить на конфигурационные значения порта "x11-wm/compiz". Если у вас KDE или GNOME, нужно включить соответствующую опцию. Например, включение опции KDE укажет на необходимость сборки "kde-window-decorator", которая позволит использовать декорацию окон из KDE.

На этом все работы под root'ом закончены и можно переходить к предварительной настройке...

5. Предварительная настройка Compiz-Fusion

Больше под root'ом мы не работаем! Если дальнейшие действия вы все же намереваетесь производить из под root'а -- этот документ не для вас!

5.1. Запускаем конфигуратор:
Код:
# LANG=C ccsm

*так как не у всех правильно произведена локализация и дабы не было разночтений, на данном этапе сбрасываем переменную "LANG". А вообще, прогресс перевода можно посмотреть на сайте http://www.compiz-fusion.org

5.2. Выбираем "Configuration Backend":
Первым делом нажимаем кнопку "Preferences" (внизу слева) и переключаем "Backend" на "Gconf Configuration Backend", затем возвращаемся обратно кнопкой "Back".
C версии 0.7.X, в качестве движка конфигурации лучше использовать, "Flat-fail", до этой версии при использование "Flat-fail" придется перестартовывать Compiz после каждого изменения конфигурации.

5.3. Выбираем и включаем "Window Decorator":
Далее, в разделе "Effects" включаем plugin - "Window Decorator" и в его настройках -- в поле "Commands" -- указываем используемый декоратор. Для KDE это будет "kde-window-decorator", для других DM (Desktop Manager) это будет, возможно, "gtk-window-decorator". Также возможно использование оконного декоратора "emerald". Чтобы увидеть преимущества этого декоратора, достаточно запустить его конфигурационную утилиту: "emerald-theme-manager". Единственный недостаток Emerald'а -- он работает медленнее чем декоратор (kde|gtk)-window-decorator.

5.4. Обработка аварийных ситуаций:
В случае аварийного завершения Compiz-Fusion можно указать WM (Window Manager), который будет запускаться в этом случае. Для этого включаем plugin "ccsm(CompizConfig Settings Manager)->Utility->Crash handler" и в настройках активируем галочку у "Start Other Window Manager", а в строке " Window Manager Command Line" указываем команду запуска аварийного WM. В случае с KDE это может быть запуск Kwin (команда: "kwin --replace"), а в случае с GNOME это скорее всего будет Metacity (команда: "metacity --replace").
*Но в целом Compiz-Fusion на FreeBSD работает достаточно стабильно и креши происходят очень редко. Чаще всего crash может произойти из попытки подключить нестабильный самосборный plugin.

5.5. На данном этапе воздержитесь от включения других плагинов и их настройки.

На этом предварительная конфигурация завершена и можно переходить к самому главному...

6. Загрузка Compiz-Fusion:

6.1. Загружаем:
Код:
# compiz --replace ccp --loose-binding --ignore-desktop-hints


Если Compiz загрузился, то окна будут перемещаться плавными, волнообразными движениями, а по комбинации "Alt+Ctrl+MouseButton1" вы сможете вращать куб с гранями.

6.2. Автоматическая загрузка:
Для автоматической загрузки, в большинстве случаев достаточно поместить стоку запуска в автозагрузку вашего DM (Desktop Manager). Например, для KDE достаточно через "konqueror" в каталоге "~/.kde/Autostart" через меню "Правка"->"Создать"->"ссылка на приложение" в поле "команда" указать строку запуска. Либо (для KDE) можно воспользоваться средством, описанным в пункте 7.1. этого документа (это универсальное решение).

6.2.1. Исключение компонентов Compiz'а из механизма сеансов KDE:
Открываем: "Центр Управления КДЕ"->"Компоненты"->"Менеджер сеансов"->"Дополнительно" и в строке "Приложения, которые..." вписываем строку (без кавычек и пробелов):
"emerald,kde-window-decorator,gtk-window-decorator,compiz"

*Дабы избежать лишних проблем, вы можете совсем отключить "Менеджер сеансов", установив переключатель на "Начинать с пустого сеанса". В противном случае см. пункт 7.2.

7. Решение некоторых проблем

7.1. Отключенные иконки на рабочем столе KDE и Compiz:
Если в KDE полностью отключено отображение значков на десктопе, то почему-то Compiz не может загрузится и пишет о том, что иной Window Manager уже работает. В этом случае он также не стартует и из автозагрузки.
Посему, что бы загрузить Compiz, необходимо:
1) остановить kde-процесс "kdesktop" командой "pkill -f kdesktop";
2) загрузить Compiz;
3) и снова загрузить kdesktop.
А как же быть с автозагрузкой?.. - Все просто - необходимо загрузить Compiz еще до запуска kdesktop... Для этого достаточно подменить Kwin Compiz'ом, на начальном этапе загрузки... Сделать это просто -- необходимо создать скрипт для загрузки Compiz'а и определить его в переменную KDEWM, в файле ~/.profile:
Код:
# echo  '#!/bin/sh
         ccompiz --replace ccp --loose-binding --ignore-desktop-hints
        ' > ~./my-start-compiz.sh

# chmod 755 ~./my-start-compiz.sh
# echo 'export KDEWM="~./my-start-compiz.sh"' >> ~/.profile

В этом случае Compiz будет стартовать вместо Kwin еще до начала загрузки kdesktop.

7.2. Сеансы KDE и Compiz:
Имеется один неприятный, но некритичный баг в KDE (или Compiz'е) -- KDE неправильно распознает Compiz. Из-за этого невозможно исключить Compiz из kde-сеанса -- как следствие, при старте Compiz перезапускается несколько раз подряд. Решение, данное на "http://wiki.compiz-fusion.org/Troubleshooting", предлагает полностью отключить сеансы в KDE -- но для некоторых это может быть плохим решением.
Если вы не хотите отказываться от сеансов, то можете сделать небольшой костыль, который принудительно исключает Compiz из kde-сессии во время выхода из KDE:
Код:
# mkdir -m 700 ~/.kde/shutdown
# echo  '#!/bin/sh
         grep -q compiz ~/.kde/share/config/ksmserverrc && \
             perl -i.b -pe "s/([Cc]ommand.+=)compiz/\1true/" ~/.kde/share/config/ksmserverrc > /dev/null 2>&1
         exit
         ' > ~/.kde/shutdown/compiz-session.sh
# chmod 700 ~/.kde/shutdown/compiz-session.sh

*Но для большинства все-таки будет лучше просто отключить "Менеджер сеансов", переключившись на: "Центр Управления КДЕ"->"Компоненты"->"Менеджер сеансов"->"Начинать с пустого сеанса".

7.3. Работа при двух-мониторной конфигурации:
Если у вас одинаковые мониторы, то проблемы нет. Но если у вас, как и у меня, двух-мониторная конфигурация, когда один монитор -- DFP, а второй - -CRT, то возникает проблема с VBlank... По какому монитору производить синхронизацию?
Есть два способа решить эту задачу (какой из них идеологически более верный, решать вам):
а) Предваряем загрузку Compiz'а переменой __GL_SYNC_DISPLAY_DEVICE с указанием монитора в нотации TwinView. Подробности читаем тут:
# less -p "8C. VBLANK SYNCING" /usr/local/share/doc/NVIDIA_GLX-1.0/README

б) При загрузке X'ов, от пользователя root необходимо выполнить следующую команду:
Код:
$ nvidia-settings -a XvideoSyncToDisplay=XxXXXXXXXX
где значения XxXXXXXXXX нужно заменить на соответствующие вашему монитору, например:
0x00000001 - CRT-0
0x00000002 - CRT-1
0x00000100 - TV-0
0x00000200 - TV-1
0x00010000 - DFP-0
0x00020000 - DFP-1
Подробности в:
# less -p "Frame Lock attributes" /usr/local/share/doc/NVIDIA_GLX-1.0/README
# man nvidia-settings
Вероятно, проще всего будет воспользоваться утилитой "sudo" и предварить загрузку Compiz'а данной командой.

7.4. Не используйте переменную __GL_SYNC_TO_VBLANK=1 и не включайте "Sync to VBlank" через nvidia-config!
Вместо этого, для Синхронизации с VBlank, используйте настройку в самом Compiz'е:
ccsm>General_Options>Dsplay_Setting>Синхронизировать_с_VBlank=1
Это проблема не Compiz'а, а самого nvidia-драйвера и распространяется на все OpenGL приложения. Подробности тут: http://www.nvnews.net/vbulletin/showthread.php?t=104902
ПОВТОРЮСЬ(!) - "Sync to VBlank" нельзя включать средствами драйвера, а только через утилиту ccsm(Compiz Config Setting Manager" (или с помощью команды gconftool-2 приведенной ниже)
*Для тех кто не в курсе - Зачем нужна вертикальная синхронизация в видеокартах?

7.4.1. Обход проблемы утечки памяти из за "Sync to VBlank" (только для драйвера 169.12)
Если Вы намереваетесь использовать OpenGL программу при работающем Compiz'е, необходимо на этот период отключить "Sync to VBlank"... Проще всего это сделать командой:
Код:
# gconftool-2 -t boolen -s /apps/compiz/general/screen0/options/sync_to_vblank false
а после работы OpenGL-приложения, можно вернуть "Sync to VBlank", той же командой, но заменив false на true.
Безусловно, можно просто выключить Compiz на время работы другой OpenGL программы, но в ряде случаев это неприемлемо, так как мне неизвестны Window Manager'ы адекватно реагирующие на несколько мониторов, кроме Compiz'а.

*В драйвере ниже 169.12 проблему обойти не удастся и остается только надеяться, что в будущих версиях это исправят...



8. Полезные плагины, дополнительные настройки:

- Само собой, все это только рекомендации.
- Обладатели многокнопочных мышек могут назначить массу различных действий, что даст небывалую эргономику при работе с окнами.
- Обилие опций еще не означает, что их все надо непременно использовать!

8.1. Улучшение отображения:
ccsm->General->General_Options->Display_Settings->"Определить_частоту"=0
ccsm->General->General_Options->Display_Settings->"Частота обновления"=100-200
ccsm->General->General_Options->Display_Settings->"Синхронизировать_с_VBlank"=1

8.2. Самый полезный плагин:
ccsm->Window_Management->Масштабировать=1
ccsm->Window_Management->Масштабировать->Actions->
->"Инициировать_средство_выбора_окна"->
->Screen_Edge="TopRight"
*Перемещение мыши в правый верхний угол вызовет Масштабирование и показ всех окон. Как это выглядит>>
**К нему есть замечательное дополнение ccsm->Utility->Scale_Addons


8.3. Команда для получения параметров окна (можно оформить в скрипт):
Код:
XPROP=`xprop` ; \
echo "type=`echo  "${XPROP}" | grep 'WINDOW_TYPE' | cut -d_ -f10`" ;\
echo "role=`echo  "${XPROP}" | grep 'WM_WINDOW_ROLE(STRING)' | cut -d\\" -f2`" ;\
echo "name=`echo  "${XPROP}" | grep 'WM_CLASS' | cut -d\\" -f2`" ;\
echo "class=`echo "${XPROP}" | grep 'WM_CLASS' | cut -d\\" -f4 `" ;\
echo "title=`echo "${XPROP}" | grep 'WM_NAME(STRING)' | cut -d\\" -f2`" ;\
echo "xid=`echo   "${XPROP}" | grep 'WM_CLIENT_LEADER(WINDOW)' | cut -d' ' -f5`" ;\
echo "state=(Choose one: modal, sticky, maxvert, maxhorz, shaded, skiptaskbar, skippager, hidden, fullscreen, above, below, or demandsattention)" ;\
echo "override_redirect=(http://wiki.compiz-fusion.org/WindowMatching#workarounds)"
*Подробности тут: http://wiki.compiz-fusion.org/WindowMatching


8.4. Исключение выпадающих меню из Анимиции:
Когда вы с этим столкнетесь, вы вспомните это и поймете о чем речь: ;-)
Window Math =
Код:
(type=Normal | Dialog | ModalDialog | Utility | Unknown) & !(name=gnome-screensaver) & !((type=Normal | Unknown) & override_redirect=1)


8.5. Управление с командной строки через dbus:
http://wiki.compiz-fusion.org/Plugins/Dbus

9. Проблемные плагины:

- Annotate -- не стирает.
- 3D Windows -- подробности тут: http://forum.compiz-fusion.org/showthread.php?p=36686


10. Железо:
Как это (для некоторых) не парадоксально, но использование Compiz'а существенно экономит ресурсы!
    - FreeBSD-6.2-STABLE, Duron-800 и GeForce4-MX440-64Mb на разрешении 1024 (не выше!), работает превосходно и при этом на ~70% разгружает процессор при перемещении окон.
    - FreeBSD-7.0-BETA3, Sempron(tm) 2800+ и интегрированная Geforce 6150-128Мб - работает все, кроме свистелок типа "Воды", "Снега" и "Рисование Огнем". Остальное работает без тормозов.
    - FreeBSD-6.2-STABLE, Sempron(tm) 2800+ и Geforce 7600GS-256Мб -- на двух мониторах с разрешением 1600x1200 каждый -- при перемещении окна, загрузка процессора увеличивается всего на 20%. Для примера -- без Compiz'а загрузка составляет 100% во время перемещении окна с отображаемым содержимым.


Таким образом, Compiz отличное решение для разгрузки ресурсов, даже для бездисковых терминалов (проверено в течении полугода использования начиная с Beryl'а).

Увы, но попытки использовать Compiz с интегрированной видео-картой Intel-955M на OS Gentoo, не увенчалась успехом... Качество и стабильность оставляют желать лучшего. Полагаю, под FreeBSD ситуация будет не намного лучше (хотя, это требует уточнения).

11. Ссылки:

http://www.compiz-fusion.org/
http://wiki.compiz-fusion.org/
http://wiki.compiz-fusion.org/Troubleshooting

Демонстрация

на youtube.com, по ключевому слову "Compiz" можно найти достаточно демонстрационных роликов. Например: http://www.youtube.com/v/_ImW0-MgR8I

Изображение Изображение
Изображение Изображение
Изображение Изображение
Примеры с левой стороны - типовая работа с двумя мониторами;
с правой - демонстрация плагина "Scale" (мгновенно выстраивает окна для для удобного выбора, фактически упраздняя таскбар).


Изображение Изображение Изображение Изображение
1. Общее рабочее поле (рабочий стол) на двух мониторах с использованием TwinView (задержка курсора на элементе taskbar'а вызывает предпросмотр окна). На экране программа профилирования устройств "LProf";
2. Плагин "Scale" показывает все окна, со всех рабочих столов, что фактически упраздняет таскбар, так как данный метод позволяет получить доступ к окуну гораздо быстрее, нежели традиционный способ с использованием taskbar'а;
3. Что-то вроде динамического, полноэкранного Pager'а (плагин "Expo"). ;
4. Куб, на двух мониторах, видимое рабочее пространство отображается на парных гранях.

Изображение
Анимация...

Обращение к разработчикам FreeBSD.

Я использую FreeBSD в качестве OS для рабочих станций уже восемь лет. В небольшом издательстве, в котором я заведую IT частью, до недавнего времени на всех рабочих местах использовалась только FreeBSD, за исключением одной машины под Windows для бухгалтерских нужд. Но увы, за последний год мы вынужденны постепенно переходить на Gentoo по причине отсутствия поддержки необходимого железа. Ранее, я старался приобретать оборудование, совместимое с FreeBSD, но с каждым годом это становится все сложнее и сложнее.
Одна из проблема -- это отсутствие драйверов под видео-карты с поддержкой аппаратного 3D ускорения и, как следствие, неработоспособность современных композитных менеджеров на 64-х-битной платформе.
...С каждым годом, требования к оперативной памяти все возрастают и возрастают. И, например, на данном этапе для комфортной работы в KDE и обработке изображений (для качественной полиграфии) требуется не менее 3Гб оперативной памяти. Таким образом, при выходе стабильной FreeBSD версии 7 и переходе на файловую систему ZFS потребуется увеличение RAM как минимум еще на один гигабайт, что приведет к перестройке машин на работу с amd64, а для этого придется отказываться от драйверов "nvidia" и переходить на драйвера "nv". Но качество последних и функциональность работы не композитных WM'ов при работе двух-мониторной конфигурации далека от идеала.
Я понимаю, что не в праве что-то просить, а тем более требовать, но обратить внимание разработчиков на эту проблему считаю необходимым.
...Построив некоторый прогноз и определив планы на ближайшие полгода, с прискорбием констатирую, что если в ближайшие пять-семь месяцев ситуация не исправиться, я буду вынужден искать альтернативную замену FreeBSD на рабочих местах и меня эта перспектива не радует.

Разработчики, обратите внимание на этот колоссальный пробел! Использование FreeBSD в качестве рабочей станции близка к критической!


Последний раз редактировалось inspirra Пн 24 ноя, 2008 11:42 pm, всего редактировалось 23 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн 07 янв, 2008 5:44 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт 23 янв, 2004 1:07 pm
Сообщения: 581
Откуда: Yaroslavl
Сильно, как говориться - респект и уважуха :)
Ток у меня из консоли не хочет возвращаться, мишь жива, но даже на CTRL+ALT+Backspace молчит.

_________________
Я одну мечту скрывая нежу
Что я сердцем чист
Но и я кого нибудь зарежу
Под осенний свист


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн 07 янв, 2008 6:38 pm 
Не в сети

Зарегистрирован: Ср 12 янв, 2005 7:14 am
Сообщения: 1419
Откуда: Murmansk
GreenX писал(а):
Сильно, как говориться - респект и уважуха :)
Ток у меня из консоли не хочет возвращаться, мишь жива, но даже на CTRL+ALT+Backspace молчит.

В бета драйвере уже пофиксили, ждите релиз. Плюс, при драйвере 100.14.23, если переключаться в консоль, надо убедится что во время переключения никаких активных действий в X'ах не происходит и тогда все будет переключаться и возвращаться.


Последний раз редактировалось inspirra Чт 21 фев, 2008 9:08 pm, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср 09 янв, 2008 5:07 pm 
Не в сети

Зарегистрирован: Вс 03 июл, 2005 6:53 am
Сообщения: 140
Откуда: Хабаровск
Не нашел того ответа, какой устраивает меня. А именно: жду когда CWM будут по функциональности приближаться к KWin =)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср 09 янв, 2008 6:30 pm 
Не в сети

Зарегистрирован: Ср 12 янв, 2005 7:14 am
Сообщения: 1419
Откуда: Murmansk
Azathoth писал(а):
Не нашел того ответа, какой устраивает меня. А именно: жду когда CWM будут по функциональности приближаться к KWin =)
Безусловно, Kwin'овская фича "Особые параметры окна" - это мега-рулез...
Но что конкретно вам не хватает в Compiz-Fusion? По-моему, управление окнами имеет достаточную функциональность относительно Kwin'овской функциональности "Особые параметры окна". Может выбирать окна там не так удобно, потому что нет GUI, но для этого я привел однострочник, см. раздел 8.3.
Или Вам нужно что то очень специфическое, что то вроде -- принудительной смены типа окна?
В Compiz'е реализовано 80% функциональности Kwin и плюс - своя, уникальная функциональность, например, группировка окон, или, реакция на статус окна.

Мне весьма любопытно, что из Kwin Вы используете? - Может это можно реализовать и через CWM?

P.S. с нетерпением жду релиза KDE4 и его композитного Kwin. Но что-то мне подсказывает, что его фичастость не дотянет до CompizFusion.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт 10 янв, 2008 2:23 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт 23 янв, 2004 1:07 pm
Сообщения: 581
Откуда: Yaroslavl
inspirra писал(а):
GreenX писал(а):
Сильно, как говориться - респект и уважуха :)
Ток у меня из консоли не хочет возвращаться, мишь жива, но даже на CTRL+ALT+Backspace молчит.

В бета драйвере уже пофиксили, ждите релиз. Плюс, при драйвере 100.14.23, если переключаться в консоль, надо убедится что во время переключения ни каких активных действий в X'ах не происходит и тогда все будет переключаться и возвращаться.

Угу, поставил 169.07 - нестало такого глюка, правда на работе xfce, а не kde.

_________________
Я одну мечту скрывая нежу
Что я сердцем чист
Но и я кого нибудь зарежу
Под осенний свист


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт 11 янв, 2008 7:10 am 
Не в сети

Зарегистрирован: Вс 03 июл, 2005 6:53 am
Сообщения: 140
Откуда: Хабаровск
2inspirra
==> WIKI ????

Некоторые моменты Beryl раздражали. Например я привык кликом скроллера открывать документы, папки с рабочего стола и запускать приложения, а Beryl это не умел. Однако в Compiz-fusion эта проблема изчерпалась.
Вполне возможно мои претензии исключительно субъективны. Я сейчас не могу назвать чем кокретно для меня CF хуже KWin, я CF давно уже не запускал...
Хотя точно могу назвать только одно. Еще сырой он и нередко глюкает и виснет...
Надо еще один заход попробовать, ведь появилось хорошее руководство ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт 11 янв, 2008 1:33 pm 
Не в сети

Зарегистрирован: Ср 12 янв, 2005 7:14 am
Сообщения: 1419
Откуда: Murmansk
Cразу предупреждаю:
- 169.07 пока еще глючные, ибо бета;
- 100.14.23 беспроблемные.
Для установки 100.14.23 подправляем Makefile и делаем makesum:
Код:
$ perl -i.b -pe 's/^(DISTVERSION\?\=\s*100\.14)\.19/\1\.23/' /usr/ports/x11/nvidia-driver/Makefile
$ make -C /usr/ports/x11/nvidia-driver makesum
$ ну и т.д.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт 11 янв, 2008 2:09 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт 23 янв, 2004 1:07 pm
Сообщения: 581
Откуда: Yaroslavl
Ну раз зарелизили, формально - уже не бета :)
Но пока тьфу... тьфу...
А про установку - просто правкой цифир в Makefile - не получилось, т.к. просилось еще патчей.
Самому некогда было думать - воспользовался немецкой сбокой :)
https://forum.bsdgroup.de/showthread.php?t=1552

_________________
Я одну мечту скрывая нежу
Что я сердцем чист
Но и я кого нибудь зарежу
Под осенний свист


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт 11 янв, 2008 2:36 pm 
Не в сети

Зарегистрирован: Ср 12 янв, 2005 7:14 am
Сообщения: 1419
Откуда: Murmansk
GreenX писал(а):
Ну раз зарелизили, формально - уже не бета :)
Но пока тьфу... тьфу...

Вот жеж... Точно зарелизили. Но все же они глючные - я вас предупредил. ) Если открыт Gimp и нажать закрытие диалога которое остается после записи в K3B - Х'ы на этом драйвере отправляются в корку. Наверняка это повторяется и при других условиях, но при этих окнах повторяемость 90% на дровах 169.07.

GreenX писал(а):
А про установку - просто правкой цифир в Makefile - не получилось, т.к. просилось еще патчей.

Не... Точно проверено на трех машинах (6.2-S и 7.0-b3) - смена цифры с 100.14.19 на 100.14.23 работает безотказно. А вот для смены на 169.07 надо еще править EXTRA_PATCHES.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт 11 янв, 2008 3:19 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт 23 янв, 2004 1:07 pm
Сообщения: 581
Откуда: Yaroslavl
inspirra писал(а):
А вот для смены на 169.07 надо еще править EXTRA_PATCHES.
Я это и имел ввиду, а gimp у меня и при старых дровах падал, как только кисточку увидит :)

_________________
Я одну мечту скрывая нежу
Что я сердцем чист
Но и я кого нибудь зарежу
Под осенний свист


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт 11 янв, 2008 9:41 pm 
Не в сети

Зарегистрирован: Чт 03 авг, 2006 8:32 pm
Сообщения: 202
А у меня почему-то дикие тормоза как в бериле, так и с Compiz. Слайдшоу просто. К тому же не прорисовываются декорации окон. Ради эксперимента поставил Kubuntu Linux 7.04. Как ни странно, тормозов там нет, и декоратор kde-window-decorator завёлся на ура. Конфиг иксов получил через nvidia-xconfig.

P.S. Видяшка EN7300GE, драйвера свежие с сайта. В портах драйвера нет, ставил из собственного порта (подкорректировал текущий драйвер убрав из него патчи. Со старыми версиями была дополнительная проблема - глухой вис системы через некоторое время после запуска иксов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт 14 фев, 2008 8:27 pm 
Не в сети

Зарегистрирован: Пт 03 фев, 2006 7:27 am
Сообщения: 62
Откуда: Питер
Такой вопрос, глупый может очень, но вот не допёрло до меня :-[
Компиз - это отдельный WM, или это оболочка под гном и кде ? Просто везде читаю и вижу кде-компиз и т.д.
Реально ли на чистую ось с хоргом только компиз поставить, без других wm'ов, работать-то будет ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт 15 фев, 2008 1:16 am 
Не в сети

Зарегистрирован: Сб 20 окт, 2007 5:26 pm
Сообщения: 123
JIN писал(а):
Такой вопрос, глупый может очень, но вот не допёрло до меня :-[
Компиз - это отдельный WM, или это оболочка под гном и кде ? Просто везде читаю и вижу кде-компиз и т.д.
Реально ли на чистую ось с хоргом только компиз поставить, без других wm'ов, работать-то будет ?

да. можно его ставить без кде. только использовать его неудобно:(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт 15 фев, 2008 8:19 am 
Не в сети

Зарегистрирован: Ср 12 янв, 2005 7:14 am
Сообщения: 1419
Откуда: Murmansk
JIN писал(а):
Такой вопрос, глупый может очень, но вот не допёрло до меня :-[
Компиз - это отдельный WM, или это оболочка под гном и кде ? Просто везде читаю и вижу кде-компиз и т.д.
Реально ли на чистую ось с хоргом только компиз поставить, без других wm'ов, работать-то будет ?
Compiz - это отдельный WM, которым можно заменить WM разных DM'ов (Desktop Manager). Его, конечно, можно использовать и без DM, но без дополнительных DM компонентов это может быть не так удобно (хотя, для некоторых WM+xterm самая удобная связка), но для большинства, отсутствие панели задач, systray и меню со списком приложений - будет непреодолимым препятствием. Правда, надо отметить, что в compiz'е taskar упраздняется (за счет плагина Scale) и остается только вопрос с запуском приложений и с systray...
Для Compiz'a есть, специальная программа - screenlets называется - которая использует композитные возможности. И в ней есть плагины с taskbar'ом и прочими фишками. Я конечно же не мог пройти мимо нее и попробовал... ;-) Если бы она не была такая сырая, то вероятно, я бы уже задумывался об отказе от основных kde'шных компонентов. Но увы, она пока еще очень сыра... Версия 0.0.10 - имеет проблему утечки памяти; а в недавно вышедшей версии 0.0.12 - эту утечку исправили, но под FreeBSD большая часть плагинов перестала запускаться из за некачественного кода (там все префиксы путей жестко прописаны в /usr/). Но в целом, решения screenlets мне нравятся и надеюсь ее доведут до ума.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт 15 фев, 2008 1:59 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт 23 сен, 2005 1:44 pm
Сообщения: 331
Откуда: Нефтеюганск
+100500 уважаемый! Поставил и обрел счастье :)
Супер! Слов нет


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб 01 мар, 2008 9:59 am 
Не в сети

Зарегистрирован: Пт 07 окт, 2005 10:26 am
Сообщения: 21
Откуда: Барнаул
inspirra писал(а):

Но самая большая проблема -- это отсутствие драйверов под видео-карты с поддержкой аппаратного 3D ускорения и, как следствие, неработоспособность современных композитных менеджеров на 64-х-битной платформе.

[skip]

Разработчики, обратите внимание на этот колоссальный пробел! Использование FreeBSD в качестве рабочей станции близка к критической!


К сожалению, разработчики FreeBSD мало чем могут помочь в данном случае, т.к. спецификации от Nvidia закрыты, а 64-битный драйвер не выпукаскается как раз Nvidia.

Так что пока что нет выбора, кроме как ждать милости от Nvidia...

Ну или пользовать карточки от intel. Или ждать открытого драйвера для ATI.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб 01 мар, 2008 12:05 pm 
Не в сети

Зарегистрирован: Ср 12 янв, 2005 7:14 am
Сообщения: 1419
Откуда: Murmansk
Reinhard писал(а):
inspirra писал(а):

Но самая большая проблема -- это отсутствие драйверов под видео-карты с поддержкой аппаратного 3D ускорения и, как следствие, неработоспособность современных композитных менеджеров на 64-х-битной платформе.

[skip]

Разработчики, обратите внимание на этот колоссальный пробел! Использование FreeBSD в качестве рабочей станции близка к критической!


К сожалению, разработчики FreeBSD мало чем могут помочь в данном случае, т.к. спецификации от Nvidia закрыты, а 64-битный драйвер не выпукаскается как раз Nvidia.

Так что пока что нет выбора, кроме как ждать милости от Nvidia...

Ну или пользовать карточки от intel. Или ждать открытого драйвера для ATI.
Nvidia давно уже готова сделать драйвер для x64(и допилить урезанный сейчас функционал на i386), но для этого - разработчикам FreeBSD требуется внести некоторый функционал в ядро:
http://wiki.freebsd.org/NvidiaFeatureRequests
и далее по ссылкам.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб 01 мар, 2008 11:24 pm 
Не в сети

Зарегистрирован: Сб 01 мар, 2008 11:14 pm
Сообщения: 4
Откуда: Ленинград
Господа, а кто-нибудь имеет опыт забарывания известного глюка compiz & nvidia - так называемый black window bug?

Суть такова. Большие окна рисуются черным и все жестко тупит. Если запускать compiz --indirect-rendering, то окна плохо прорисовываются, если их много. Опять же, ресайз окна приводит к ощутимым просадкам fps. Qt-шные окна страдают больше, чем Gtk. например, достаточно запустить skype, чтобы sim-im не мог отрисовать окно настроек, и наоборот. OpenSceneGraph, пытаясь нарисовать картинку в OpenGl не в состоянии сделать вообще ничего. И т.п.

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

Я внимательно перекопал форум compiz-fusion, и нашел собратьев по несчастью. Однако дельных советов пока никто не придумал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс 02 мар, 2008 1:44 am 
Не в сети

Зарегистрирован: Ср 12 янв, 2005 7:14 am
Сообщения: 1419
Откуда: Murmansk
cpt писал(а):
Господа, а кто-нибудь имеет опыт забарывания известного глюка compiz & nvidia - так называемый black window bug?
<...>
Однако дельных советов пока никто не придумал.
Дельных советов не будет - кроме одного - приобрести видео-карту с большим количеством видео-памяти. Можно конечно еще сворачивать временно ненужные окна в таскбар, или в заголовок - но это не серьезно. Если я ничего не путаю, то решение этой проблемы напрямую связанно с решением проблемы с amd64 и требованиям Nvidia к разработчикам FreeBSD по поводу необходимых "Kernel Feature".

А пока - расклад таков:
- При разрешении 1600x1200, для относительно комфортной работы необходимо не менее 256Mб памяти на борту адаптера.
- При разрешении 1280x1024 - минимальный предел 128Мб
- При 1024x768, на 64Мб позволит открыть не более 4-6 окон в fullscreen.

С --indirect-rendering Компиз использовать не имеет смысла.

С ресайзом - вероятно это неоптимизированность самого плагина... Совет только один - использовать для "resize mode" что-нибудь отличное от "Normal" (я использую "Rectangle"). Может в новом Compiz'е поправят.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 167 ]  На страницу 1, 2, 3, 4, 5 ... 9  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], Google [Bot], Google Feedfetcher, grayich, Yahoo [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика