Установка xfce4 в BSD-системах
Всё время забываю, как установить и настроить гуй в BSD-системах. Процесс такой...
Ставим пакеты xfce4-session, xfdesktop, xfwm4:
$ sudo pkg_add -v xfce4-session xfdesktop xfwm4
Пакет вытянет вместе с собой GTK, Glib, cairo, d-bus, некоторые компоненты среды и все необходимое для их работы (кроме X.Org, он идет в комплекте базовой системы).
Показать
Добавляем Xfce в автозагрузку:
$ echo 'LC_CTYPE="ru_RU.UTF-8"' > ~/.xinitrc $ echo 'setxkbmap "us,ru" ",winkeys" "grp:caps_toggle" &' >> ~/.xinitrc $ echo 'exec xfce4-session' >> ~/.xinitrc $ ln -s ~/.xinitrc ~/.xsession $ startx
Для графического входа в систем ставится менеджер входа SLIM:
$ sudo pkg_add -v slim
Автозапуск SLIM при старте системы реализуется добавлением в /etc/rc.local строки:
[ -x /etc/rc.d/slim ] && /etc/rc.d/slim start
Для автологина добавляем в /etc/slim.conf строки:
default_user [имя_юзера] auto_login yes
P. S. Хотя в DragonFly BSD 5.0.0 установил так (с небольшими извратами, см. ниже):
$ sudo pkg install xorg xfce slim slim-themes
и в /etc/rc.conf дописал
dbus_enable="YES" hald_enable="YES" slim_enable="YES"
а в .xinitrc
exec startxfce4
(ставил по этому мануалу).
Извраты были такие:
$ sudo dbus-uuidgen > /var/lib/dbus/machine-id
чтобы иксы стартовали без ошибок, а в /etc/rc.conf дописал
moused_enable="YES" moused_nondefault_enable="YES" hald_enable="YES" dbus_enable="YES"
и выполнил
$ sudo /etc/rc.d/moused start