Openbox Themes and Apps (Русский)

From ArchWiki
Jump to: navigation, search

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki
Примечание: Эта статья является дополнением к основной: Openbox.

Эта wiki страница призвана помочь пользователям в настройке Openbox в Arch Linux. В статье описывается как можно настроить темы, системные иконки, итп. А так же тут содержится краткий обзор панелей, трея и вспомогательных программ.

Внешний вид и темы

В дополнение к статье о темах Openbox, эта статья нацелена на пользователей, которые используют Openbox как самостоятельное рабочее окружение, без содействия с другими окружениями (GNOME, KDE или Xfce).

Темы Openbox

Темы в Openbox отвечают за внешний вид краёв окна декоратора, в том числе декорации заголовков и кнопки расположенные на них. Так же темы контролируют внешний вид мею приложений и всплывающих сообщений (в случае, если прорисовкой приложение не занимается самостоятельно)

Дополнительные темы доступны в стандартных репозиториях:

# pacman -S openbox-themes

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

Скачаные темы должны быть распакованы в директорию по пути ~/.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

Рекомендуемые программы

Примечание: The main Openbox основная статья по установке Openbox.

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

Смотрите статью Список приложений, в которой перечислено в том числе легковесное программное обеспечение, прекрасно подходящее для работы в 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.

Панели, Трей, Пейджеры

Некоторые программы, реализующие панели, системный трей, итп.:

Панели

 Avant window navigator
  BMPanel
  Cairo-Dock
  Fbpanel
  Fspanel

    Gnome-panel
    LXPanel
    Pancake
    PerlPanel
   PyPanel

      Screenlets
     Tint2
      Wbar
      Xfce4-panel
 

Трей

Пейджеры

  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

Настройте программу следую инструкциям по ссылке 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.

Диалог выхода из сеанса

Альтернативой может быть реализация выхода и выключения средствами самой системы.

Примером может быть реализация 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 на вашу клавишу.