Для Linux оформление — не главное. Например, мне достаточно, чтобы все выглядело аккуратно, поэтому большинство «украшательств», о которых я расскажу, на моей рабочей системе не установлены. Однако вам может что-то из этого понравиться и вы решите оценить часть или даже все возможные способы оформления на себе.
Эксперименты я провожу под Archlinux, но вы сможете использовать описанные темы и значки в любой *nix-системе, почитав соответствующую документацию. Я же постараюсь вставлять ссылки на archwiki на случай, если вы решите изучить тот или иной вопрос более глубоко.
РЕКОМЕНДУЕМ: Почему я пользуюсь Openbox
Шрифты
На мой взгляд, наиболее критичный элемент. Шрифты по умолчанию обычно выглядят просто ужасно. В связи с этим советую сразу же установить пакет ttf-droid. Например, для терминала хорошо подойдет шрифт Droid Sans Mono Regular 12.
Не лишне поменять шрифты и на уровне системы. В этом вам поможет утилита obconf.
Темы Openbox
Openbox занимается отображением окон других приложений. Сам от себя он добавляет только рамку вокруг этих окон. Выбор стиля рамки можно выполнить с помощью уже знакомой нам утилиты obconf.
На самом деле, Openbox рисует не только рамки, но и свое меню и некоторые другие GUI-элементы. Подробнее про темы Openbox вы можете почитать здесь. Вы можете даже создавать свои собственные варианты. С другой стороны, я предпочел отказаться от рамок, поскольку они просто занимают лишнее место. Чтобы отключить их, добавьте в ~/.config/openbox/rc.xml следующее правило:
1 2 3 |
[crayon-662bee9714c0b748991863 inline="true" class="lang-xml"]<span class="tag"><application</span> <span class="atn">class</span><span class="pun">=</span><span class="atv">"*"</span><span class="tag">></span> <span class="tag"><decor></span><span class="pln">no</span><span class="tag"></decor></span> <span class="tag"></application></span> |
[/crayon]
Окна без рамок выглядят проще, но вы получаете некоторые преимущества: больше полезного места; нет возможности использовать мышку лишний раз, то есть вы приучаетесь работать с клавиатурой.
Кстати, в представленной на скриншоте вкладке приложения obconf вы можете настроить нужное количество рабочих столов, а также дать им осмысленные имена.
Темы GTK+
Отрисовкой самих окон приложений Openbox занимается лишь косвенно. Он контролирует лишь область, в которой программа должна себя нарисовать. Для многих приложений используются вызовы библиотеки GTK+ (есть еще Qt, но об этом немного позже). Настраивать темы GTK+ удобно с помощью приложения lxappearance:
Начать подбор темы можно с установки пакета openbox-themes. Если этого вам покажется мало, то выбор достаточно велик.
Курсоры
Стандартный курсор в Openbox выглядит неплохо, но можете и здесь попробовать поискать свой идеал. Например, можно начать с установки пакета oxygen-cursors. Выбор установленного курсора можно выполнить с помощью lxappearance.
Подробнее о курсорах смотрите здесь.
Иконки
Выбор иконок влияет в первую очередь на визуализацию каталогов и файлов в приложениях, которые позволяют просматривать содержимое файловой системы (обратите внимание, что это относится не только к файловым менеджерам, ведь многие GUI-программы позволяют сохранять и загружать файлы). К тому же, тема иконок может влиять на значки в панели задач и трее. Довольно популярная тема — faenza. Активировать ее также можно через lxappearance.
Можете оценить внешний вид файлового менеджера thunar с установленной темой faenza.
Сразу отмечу еще один набор иконок: oxygen-icons. В следующем разделе мы обсудим, почему он может пригодиться.
Подробнее об иконках смотрите здесь.
GTK+ и Qt
Помимо GTK+ существует еще и Qt. Не вдаваясь в подробности сформулирую суть проблемы: приложения на GTK+ и Qt визуализируются независимо, то есть могут выглядеть совершенно по разному. Для кого-то это становится принципиальной проблемой, если приходится использовать и те, и другие программы одновременно. Решений может быть несколько. Одно из них заключается в использовании программных прослоек, которые помогут программам одного вида выглядеть в точности как программы другого. Это решение вполне приемлемо, но лично мне оно не нравится. В связи с этим появляется альтернативный выход из ситуации: установка одинаковых тем оформления. В качестве примера можно взять: qtcurve-qt4, qtcurve-qt5, qtcurve-gtk2. Тему для gtk+ меняем так же, как и обычно (с помощью lxappearance ). Для Qt используйте qtconfig-qt4.
Вот как выглядят приложения thunar (GTK+) и okular (Qt) с установленной темой QtCurve.
Разница все равно есть. Но она заключается в том, что по какой-то причине гамма QtCurve для Qt более желтая. Я не стал особо на этом останавливаться, но понятно, что подобрать нужную гамму можно без проблем (настраивается с помощью qtconfig-qt4). При этом элементы управления выглядят одинаково (сравните полосы прокрутки), а это то, что нам нужно.
Небольшое замечание: в качестве темы иконок с QtCurve лучше использовать oxygen-icons (или аналоги), поскольку та же faenza у меня с ней конфликтует.
Подробности и другие варианты решений описанной проблемы ищите здесь.
Обои рабочего стола
Для установки обоев проще всего использовать приложение nitrogen. Оно довольно удобно в использовании, а также имеет поддержку многоэкранных систем.
Чтобы обои появлялись при запуске системы автоматически, необходимо расширить файл ~/.config/openbox/autostart:
1 2 3 4 5 6 7 |
[crayon-662bee9714c27121554603 inline="true" class="lang-sh"]<span class="pln">nitrogen </span><span class="pun">--</span><span class="pln">restore </span><span class="pun">&</span><span class="pln"> APPS</span><span class="pun">=</span><span class="str">'sakura xxkb tint2'</span> <span class="pun">(</span><span class="kwd">for</span><span class="pln"> X </span><span class="kwd">in</span><span class="pln"> $APPS </span><span class="pun">;</span> <span class="kwd">do</span> <span class="pun">(</span><span class="pln">$X </span><span class="pun">&)</span> <span class="pun">;</span> <span class="kwd">done</span><span class="pun">)</span> <span class="pun">&</span> |
[/crayon]
Прозрачность
Прозрачность может быть иногда полезна. Для того, чтобы получить ее, можете установить приложение compton. Если запускать его при старте системы без параметров (добавьте в autostart), то вы сможете настраивать эффекты прозрачности для приложений, которые их поддерживают. Например, sakura.
Кроме того, compton позволяет настраивать различные эффекты появления/исчезания меню и окон. Конечно, это не compiz, но поэкспериментировать можно (см. описание).
Заключение
Мы рассмотрели основные приемы декорирования Openbox. Конкретных советов я не давал, поскольку выбор тем оформления, курсоров и иконок достаточно индивидуален. Экспериментируйте и подбирайте комбинации, которые подойдут именно вам.
А в следующий раз у нас conky…