RayKL
Данный пост не является руководством к чьему-либо действию. Это просто запись о моем собственном опыте, сделанная чисто для себя. Однако, если она кому-то пригодится, я буду рад. Если есть какие-то замечания по поводу правильности того, что я делал, буду рад узнать о них от вас, если они будут сделаны в корректной форме.

Всегда моим любимым окружением рабочего стола был Xfce. Но когда ставишь его как пакет xfce4, он тянет кучу абсолютно ненужных мне вещей.
В итоге я решил собрать по кускам свое окружение, состоящее из разных компонентов, преимущественно Xfce-шных.
Делалось все это в Debian Jessie (в момент написания поста - testing).

Сначала ставим пакет xorg.
# aptitude install xorg

После установки можно проверить работоспособность, введя
$ startx

Должен появиться черный экран, с мигающим курсором в верхнем левом углу, говорящий о том, что там открыт терминал. Кроме того, если подвигать мышку, то должен появиться указатель. Наигравшись, выходим, набрав в открытом терминале
$ exit

Начинаем собирать окружение. Ставим wm openbox:
# aptitude install openbox

Теперь снова запускаем иксы, чтобы наполнять то, что имеется новыми компонентами и сразу наблюдать за тем, что получается.
$ startx

Если пакет openbox успешно установился, то в этот раз должен запуститься именно openbox, а не голые иксы.
Если же нет, то как вариант можно попробовать
$ openbox

Если и это не помогает, то гуглим.

Оказавшись в wm, мы уже видим не черный экран, а серый (прогресс :D ), вместо указателя-крестика появился указатель-стрелочка. И кроме того, (бонус!) появилось меню, которое вызывается правым кликом мыши в любом месте экрана. А вот терминал теперь не открыт по умолчанию, его можно (и нужно для дальнейшей работы) достать из того же меню (клик правой кнопкой мыши).

Теперь добавим к тому, что у нас уже получилось панель. Ее я возьму из Xfce.
# aptitude install xfce4-panel

И еще нам надо что-то, что мы можем туда добавлять. Смотрим список Xfce-шных компонентов, выбираем среди них нужные нам плагины для панели. Большинство из плагинов (но не все!) имеют названия пакетов, заканчивающихся на -plugin
Итак, смотрим доступные плагины и компоненты Xfce:
$ aptitude search xfce4-

Как я себе устанавливал плагины:
# aptitude install xfce4-datetime-plugin xfce4-whiskermenu-plugin xfce4-xkb-plugin xfce4-terminal

Как видно, я себе на будущее поставил еще и xfce4-terminal. Ну нравится мне он, что сделать :)

Заставим панель появиться
$ xfce4-panel

После выполнения этой команды появится диалог, в котором нам говорят, что мы запускаем панель в первый раз и спросят, как она должна выглядеть - по стандартной конфигурации или одной пустой панелью. Я всегда выбираю последнее, так как люблю настраивать ее полностью так, как мне нравится.

В случае, если у нас одна пустая панелька, то ее можно переместить в то место, где нам удобнее, чтобы она была. Если же нет, то сразу заходим в настройки: правый клик мыши по панели -> Панель -> Параметры панели. А дальше все просто. Шаримся, смотрим, как и что работает, настраиваем панель, как нам надо.

Возвращаемся к работе и обнаруживаем, что в терминале нельзя ничего выполнять, поскольку в нем запущен процесс, а именно запущена наша панель. Кликнув по терминалу, жмем Ctrl + C. Панель исчезла. Чтобы ее вернуть и чтобы больше с этим не было проблем, нужно добавить ее в автозапуск.

Сначала нужно скопировать конфигурационные файлы Openbox'a из системных папок в нашу домашнюю.

Создадим в домашней папке папочку для openbox:
$ mkdir -p ~/.config/openbox

Копируем нужные файлы (обращаем внимаение, что делаем это НЕ от root):
$ cp /etc/xdg/openbox/* ~/.config/openbox

В результате в каталоге ~/.config/openbox должны были появиться четыре файла:
rc.xml
menu.xml
autostart
environment

Программы, которые мы добавляем в автозапуск мы, очевидно, пишем в autostart.
Можно пользоваться консольным редактором nano. Но я себе поставил к этому моменту свой любимый редактор geany.
# aptitude install geany

Редактируем файл:
$ nano ~/.config/openbox/autostart

В конец файла, с новой строки, дописываем:
xfce4-panel &

Выходим из редактора. Теперь, дабы убедиться, что все работает, перезагрузим иксы. Я делаю это так:
$ killall openbox

Оказавшись в консоли, снова ввожу
$ startx

Должен снова появиться openbox, а с ним и ранее настроенная панелька. Если так, то мы все сделали правильно.

Дальше я установил себе файловый менеджер, поскольку он мне вдруг стал нужен. Поставил себе пакеты thunar, thunar-archive-plugin и thunar-volman.
# aptitude install thunar thunar-archive-plugin thunar-volman

Если мы откроем файловый менеджер, то увидим что иконки файлов и папок не отображаются. Это и понятно, ведь их у нас там нет. Скачаем их из интернета. Сначала можно поставить браузер, я ставил себе iceweasel.
# aptitude install iceweasel

Взять иконки можно с одного из сайтов:
http://xfce-look.org/
http://gnome-look.org/
http://box-look.org/
или с какого-нибудь еще.

Если скачанная тема иконок лежит не в архиве tar.gz или tar.bz2, то распаковываем ее в папку ~/.icons.

Дальше, чтобы проще было установить тему значков (а потом и gtk-тему), ставим программу lxappearance
# sudo aptitude install lxappearance

Программа в меню приложений почему-то не появляется, поэтому запускаем ее из терминала:
$ lxappearance

Переходим во вкладку Темы значков. Если не распаковывали архив (см. выше), то жмем Установить тему, в открывшемся диалоги выбираем архив со скачанной темой. После установки она появляется в списке тем. Если же мы распаковывали архив сами, то она уже должна быть там. Выбираем ее, жмем Применить.

Теперь можно снова открыть файловый менеджер и порадоваться :)

Теперь избавимся от этого страшного серого и угловатого интерфейса, установив gtk-тему. Можно ограничиться базовыми темами, установив пакет(ы), имя которого(ых) начинается на gtk2-engines. Чтобы посмотреть список доступных пакетов с таким именем:
$ aptitude search gtk | grep engines

Выбираем пакет, и ставим. Например, мы выбрали gtk2-engines:
# aptitude install gtk2-engines

Чтобы установить одну из тем, котороые мы получили, поставив пакеты, воспользуемся опять-таки lxappearance.
Во вкладке Виджет выделяем по очереди темы, смотрим, как оди будут выглядеть, выбрав понравившуюся, жмем Применить.

Мне нужна была возможность ставить фоновую картинку на рабочий стол. Для этого я воспользовался программой nitrogen.
# aptitude install nitrogen

Запускаем ее, открываем меню Preferences и добавляем туда пути к папкам, где программе следует искать изображения для рабочего стола. Дальше можно скачать себе в эту папку обоину и заново запустив nitrogen, выбрать ее и нажать Apply, чтобы выбранная картинка установилась.

Чтобы обоина не пропадала при перезагрузке компьютера, нужно добавить nitrogen в автозагрузку. Снова открываем на редактирование файл ~/.config/openbox/autostart и дописываем в конец с новой строки
nitrogen --restore &

И еще один маленький штрих. Когда мы настраивали панель, можно было заметить, что есть возможность сделать ее прозрачной, но она почему-то недоступна. Причина в отсутствии композитного менеджера. Под дебиан я нашел всего одну программу, выполняющую эту роль - xcompmgr.
# aptitude install xcompmgr

Запустить ее можно из терминала
$ xcompmgr

Также нужно добавить ее в автостарт.
xcompmgr &

После этого можно настроить прозрачность панели, если она нужна, да и прозрачность любого другого элемента интерфейса, если там есть такая возможность.

Вот и все. Теперь у нас есть нормальное графическое окружение рабочего стола, которым можно пользоваться.

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

Настройка автомонтирования, проблема и ее решение
Редактирование меню приложений
Убираем серый угловатый интерфейс в приложених, использующих gtk3 или qt
UPD: Русификация iceweasel и libreoffice

@темы: DE, Debian, Linux, Openbox, WM, Xfce, terminal