Многие недовольны развитием десктопного линукса. А мне вот нравится Unity из ubuntu. Вот только в убунте всё настолько запатчено, что очень тяжело завести на других дистрибутивах.
Однако нашлись люди, которые пропатчили все зависимости и сделали репозиторий.
Есть два способа поставить unity - собрать самому или поставить готовый из репозитория. Я бы рекомендовал собирать самому, так как проблемы фиксятся быстрей. Но можно и из репозитория, а потом пересобрать пакеты, с которыми возникли проблемы.
Вот адреса репозиториев:
[unity]
Server = http://unity.xe-xe.org/$arch
[unity-extra]
Server = http://unity.xe-xe.org/extra/$arch
Добавляем это в /etc/pacman.conf и устанавливаем.
pacman -Suy
pacman -S $(pacman -Slq unity)
Естественно, придётся заменить ряд системных пакетов (вроде xorg-server) на патченные.
Ещё бы я порекомендовал установить lightdm-ubuntu для запуска.
Собрать можно, используя репозиторий с гитхаба.
git clone git://github.com/chenxiaolong/Unity-for-Arch
После этого читаем README и собираем/устанавливаем в правильном порядке.
Если хочется, то можно это просто автоматизировать.
#/bin/bash
CURRENT_PATH=`pwd`
echo "" > build-fails
for PACKAGE in `cat README | awk '/[0-9][0-9]:/ { print $2 }'`
do
echo ""
echo "Building $PACKAGE"
cd $PACKAGE
makepkg || echo $PACKAGE >> $CURRENT_PATH/build-fails
rm -rf src pkg
cd $CURRENT_PATH
done
После того, как всё соберётся, можно это установить.
#!/bin/bash
CURRENT_PATH=`pwd`
echo "" > install-fails
for PACKAGE in `cat README | awk '/[0-9][0-9]:/ { print $2 }'`
do
cd $PACKAGE
for PACKAGE_FILE in `ls *.pkg.tar.xz`
do
echo "installing $PACKAGE_FILE"
yaourt --noconfirm -U $PACKAGE_FILE || echo $PACKAGE_FILE >> $CURRENT_PATH/install-fails
done
cd $CURRENT_PATH
done
На практике, после установки из репозитория, я столкнулся со следующими проблемами:
- Не работали заголовки окон. Решилось пересборкой compiz-ubuntu и установкой metacity-ubuntu из AUR.
- Вместо текущего времени отображалась надпись "Time". Решилось созданием файла /etc/timezone c содержанием текущей таймзоны. Для меня это Europe/Minsk
- Центр настроек сегфолтился при выборе пункта "мониторы". Решилось пересборкой gnome-control-center-ubuntu
После этого стало возможно пользоваться Unity. Единственное - нужно внимательно следить за обновлениями. Вероятность поломки довольно высока.
Стоит отметить, что я и раньше использовал NetworkManager и PulseAudio. Поэтому с ними возиться не пришлось.