Openbox Themes and Apps (Русский)
Ссылки по теме
Contents
- 1 Внешний вид и темы
-
2 Рекомендуемые программы
- 2.1 Менеджеры входа в систему (login managers)
- 2.2 Композитные менеджеры
- 2.3 Панели, Трей, Пейджеры
- 2.4 Файловые менеджеры
- 2.5 Быстрый запуск приложения (Application launchers)
- 2.6 Менеджер буфера обмена
- 2.7 Аплеты управления звуком
- 2.8 Батарея & CPU
- 2.9 Индикаторы раскладки клавиатуры
- 2.10 Диалог выхода из сеанса
Внешний вид и темы
В дополнение к статье о темах Openbox, эта статья нацелена на пользователей, которые используют Openbox как самостоятельное рабочее окружение, без содействия с другими окружениями (GNOME, KDE или Xfce).
Темы Openbox
Темы в Openbox отвечают за внешний вид краёв окна декоратора, в том числе декорации заголовков и кнопки расположенные на них. Так же темы контролируют внешний вид мею приложений и всплывающих сообщений (в случае, если прорисовкой приложение не занимается самостоятельно)
Дополнительные темы доступны в стандартных репозиториях:
# pacman -S openbox-themes
Данный пакет с темами не вмещает в себе все возможные темы. Дополнительно вы можете скачать больше других тем на разнообразных ресурсах, например:
- box-look.org
- customize.org
- http://www.minuslab.net/themes/
- http://celo.wordpress.com/themes/
- http://vault.openmonkey.com/pages/openbox
- http://hewphoria.com/?p=submission&type=theme&cat=7
Скачаные темы должны быть распакованы в директорию по пути ~/.themes
так-же вы можете установить данные темы с помощью утилиты ObConf.
Создание собственных тем весьма не сложно. Подробные инструкции доступны на странице проекта well-documented
Для создания и редактирования тем по средством графического интерфейса (GUI), можно воспользоваться редактором тем, который доступен по адресу ObTheme.
Внешний вид в среде X11
Если вы используете Openbox как самостоятельное окружение, вы должны провести конфигурацию файла .Xdefaults Сохраните и сделайте копию в директорию ~/.Xdefaults и /root/.Xdefaults, для окон, запущенных от пользователя Root.
Xdefaults это конфигурационный файл, вносящий изменения для каждого пользователя отдельно. По-умолчанию он располагается в корне домашней директории (~/.Xdefaults). Параметры, указанные в файле, перечитываются программой xrdb (Xorg resource database), которая является частью программы Xorg, и это действие происходит во время старта последнего. В возможности конфигурации входит:
- определение цветов в терминале
- изменение настроек терминала
- определение параметров для шрифтов в X (DPI, сглаживание, хинтинг(hinting))
- изменение темы системного курсора
- определение темы xscreensaver
- альтернативные настройки для низкоуровневых программ для X (xclock, xpdf,итп.)
Xdefaults Arch WiKi Xdefaults
X11 курсоры мыши
Распакуйте и поместите желаемую тему либо по пути /usr/share/icons
(для доступа со всей системы) или ~/.icons
(только локально доступная тема для вашего пользователя)
Так же некоторое количество тем доступно в репозиториях, их можно установить по средством pacman.
Добавьте эту строку в ~/.Xdefaults
:
Xcursor.theme: [name-of-cursor-theme]
где [name-of-cursor-theme]
название директории темы. Например:
Xcursor.theme: Vanilla-DMZ-AA
Для изменения размера:
Xcursor.size: [size]
Иногда необходимо создание символьной ссылки к системной директории с необходимой темой (её папкой) и нужной папкой в директории пользователя:
$ mkdir ~/.icons $ ln -s /usr/share/icons/[name-of-cursor-theme] ~/.icons/default
Для более подробной информации ознакомьтесь с более подробной страницей Arch WiKi Темы курсора
Темы GTK
GTK2/ GTK+
Первым делом раcпакуйте и разместите желанные темы в /usr/share/themes
(для доступа со всей системы) или ~/.themes
(только локально доступная тема для вашего пользователя), после чего:
Темами GTK+ можно легко управлять с помощью программ, таких как lxappearance, gtk-chtheme, or switch2. Для их установки, выполните в терминале:
# pacman -S lxappearance
и\или
# pacman -S gtk-chtheme
и\или
# pacman -S gtk-theme-switch2
Теперь запустите lxappearance
, gtk-chtheme
или switch2
для выбора и установки желаемой темы.
Если у вас установлен и используется gnome-settings-daemon
, вы можете испытать трудности в изменении темы GTK, в виду того, что он возвращает вид к оригинальной теме GTK. По-умолчанию autostart.sh имеет возможность запуска gnome-settings-daemon
. Потому убедитесь, что данное приложение у вас не запущенно.
GTK1
Для обратной совместимости с темами GTK1, установите пакет gtk-theme-switch:
# pacman -S gtk-theme-switch
После чего запустите switch
для выбора желаемой темы..
Шрифты GTK
Для редактирования темы и размера шрифтов, добавьте в ~/.gtkrc.mine
секцию вида:
style "user-font" { font_name = "[font-name] [size]" } widget_class "*" style "user-font" gtk-font-name = "[font-name] [size]"
где [font-name] [size]
необходимый шрифт и его размер. Пример:
style "user-font" { font_name = "DejaVu Sans 8" } widget_class "*" style "user-font" gtk-font-name = "DejaVu Sans 8"
Оба поля font_name
и gtk-font-name
обеспечивают обратную совместимость.
Таже можно воспользоваться утилитами gtk-chtheme или lxappearance для настройки GTK шрифта.
Иконки GTK
Для начала разпакуйте выбранные темы в /usr/share/icons
(для доступа со всей системы) или ~/.icons
(только локально доступная тема для вашего пользователя), после чего:
Добавте\отредактируйте строку в файле ~/.gtkrc.mine
:
gtk-icon-theme-name = "[name-of-icon-theme]"
где [name-of-icon-theme]
имя директории с темой иконок. Пример:
gtk-icon-theme-name = "Tango"
Убедитесь что бы ~/.gtkrc-2.0
использовал параметры с ~/.gtkrc.mine
:
# ~/.gtkrc-2.0 # -- THEME AUTO-WRITTEN DO NOT EDIT include "/usr/share/themes/Rezlooks-Gilouche/gtk-2.0/gtkrc" include "/home/username/.gtkrc.mine" # -- THEME AUTO-WRITTEN DO NOT EDIT
Так-же для изменений тем иконок можно воспользоваться lxappearance. Как альтернативой, можно воспользоваться lxappearance2-git с пользовательских репозиториев AUR для управления и настройки темами мыши, темами GTK, и темами иконок.
Иконки рабочего стола
По-умолчанию Openbox не поддерживает функции отображения иконок рабочего стола. Для достижения этой функции можно воспользоваться программами, которые способны это реализовать: Xfdesktop, PcmanFM, ROX, iDesk, или даже Nautilus (и gnome-settings-daemon)
ROX и PCmanFM имеют дополнительное преимущество в поддержке функции легковесных файловых менеджеров.
Обои рабочего стола
По-умолчанию Openbox не имеет функции смены обоев рабочего стола. Реализовать этот функционал можно с помощью таких программ как Feh и Nitrogen. Другие возможности реализованы так же в ImageMagick, hsetroot и xsetbg. Стоит еще сообщить о возможности реализации этой возможности по средством Pcmanfm и Xfdesktop.
Вы можете выключить функцию управления и загрузки обоев в gnome-settings-daemon:
$ gconftool-2 --set /apps/gnome_settings_daemon/plugins/background/active --type bool False
В Gnome 3 используйте:
$ gsettings set org.gnome.desktop.background draw-background false
Рекомендуемые программы
Смотрите статью Список приложений, в которой перечислено в том числе легковесное программное обеспечение, прекрасно подходящее для работы в Openbox.
Менеджеры входа в систему (login managers)
SLiM легковесный менеджер входа в систему. Он предназначен для использования при использовании Openbox как самостоятельное окружение. Пройдите по ссылке Arch's SLiM wiki для более подробных деталей.
Qingy легковесный, гибкий в настройках менеджер входа в систему. Поддерживает вход в систему как через X так и через терминал. Он использует DirectFB. Qingy не запускает X-сессию пока вы не выберете сессию (окружение), которое будет использовать X. Дополнительная информация доступна по ссылке Qingy в Arch wiki.
Композитные менеджеры
Xcompmgr легковесный композитный менеджер, способный прорисовывать тени, анимацию затухания, и прозрачность в среде Openbox и других оконных менеджеров. (Стоит отметить что xcompmgr больше не поддерживается и не развивается. Потому любые возникшие с ним проблемы наврядли будут когда-либо исправлены) (Работая вместе с запущенным tint2 0.9, иконки из трея могут отображаться не корректно или не отображаться вовсе)
Cairo Composite Manager -- Универсальный и расширяемый композитный менеджер, технология работы, которого, использует для работы cairo.
Панели, Трей, Пейджеры
Некоторые программы, реализующие панели, системный трей, итп.:
Панели
Трей
Пейджеры
IPager
Neap
Netwmpager
pager-multihead
Файловые менеджеры
Два популярных и легковесных файловых менеджера:
- Thunar Thunar поддерживает автомонтирование и его функционал может раcширяться плагинами.
# pacman -S thunar
- ROX ROX имеет возможность отображения значков на рабочем столе.
# pacman -S rox
- PCManFM легковесный файловый менеджер.
# pacman -S pcmanfm # PcManFM так же умеет отображать значки на рабочем столе. # pacman -S ntfs-3g # Этот пакет позволяет PCManFM получать доступ и читать NTFS разделы.
Для еще большей легковесности системы можно использовать For even lighter options, consider Gentoo или emelFM2.. Эти программы реализованы в классическом двухпанельном виде. Другие менеджеры: xfe и muCommander.
Как альтернативу, вы можете использовать Nautilus из окружения GNOME. Этот менеджер тяжелее и медленней чем вышеназванные менеджеры, но Nautilus поддерживает виртуальные файловые системы, и умеет реализовывать доступ к папкам по средствам SSH, FTP и Samba. Это его преимущество, перед другими менеджерами файлов.
Быстрый запуск приложения (Application launchers)
Настройте программу следую инструкциям по ссылке dmenu. После этого добавте\отредактируйте следующую секцию <keyboard> в ~/.config/openbox/rc.xml
для привязки комбинации клавиш к запуску dmenu:
<keybind key="W-space"> <action name="Execute"> <execute>dmenu_run</execute> </action> </keybind>
Gmrun
gmrun реализует превосходную работу Диалога быстрого запуска, повторяя возможности программ из окружения Gnome и KDE, запускаемые в них по комбинации Alt+F2:
# pacman -S gmrun
Для справки - ознакомьтесь с страницей Gmrun здесь и настройте запуск по комбинации Alt+F2, через файл ~/.config/openbox/rc.xml
:
<keybind key="A-F2"> <action name="execute"><execute>gmrun</execute></action> </keybind>
Bashrun2
bashrun2 реализует альтернативную панель быстрого запуска приложений, по средствам запуска диалога через маленькое окно xterm. Программа доступна в репозитории AUR и пожет стартовать по Alt+F2 через добавление в секцию из файла ~/.config/openbox/rc.xml
следующего текста:
<application name="bashrun2-run-dialog"> <desktop>all</desktop> <decor>no</decor> # switch to yes if you prefer a bordered window <focus>yes</focus> <skip_pager>yes</skip_pager> <layer>above</layer> </application>
Kupfer
Kupfer еще одна программа запуска приложений, написан на Python.
Launchy
Launchy основой есть подход с политикой минимализма. копирует функционал Gnome Do.
# pacman -S launchy
Для быстрого запуска использует комбинацию клавиш Ctrl+Space.
Gnome-panel
Диалог запуска при установленном окружением GNOME:
gnome-panel-control --run-dialog
Менеджер буфера обмена
Вы можете попробовать установить менеджер буфера обмена.
xfce4-clipman-plugin, parcellite, или glipper-old могут быть установлены через pacman. Добавьте выбранный менеджер в autostart.sh
.
Аплеты управления звуком
Gvolwheel, gvtray
gvolwheelAUR - аудиомикшер, который интегрируется в системный трей. Форк gvolwheel - gvtrayAUR[ссылка недействительна: сохранено в aur-mirror].
Obmixer, PNMixer
Obmixer написан на C. Хорошая альтернатива другим миксерам звука. obmixer в AUR. Obmixer больше не поддерживается.
PNMixer форк Obmixer. PNMixer в AUR.
Volti
Volti это приложение на GTK+ для управления громкостью звука, через системный трей. volti в AUR.
Volumeicon, volwheel
Volumeicon миксер звука в трее. volumeicon в AUR.
Volwheel интегрируется в трей, позволяет управлять звуком. volwheel в AUR.
Батарея & CPU
Trayfreq
Trayfreq легковесный монитор состояния заряженности батареи.
Индикаторы раскладки клавиатуры
Fbxkb, xxkb, axkb
Индикатор и управляющая программа fbxkbAUR в AUR.
Индикатор раскладки xxkb в AUR.
Индикатор написаный на QT4 axkb в AUR.
xneur
X neural switcher это анализатор текста. Программа анализирует язык вводимого текста, и меняет раскладку, если это необходимо. aneur в AUR.
Диалог выхода из сеанса
- exitxAUR[ссылка недействительна: сохранено в aur-mirror]
- exitx-polkitAUR[ссылка недействительна: package not found]
- obshutdownAUR[ссылка недействительна: сохранено в aur-mirror]
Альтернативой может быть реализация выхода и выключения средствами самой системы.
Примером может быть реализация exit-menu
в Exit (используя PolicyKit/Dbus):
<menu id="exit-menu" label="Exit"> <item label="Log Out"> <action name="Execute"> <command>openbox --exit</command> </action> </item> <item label="Shutdown"> <action name="Execute"> <command>dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop</command> </action> </item> <item label="Restart"> <action name="Execute"> <command>dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart</command> </action> </item> <item label="Suspend"> <action name="Execute"> <command>dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend</command> </action> </item> <item label="Hibernate"> <action name="Execute"> <command>dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate</command> </action> </item> </menu>
Добавьте это в ваш menu.xml, и добавьте в ваше меню выов:
<menu id="exit-menu"/>
Если вы желаете привязать это к комбинации клавиш, добавьте этот текст в ваш rc.xml:
<keybind key="XF86PowerOff"> <action name="ShowMenu"> <menu>exit-menu</menu> </action> </keybind>
Это привяжет действие к кнопке выключения компьютера, если вы хотите другую клавишу, измените XF86PowerOff на вашу клавишу.