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

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

Ссылки по теме

- Экранный менеджер
- Среда рабочего стола
- Оконный менеджер
- File manager functionality
- Oblogout

Эта страница нуждается в сопроводителе

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

Обратите внимание: Эта статья является дополнением к основной: Openbox.

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

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

В дополнение к статье о темах 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 https://wiki.archlinux.org/index.php/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 https://wiki.archlinux.org/index.php/X11_Cursors

### Темы GTK

#### GTK2/ GTK+

Первым делом разпакуйте и разместите желанные темы в `/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

#### Трей

- Stalonetray
- Trayer

#### Пейджеры

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

Gvolwheel аудиомиксер, который интегрируется в системный трей. gvolwheel в AUR.

Форк Gvolwheel - gvtray. gvtray в AUR.

#### 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

Индикатор и управляющая программа fbxkb в AUR.

Индикатор раскладки xxkb в AUR.

Индикатор написаный на QT4 axkb в AUR.

#### xneur

X neural switcher это анализатор текста. Программа анализирует язык вводимого текста, и меняет раскладку, если это необходимо. aneur в AUR.

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

exitx и exitx-polkit доступны в AUR

obshutdown хороших менеджер завершения работы системы для Openbox.

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

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

Categories:

- Stacking WMs (Русский)
- Русский