понедельник, 9 мая 2011 г.

Gentoo Gnome 3

Пропустил интернет через сито гугла по запросу "Gentoo Gnome 3" и охватила меня печаль-печалюшка-печалька.

Не исчите это. На любом linux\gentoo-linux сообществе вы найдете максимум пару прошлогодних тем в которых никто не знает как ЭТО собирать, а добрая половина этих самых никто плакается маме в испачканный промежуточными продуктами сборки deb пакетов фартук(господи, какая мерзость), о том что надо включать интроспективу, которая тянет за собой кучу системных либ под версией **9999.
Вторая половина явна больна кедерастией головного мозга 80последней стадии. Им хочется написать о том чтобы они прочитали http://www.gentoo.org/main/en/philosophy.xml. Зачем писать о том что гном УГ, зачем рвать на себе растянутую майку с криками о том что правильно собранные кеды кушають меньше и ворочатся шустрее чем крыса. Позвольти спросить КААААК? Без плазмы чтоли? (дада. Я иногда люблю сарказм. А еще я Тролль. Лжец. И девственник.)
Так вот. Расстроен я. По этому поводу я и решил написать краткий man по сборке третьего Gnome на gentoo.

Итак. Приготовьтесь выбросить второй гном. Да жаль. Но надо. Любопытство мать его - двигатель прогреса. Gentoo-way и все такое. Съездите на север - будет что пересобрать и чем обмазаться, если холодно и одиноко.

Начнем.
Умертвляем труп=)
emerge -C <<< echo -n `eix -IC --only-names --format '<category>/<name>' gnome`

Заодно размержить я рекомендую metacity.

Далее во избежание проблем с общей стабильностью системы заминусуем интроспекцию глобально.

echo "USE=\"${USE} -introspection\"" >> /etc/make.conf
Далее придется разрешать интроспективу индивидуально каждому пакету, который без нее быть не может. У меня на данный момент этот список вышел таким:
x11-libs/gtk+ introspection
dev-libs/atk introspection
x11-libs/gdk-pixbuf introspection
x11-libs/pango introspection
net-libs/telepathy-glib introspection
gnome-base/gnome-desktop introspection
media-libs/clutter introspection
dev-libs/json-glib introspection
dev-python/pygobject introspection
x11-libs/gtksourceview introspection
sys-auth/polkit introspection
x11-wm/mutter introspection
net-wireless/gnome-bluetooth introspection
gnome-base/gconf-bluetooth introspection
gnome-base/gconf introspection
net-im/telepathy-logger introspection
net-misc/networkmanager introspection
gnome-base/libgnomekbd introspection
sys-power/upower introspection
net-libs/gtk-vnc gtk3
media-libs/clutter-gtk introspection
app-text/ghostscript-gpl cups

Далее:

layman -a gnome

eix-sync

И заветное:
emerge -av gnome-light mutter gnome-shell
 После этого по идее должно произойти чудо, если после чуда ввести:
/etc/init.d/xdm restart

Вы,мои милые, унаблюдаете красивый logon-screen

После ввода кредитансов должен запуститься gnome-shell.


Возможные косяки:

Не стартует логонскрин? посмотрите лог. если ругается на gir модуль - скачайте tar.gz от мэйнтейнера распакуйте и :
./autogen.sh
make && make install

Если после ввода кредитансов появляется умиляющее сообщение об ошибке с просьбой перезапустить Gnome, которое выводит на предложение вновь ввести кредитансы и так до бесконечности - попробуйте создать файлик:
/home/username/.config/autostart/gnome-terminal.desktop

а в нем прописать:
[Desktop Entry]
Type=Application
Exec=gnome-terminal
Hidden=false
X-GNOME-Autostart-enabled=true
Name=gnome-terminal
Comment=

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

Введите в него:
gnome-shell --replace

И тут у Вас должно появиться сообщение об ошибке типа передаваемых параметров в JS функцию core модуля новорожденного Gnome 3. Вы спросите как я угадал? Оглянитесь - Вас снимает скрытая камера. Дада. А еще я делаю порно с вашим участием и продаю его за дорого. Мило да?
И все таки давайте оживим мертвого гномика.
Вариантов два.

  • Первый - войти вручную в фолбэк режим. (читайте подробней на сайте Gnome 3)
    Для этого проделаем следущее:
    metacity --replace
    gnome-panel &
  • Второй вариант - он же единственный верный - СНЕСТИ Н@X4Р ТО ЧТО Я НЕ ГОВОРИЛ СТАВИТЬ!
    А именно:
    emerge -C gnome-shell-extensions
И не спрашивайте откуда я знаю что Вы его ставили. Нет я не буду перечислять вам процент за продажу отснятого home-porno с Вашим участвием.
Ну и скриншоты на последок =)
До:


После:






3 комментария:

  1. Отличный мануал, долго искал объяснения. Автор респект.

    ОтветитьУдалить
  2. Когда же он уже в stable попадет. Ставил просто добавив ~amd64. Версия 3.2 работала нормально за исключением нескольких глюков, в 3.6 отвалилась большая часть функционала и съехал обратно на gnome2. Смотрел версию 3.8 на gnome.org - прям радует. К сожалению работы по портации gnome в gentoo очень долго идут :-)

    ОтветитьУдалить
  3. а ведь дейтсвительно обидно, прогресс таки не должен стоять, но лепить горбатого не хочется

    ОтветитьУдалить