Как я могу заставить Compiz работать с MATE 1.6?

Я пропустил вашу ошибку. Лучше всего я могу сказать, что ошибка заключалась в том, что это были удары -lons вместо -leons. Я понятия не имею, кто из них, но убирает -лоны и вкладывает-леонцы, похоже, делает трюк. То, что я закончил, заключалось в компиляции деталей с ошибкой вручную. Вот что я сделал вручную, но вам придется изменить пути в соответствии с вашими (я сделал это как root):

# cat sysliblist 
-ldl -lm -lpthread -lnsl -lirc -lipgo -lsvml -lnnz11 -lclntsh -locrb11 -lasmclnt11 -leons

# cat ldflags
-lnbeq11 -lnhost11 -lnus11 -lnldap11 -lldapclnt11  -lnsslb11   -lntcp11 -lntcps11 -lnsslb11 -lntcp11 -lntns11

gcc -o tnslsnr -m64 -L/database/app/oracle/product/11.2.0/dbhome_1/network/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/stubs/  /database/app/oracle/product/11.2.0/dbhome_1/network/lib/s0nsgl.o /database/app/oracle/product/11.2.0/dbhome_1/network/lib/snsglp.o -lclntsh  `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`  -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lztkg11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11 -lmm -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11   -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11   `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -Wl,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/lib,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/network/lib/ -lm    `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -ldl -lm   -L/database/app/oracle/product/11.2.0/dbhome_1/lib -lnl11  -ln11 -lnlsnr11 -lnlsnrc11 -lnsgr11 -lnms -lncm11 -lnmsp -lpeer -lnro11 -ln11   -lnl11 -lnlsnr11 -lnlsnrc11 -lnms -lncm11 -lnmsp -ln11     -lm -leons

После того, как это правильно составлено, вам нужно отредактировать make-файл, чтобы избежать его пытаясь перекомпилировать его и сломать то, что вы только что создали. Сделайте network / lib / ins_net_server.mk следующим образом:

#tnslsnr: $(S0NSGL) $(SNSGLP) $(NSGLPNP)
#       $(SILENT)$(ECHO) " - Linking $(TNSLSNR)"
#       $(RMF) $@
#       $(TNSLSNR_LINKLINE)

#itnslsnr: tnslsnr
itnslsnr:

Это просто избавит вас от части tnslsnr, но позволит остальным идти.

Следующий фрагмент I дошел до того, что сломался, когда он связывал «оракул». Я получил эту ошибку:

INFO: /database/app/oracle/product/11.2.0/dbhome_1/lib//libocrutl11.so: undefined reference to `lfifcp'

То же самое с этим. Я запустил это вручную:

gcc  -o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/oracle -m64 -L/database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/stubs/   -Wl,-E /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/opimai.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ssoraed.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ttcsoi.o -Wl,--whole-archive -lperfsrv11 -Wl,--no-whole-archive /database/app/oracle/product/11.2.0/dbhome_1/lib/nautab.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naeet.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naect.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naedhs.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/config.o  -lclntsh -lserver11 -lodm11 -lcell11 -lnnet11 -lskgxp11 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11  -lvsn11 -lcommon11 -lgeneric11 -lknlopt `if /usr/bin/ar tv /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/libknlopt.a | grep xsyeolap.o > /dev/null 2>&1 ; then echo "-loraolap11" ; fi` -lslax11 -lpls11  -lrt -lplp11 -lserver11 -lclient11  -lvsn11 -lcommon11 -lgeneric11 `if [ -f /database/app/oracle/product/11.2.0/dbhome_1/lib/libavserver11.a ] ; then echo "-lavserver11" ; else echo "-lavstub11"; fi` `if [ -f /database/app/oracle/product/11.2.0/dbhome_1/lib/libavclient11.a ] ; then echo "-lavclient11" ; fi` -lknlopt -lslax11 -lpls11  -lrt -lplp11 -ljavavm11 -lserver11  -lwwg  `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lmm -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lztkg11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11   -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `if /usr/bin/ar tv /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/libknlopt.a | grep "kxmnsd.o" > /dev/null 2>&1 ; then echo " " ; else echo "-lordsdo11"; fi` -L/database/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ -lctxc11 -lctx11 -lzx11 -lgx11 -lctx11 -lzx11 -lgx11 -lordimt11 -lclsra11 -ldbcfg11 -lhasgen11 -lskgxn2 -lnnz11 -lzt11 -lxml11 -locr11 -locrb11 -locrutl11 -lhasgen11 -lskgxn2 -lnnz11 -lzt11 -lxml11 -lasmclnt11 -lcommon11 -lcell11 -lskgxp11 -lgeneric11  -lcommon11 -lgeneric11  -loraz -llzopro -lorabz2 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lsnls11 -lunls11  -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lasmclnt11 -laio    `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -Wl,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/lib -lm    `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -ldl -lm   -L/database/app/oracle/product/11.2.0/dbhome_1/lib

Затем вам нужно взломать rdbms / lib / ins_rdbms.mk, чтобы прокомментировать строки 705 & amp; 706:

#       $(RMF) $@
#       $(ORACLE_LINKLINE)

После этого установщик прошел весь путь. Надеюсь, это поможет.

1
задан 16 April 2013 в 05:20

2 ответа

Просто попробовал это и работал для меня:

Использовать Synaptic или Apt в терминале (sudo apt-get install) для установки следующих пакетов: compiz, libdecoration0-dev, compizconfig-settings-manager, compiz -plugins. Не утруждайте себя установкой пакета фьюжн-иконки. Иконка Compiz Fusion больше не работает в Mate 1.6. Чтобы настроить автоматическую настройку для входа в систему, зайдите в «Запуск приложений» (из Центра управления и добавьте новый полный (нажмите «Добавить») и напишите «Compiz», чтобы назвать и ввести «compiz -replace» в поле команды (без кавычек). Для запуска вручную используйте команду «compiz -replace» в терминале. Замените «marco» на «compiz» «windowmanager, чтобы снизить использование процессора. Сделайте это с помощью редактора dconf (сначала установите его). Перейдите в org> mate> desktop> session> required-components> windowmanager, нажмите« marco »и измените его. Вы также можете использовать следующую команду в терминале: sudo gsettings set org.mate.desktop.session.required-components windowmanager compiz Open CompizConfig Sett и убедитесь, что вы отметили «Окно оформления», «Переместить окно» и любые другие функции, которые могут оказаться полезными. Перейдите в раздел «Общие», установите флажок «Совместимость Gnome», откройте его и перейдите на вкладку «Команды» и замените (во всех трех командных строках) слово «gnome» на «mate». Вернитесь назад и проверьте это: нажмите клавишу Prt Sc. может занять скриншот dessktop. Активация композиции может привести к некоторому замораживанию или сбрасыванию системы X из-за видеокарты. Лоток для изменения видеодрайвера. Работает для меня.

Источник: http: // community .linuxmint.com / учебник / просмотр / 1298

4
ответ дан 24 May 2018 в 23:30
  • 1
    то, чего не хватало, это libdecoration0-dev, также я обманул и не понял все в настройках compiz-settings-manager (оформление окна, настольная стена, окно перемещения, переключатель приложений) - теперь все работает, приветствует – Daithí 26 November 2014 в 12:38

Я знаю, что вы уже отметили ответ, но у меня была та же проблема, что и вы, и нашли решение. Все, что вам нужно сделать, это:

sudo apt-get install compiz-gnome

Это устанавливает для вас gtk-window-decorator, который используется compiz для рисования границ окна. Выйдите из системы и войдите в систему, и вы увидите, что у вас снова есть декорации окон:)

Работала для меня в Linux Mint 15 Olivia Mate.

Учитывая, что Mint 15 основан на Ubuntu 13.04, это не должно быть сложно выполнить на Ubuntu;)

3
ответ дан 24 May 2018 в 23:30
  • 1
    Если кто-то попытается на Ubuntu, я приму этот ответ. – strugee 11 October 2013 в 02:16
  • 2
    @strugee, просто попробовал это с помощью Ubuntu 14.04, и он не работает. Или, по крайней мере, он не просто автоматически работает, как описано в этом ответе. У меня установлен Mate и compiz-gnome, и до сих пор Compiz не работает в Mate. – Questioner 13 July 2014 в 07:21

Другие вопросы по тегам:

Похожие вопросы: