GNOME 2 в openSUSE 12.1

Материал из MediaWiki
Перейти к навигации Перейти к поиску

Официально openSUSE 12.1 не предоставляет пакеты со вторым гномом для данного релиза, но установить его все же можно и это не потребует много труда или утомительных «плясок с бубном». Это справедливо так же и для openSUSE 12.2 или openSUSE 12.3.

Предупреждение

Важно!

  • Все ниже перечисленные операции проводятся на ваш страх и риск, помните это.
  • Крайне не рекомендуется ставить второй гном в систему, где установлен третий гном. Установка GNOME 2 успешно проверена из KDE⁠4, LXDE и Xfce.

Установка

Запускаем эмулятор терминала и вводим следующие команды:

su -
zypper ar http://download.opensuse.org/distribution/11.4/repo/oss/suse/ g2 

(добавляем репозиторий openSUSE 11.4, где есть нужный нам GNOME 2)

zypper mr -p 80 g2 

(задаем приоритет для нашего репозитория выше, чем у всех остальных)

zypper ref

(обновляем информацию о пакетах)

zypper in metacity gnome-settings-daemon gnome-control-center \
nautilus gnome-desktop gnome-menus gnome-menus-lang gnome-session \
gnome-panel gnome-icon-theme gnome-themes gnome-terminal gdm gedit 

(ставим основные пакеты GNOME 2. Важно! Если zypper спросит о замене пакетов из третьего гнома версиями из второго — соглашайтесь)

yast2 sysconfig set DISPLAYMANAGER=gdm 

(делаем GDM менеджером входа по умолчанию)

yast2 sysconfig set DEFAULT_WM=gnome  

(делаем Metacity менеджером окон по умолчанию)

Что делать дальше?

Русифицируем гном

su -
zypper install --force bundle-lang-gnome-ru-11.4-5.13.1.noarch 

Ставим дополнительные компоненты для второго гнома (например, totem и file-roller)

zypper install totem file-roller

Как только мы всё поставим, репозиторий от openSUSE 11.4 нам уже не нужен и мы смело можем его удалить из списка используемых:

zypper rr g2

(но если он вдруг понадобиться, Вы уже знаете, как его добавить)
И, конечно же, не забудьте перезагрузить систему, когда все операции будут проведены :-)

Как теперь обновляться?

Да, если сейчас Вы попробуете обновиться, zypper непременно затрет пакеты от второго гнома пакетами от третьего. Поэтому нам необходимо заблокировать изменения этих пакетов. Итак, добавляем блокировки:

su -
zypper addlock *gnome* *gconf* *nautilus* *metacity* gedit* gdm

Плюс ко всему, поставьте блокировки и для мелочи, которую ещё ставили от второго гнома (totem, evince, file-roller и т. д.). После этого можно обновляться, но при первом обновлении все же будьте внимательны и проверяйте список того, что zypper хочет обновить.

zypper ref && zypper up

Решение проблемы со звуком

Я установил GNOME 2 по этому руководству и получил проблему со звуком. В оригинальном openSUSE 11.4 то же самое. Несколько игр в Wine работало без звука, выдавая в консоль то что OpenAL не может соединиться с PulseAudio. ICQ for Linux выводил свои уведомления, захватив устройство звука монопольно. VLC Media Player перед воспроизведением выдавал «невозможно использовать устройство default» и такой лог в консоль. При этом в MATE всё работает.

В Wine PulseAudio отключаем в YAST одной галочкой, и для KDE этого достаточно. В GNOME оказалось что нет. Нужно выполнить gnomesu gedit и отредактировать /etc/asound-pulse.conf. Закомментировать знаком «#» все строчки. После этого всё заработает. Осталось только пересобрать пакет с gnome-sound без PulseAudio, чтобы вернуть на место регулятор громкости.

Не забудьте вернуть как было, если включите PulseAudio. А вообще это не решение проблемы, а «костыль». Решение проблемы — перенастройка GNOME 2 так, чтобы он не брал настройки из того файла.