Помогите собрать Compiz или посоветуйте замену.

Автор CoolAller, 01 декабря 2015, 12:40:40

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

CoolAller

Нужен композитный менеджер окон для MATE с эффектами сворачивания, лампа и т.д. как в kwin. Kwin не устраивает тем, что не позволяет использовать оформление окон из тем metacity, получаются кдеешные бордеры и невозможно настроить курсор и т.д. Со сборкой Compiz возникла проблема, описание ниже.

Malaheenee

Раньше был emerald, но кажется он уже того...
Все мы где-то, когда-то и в чем-то были новичками.

CoolAller

Malaheenee, да помню такой, помоему он почил вместе с Compiz.

ferum

Compiz. жив и развивается просто наши сопровождающие на него положили в двух релизах но в sid он есть. Ручками собирают кому надо https://www.youtube.com/watch?v=f8jl4Ic_1Zg
Русские дебианщики против цифрового слабоумия !

CoolAller

#4
Цитата: ferum от 01 декабря 2015, 14:48:15Ручками собирают
Где его брать? Я как-то пробовал, тот что с оф. сайта не собирался. Не хочу тратить на это много времени, так как предвижу там одни грабли и не один убитый час ковыряний, если кто-то может скинуть проверенный мануал по установке буду признателен. Есть еще что-то с подобными функциями, пусть и не такое тяжелое?

ferum

Шутите, я попробовал, сразу требуются для сборки три зависимости которых в debian jessie нет  их надо прежде собрать....а это не так просто.
Русские дебианщики против цифрового слабоумия !

CoolAller

#6
ferum, мда, убрать убрали, а в замен ничего так и нет, вот я и говорил, что пришел трындец компизу, а фейковые видео еще долго будут на ютубе)

ferum

Очень много хороших проектов погибли вместе с вторым гномом но идея композитных менеджеров жива. Есть elemmentary os есть сборка sinclairos-yosemite значит всё возможно. А вы участвуете в рейтинге популярности пакетов?
Русские дебианщики против цифрового слабоумия !

CoolAller

#8
А что это дало бы в данном случае, думаю вопрос риторический. Собрал компиз, установил, запускается без значков управления окнами, конфигуратор компиза не запускается (скорее всего это из-за версии python и python-compizconfig как это было раньше, когда можно было откатиться на другую версию).

Если вдруг кто-то решит попытать счастья, то вот архив с нужными пакетами и самим компизом.

Помимо описанных пакетов в http://wiki.compiz.org нужны еще и эти:
libboost-serialization-dev:i386 libspice-client-glib-2.0-dev libglibmm-2.4-dev libwnck-3-dev libxrandr-dev:i386 lcov gcovr libprotoc-dev libjpeg-dev lcov libnotify-dev protobuf-compiler libprotobuf-dev libpangocairo-1.0-0:i386 librsvg2-dev libglibmm-2.4-dev libqtglib-2.0-0 libwebkitgtk-3.0-dev libglib2.0-0-refdbg
Для теста во время компиляции устанавливаем эти пакеты:
google-mock libgtest-dev
Для теста иксов нужен xig
И эти с wiki.compiz.org:
build-essential libxcomposite-dev libpng12-dev libsm-dev libxrandr-dev libxdamage-dev libxinerama-dev libstartup-notification0-dev libgconf2-dev libgl1-mesa-dev libglu1-mesa-dev librsvg2-dev libdbus-1-dev libdbus-glib-1-dev libgnome-desktop-dev  gitweb curl autoconf automake  libtool intltool libxslt1-dev xsltproc libwnck-dev python-dev python-pyrex libboost-dev cmake
UPD. По идее, как пишут на wiki.compiz.org, нужно установить еще пакет libmetacity-dev, но с ним-то и его зависимостями в виде пакета libmetacity-private придется плясать с бубном, так как каждой версии compiz, а точнее GTK window-decorator, соответствует определенная версия этой либы, от которой зависит соберется у вас компиз или нет, даже не смотря на то, что может быть указано значение версии >= и ваша либа теоретически входит в этот диапазон зависимостей.

В процессе компиляции появляется атеншен "Could NOT find KDE4Workspace...", насколько это кретично если у вас не KDE я не знаю, но избавиться от него можно так:
sudo aptitude install kdelibs5-dev kdebase-workspace-dev libxrender-dev libx11-dev

После этого можно попытаться собрать Compiz (по поводу libmetacity-private см. продолжение на следующей странице)

Заходим в скачанный каталог с компизом и поочередно выполняем:
mkdir build && cd build
cmake ..
sudo make findcompiz_install


После опять запускаем cmake .. если снова появляется предложение выполнить findcompiz_install, то делаем следующее:
sudo cp /compiz-0.9.12.2/compizconfig/libcompizconfig/cmake/FindCompizConfig.cmake /usr/share/cmake-3.0/Modules/
sudo cp /compiz-0.9.12.2/compizconfig/libcompizconfig/cmake/LibCompizConfigCommon.cmake /usr/share/cmake-3.0/Modules/
После опять проверяем наличие модуля запустив cmake ..

Если с модулями все ок, то идем дальше, создаем линк для ccsm (описание на следующей странице):
sudo ln -s /usr/local/lib/python2.7/site-packages/compizconfig.so /usr/local/lib/python2.7/dist-packages/compizconfig.so

Создаем необходимые привязки для либов:
sudo ldconfig

Теперь пробуем собирать:
make
sudo make install

ferum

Говорят попытка не пытка, так то не раз приходилось собирать из исходников и всё плохо ли хорошо ли запускалось. Программа конечно очень большая и многокомпонентная. Думаю собрать будет трудней чем тот же enlightenment, хотя бы в том плане что нужно ещё привязать к уже существующему DE.
Русские дебианщики против цифрового слабоумия !

CoolAller

ferum, ну по крайней мере раньше привязка работала так, в MATE запускаем dconf -> windowmanager (меняем marco на compiz), делаем пункт в автозагрузке: compiz --replace.

PS. Пока только плохо запускается))  ;D

ferum

#11
С этим то как раз всё понятно https://wiki.archlinux.org/index.php/Compiz_(Русский) только ведь он с кучей плагинов
В ubuntu используют костыль раз http://packages.ubuntu.com/ru/source/vivid/xorg-gtest
костыль два http://packages.ubuntu.com/ru/source/vivid/pkgbinarymangler
костыль три http://packages.ubuntu.com/ru/source/wily/session-migration
В общем то  понятно чем проще тем надёжней а чем сложнее тем труднее наладить.
Пишут что это чисто разработка canonical , надо быть программистом что бы поправить эти исходники и собрать пакеты для debian.
[ot]Надо учить польский и идти на форум к коллегам там есть нормальные ребята которые смогли бы.[/ot]
Русские дебианщики против цифрового слабоумия !

CoolAller

#12
При сборке Compiz настораживает один момент, надпись в Optional features: metacity theme support: No, предполагаю, что это из-за отсутствия package libmetacity-private>=3.16.0' Может кто знает где его взять?

Кому-нибудь до конца понятна инструкция на http://wiki.compiz.org:D

dr3lo

#13
Только собрался красату наводить, прочитал ветку но так и не понял, соберу или нет по итогу ? ))

Cообщение объединено 05 декабря 2015, 04:19:27

В общем решил попробывать... сборка компиза не удалась (

Открыть содержимое (спойлер)
cmake ..
-- checking for module 'libmetacity-private>=3.16.0'
--   package 'libmetacity-private>=3.16.0' not found
CMake Warning (dev) in gtk/CMakeLists.txt:
  A logical block opening on the line

    /home/dr3lo/Загрузки/compiz/compiz/compiz-0.9.12.2/gtk/CMakeLists.txt:29 (if)

  closes on the line

    /home/dr3lo/Загрузки/compiz/compiz/compiz-0.9.12.2/gtk/CMakeLists.txt:31 (endif)

  with mis-matching arguments.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- checking for modules 'gnome-window-settings-2.0;gnome-desktop-2.0'
--   package 'gnome-window-settings-2.0' not found
--   package 'gnome-desktop-2.0' not found
-- Found Qt-Version 4.8.7 (using /usr/bin/qmake)
-- Found X11: /usr/lib/x86_64-linux-gnu/libX11.so
-- Found KDE 4.12 include dir: /usr/include
-- Found KDE 4.12 library dir: /usr/lib
-- Found the KDE4 kconfig_compiler preprocessor: /usr/bin/kconfig_compiler
-- Found automoc4: /usr/bin/automoc4
CMake Warning (dev) at /usr/lib/automoc4/Automoc4Config.cmake:179 (get_directory_property):
  Policy CMP0059 is not set: Do no treat DEFINITIONS as a built-in directory
  property.  Run "cmake --help-policy CMP0059" for policy details.  Use the
  cmake_policy command to set the policy and suppress this warning.
Call Stack (most recent call first):
  /usr/lib/automoc4/Automoc4Config.cmake:243 (_add_automoc4_target)
  /usr/share/kde4/apps/cmake/modules/KDE4Macros.cmake:1026 (_automoc4_kde4_pre_target_handling)
  kde/window-decorator-kde4/CMakeLists.txt:50 (kde4_add_executable)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- checking for module 'python-2.7'
--   package 'python-2.7' not found
CMake Error at compizconfig/compizconfig-python/CMakeLists.txt:35 (message):
  Can not build because pyrexc binary not found.


-- Configuring incomplete, errors occurred!
See also "/home/dr3lo/Загрузки/compiz/compiz/compiz-0.9.12.2/build/CMakeFiles/CMakeOutput.log".
See also "/home/dr3lo/Загрузки/compiz/compiz/compiz-0.9.12.2/build/CMakeFiles/CMakeError.log".

[свернуть]

Открыть содержимое (спойлер)
lsb_release -a
No LSB modules are available.
Distributor ID:   Debian
Description:   Debian GNU/Linux testing (stretch)
Release:   testing
Codename:   stretch
[свернуть]

Открыть содержимое (спойлер)
deb http://ftp.ru.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ testing main contrib non-free

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

deb http://ftp.ru.debian.org/debian/ jessie-updates main
deb-src http://ftp.ru.debian.org/debian/ jessie-updates main

deb http://http.debian.net/debian/ jessie main contrib non-free
[свернуть]
Debian stretch x64, xfce 4.1.2

ferum

Без сборочных зависимостей  и не удастся.
Русские дебианщики против цифрового слабоумия !