3 апреля 2010 г.

Как изменить кнопки управления окнами в Gnome?

В некоторых темах оформления окон в Gnome, иногда кнопки управления окном (minimize, maximize, close) оказываются в тех местах, которые заложены автором и это не всегда удобно. И из-за этого не утихают споры, связанные с переносом в новом оформлении Гнома в Ubuntu 10.04 кнопок сворачивания и закрытия окна из правой части окна в левый верхний угол (в правом планируется большая кнопка "Esfera", которая нас сильно удивит)...

Если вы используете стандартный для Gnome оконный менеджер - Metacity. то эту дилему можно решить двумя путями:

1. Использовать из меню "Приложения -> Системные утилиты -> Редактор конфигурации" (он же gconf-editor).

Переходим по дереву в /apps/metacity/general/ и находим там параметр "button_layout". Кликаем по нему дважды и вводим любимые значения...

Обычно у окна есть 4 кнопки:
Контекстное меню (menu)
Свернуть (minimize)
Развернуть (maximize)
Закрыть (close)
Формат параметра "button_layout" кнопки слева:кнопки справа
В новой теме, которая будет по умолчанию в 10.04 "minimize,maximize,close:"

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

Добавляем меню и распологаем кнопки справа прописывая "button_layout":
menu:minimize,maximize,close
Кнопки можно распологать как вам угодно.

2. Любители командной строки все это можгут сделать командами:
gconftool --type string --set /apps/metacity/general/button_layout "menu:minimize,maximize,close"
или чтобы вернуть кнопки обратно:
gconftool --type string --set /apps/metacity/general/button_layout "close,maximize,minimize:"
P.S. Хоть бы эту "Esfera" можно было бы сделать стандартного размера и иметь возможность её вообще убрать, так же легко как вернуть любимое расположение кнопок.

N.B. Правильно говорить/писать "новое графическое оформление Гнома в Убунту", ведь убунту и в африке убунту, даже если у вас стоит fluxbox...

Rhythmbox EQ

Rhythmbox - хороший проигрыватель музыки, но мне не хватало модуля эквалайзера, сначала нашел и использовал модуль от Teemu Kallio (2008) пока он работал (много недостатков), но вскоре нашел проект Christopher Kruse Rhythmbox Equalizer - отличный 10 полосный графический эквалайзер, который можно настраивать без перезагрузки, в отличии от некоторых, и сохранять любимые профили (есть несколько встроенных).

Установил rbeq в ~/.local/share/rhythmbox/plugins/
но можно и в ~/.gnome2/rhythmbox/plugins/

Включить в "Правка -> Модули -> Rhythmbox Equalizer", появится новая кнопка на панели "Инструменты" в меню которой будет эквалайзер, настраиваем и радуемся ;-)

2 апреля 2010 г.

Внешний вид аля Гном...

Мне нравится DE Gnome, но привык к настроенному под свои предпочтения WM fluxbox. В качестве оконного менеджера у меня он стоит давольно таки давно, который дает минимализм, быстродействие, настравиваемость и простоту/удобство использования...

Простейший способ получить тему оформления для GTK приложений, и включить сглаживание шрифтов, при старте fluxbox запускать gnome-settings-daemon прописав его в ~/.fluxbox/startup, но подгружать лишнее в свой box не будем, поступим иначе. К слову, можно использовать  LXAppearance (из lxde), который прописывает свои настройки в ~/.gtkrc-2.0 или сделать это вручную как мы и поступим:

Задаем тему оформления GTK аля Гном.
:~$ cat .gtkrc-2.0
gtk-theme-name="Human"
gtk-icon-theme-name="Human"
gtk-toolbar-style=0
include "~/.gtkrc-2.0.mine"

style "font" { font_name = "Sans 11" }
widget_class "*" style "font"
gtk-font-name = "Sans 11"
Опции впринципе понятны и описывать их наверное не стоит.
Если добавить строку gtk-can-change-accels=1 это позволит налету менять горячие клавиши. Поменять местами кнопки OK и Cancel можно добавив gtk-alternative-button-order=1. Существует много подобных параметов, вникайте глубже и по возможности используйте, если оно вам нужно...

Сглаживание шрифтов аля Гном.

Пробовал разные конфигурации ~/.fonts.conf, но что-то всегда было не так, уж слишком много вариантов и комбинаций. Порывшись в интернете нашел более изящное  и простое решение, которое соответствует моим настройкам в Gnome:
:~$ cat .Xresources
Xft.dpi:        96.0
Xft.hinting:    true
Xft.hintstyle:  hintmedium #hintslight, hintfull

Xft.antialias:  true
Xft.rgba:       rgb
Что соответсвует включенному сглаживанию (smoothing) с плутонами (grayscale) и со средним уточнением (hinting medium), и порядком субпикселей rgb.