Openbox (Русский)
From ArchWiki
i18n |
---|
Česky |
English |
Español |
Français |
Italiano |
Nederlands |
Русский |
简体中文 |
Contents |
Установка
Сначала установите пакет Openbox:
pacman -S openbox
или используйте для этого PKGBUILD отсюда ABS.
Как только openbox будет установлен, вы получите сообщение переместить menu.xml и rc.xml в ~/.config/openbox/ в вашей домашней директории:
mkdir -p ~/.config/openbox/ cp /etc/xdg/openbox/rc.xml ~/.config/openbox/ cp /etc/xdg/openbox/menu.xml ~/.config/openbox/
Заметка: убедитесь, что вы можете сделать это как обычный пользователь, а не root.
В файле "rc.xml" хранятся различные настройки Openbox (для конфигурирования можно использовать программу ObConf). В файле "menu.xml" лежит меню, которое открывается по правой кнопке мыши.
Залогиниться в openbox вы можете как через графический интерфейс KDM/GDM или через startx, в этом случае вам придется включить в ваш ~/.xinitrc (конкретного пользователя) следующую строку:
exec openbox-session
В случае KDM/GDM делать ничего не надо, Openbox указан в меню сессий KDM, так же, как и в GNOME (если они установлены).
Настройка
ObConf очень полезный инструмент, который вам понадобится. Поэтому сначала установите его с помощью pacman.
pacman -S obconf
Теперь вы можете залогиниться в Openbox. Чтобы попасть в главное меню, кликните правой кнопкой мыши на вашем рабочем столе.
Использование menumaker для создания вашего первого меню
menumaker - очень полезный инструмент для создания файлов меню в формате XML для различных WM, и конечно же он хорошо работает с Openbox.
Для начала вам надо установить menumaker с помощью pacman
pacman -S menumaker
запустите от вашего обычного пользователя
mmaker -v OpenBox3
Будет произведен поиск имеющихся приложений в системе, и исправлен ваш ~/.config/openbox/menu.xml соответственно.
Вы также можете использовать утилиту ObConf (доступна в репозитории extra) или ObTuner (доступна в AUR) для более легкого изменения настроек Openbox.
Темы для Openbox
Темы для Openbox должны быть распакованы в директорию ~/.themes и могут быть установлены или выбраны через ObConf. Темы можно брать на box-look.org.
Запуск программ при старте
Openbox 3.4 поддерживает запуск программ при старте. Это обеспечивается командой "openbox-session".
Существует два способа использовать автостарт:
- Если вы используете startx для входа в X сессию, измените строку, которая запускает "openbox" на запуск "openbox-session".
- Если вы входите через GDM/KDM, выберите дефолтную "Openbox" сессию и автоматически будет использоваться автостарт.
Note: If you made your own custom log in options for older Openbox versions, you can delete them to reduce confusion when you are logging in. Openbox installs its own now.
Чтобы добавить программы в автостарт, добавьте их в ~/.config/openbox/autostart.sh. Полное руководство и лучшие примеры использования доступны здесь.
Дополнительные программы
Фон рабочего стола
Сам Openbox не включает в себя способа изменять фон. Это может быть сделано такими программами, как Feh:
pacman -S feh
Feh - легкий просмотрщик изображений, который может быть использован для установки фона командой
feh --bg-scale /path/to/image.jpg
Чтобы восстанавливать последнее установленное изображение когда Openbox запускается, добавьте это в ваш файл запуска (/.xinitrc):
eval `cat ~/.fehbg` &
Другие программы, которые вы можете использовать для этого - ImageMagick, hsetroot и xsetbg.
Файловые менеджеры
Существует очень много возможностей, но лучшие легковесные файловые менеджеры - это ROX и Thunar. PCMan File Manager (pcmanfm) тоже выглядит обещающе. Для еще большей легковесности, используйте Gentoo или emelFM, оба используют хорошо знакомую по 'Midnight Commander' двухпанельную раскладку (оба нуждаются в gtk 1.2.x).
Шрифты в 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]" - это например "DejaVu Sans 10". Вам придется заполнить оба поля из-за обратной совместимости.
Темы gtk/иконок
Никому не нравится дефолтная тема gtk2, и вам не придется запускать gnome-settings-daemon, чтобы изменить ее.
pacman -S gtk-theme-switch2
Запустите 'switch2', чтобы изменить тему gtk2. Если вы хотите изменить тему gtk1, установите 'gtk-theme-switch' и запустите 'switch'.
Изменение иконок немного сложнее, вам действительно следует это делать, только если вы используете nautilus в качестве файлового менеджера.
Скачайте какие-нибудь иконки, я рекомендую Tango icons. Распакуйте их в /usr/share/icons/ или ~/.icons.
Добавьте это в ~/.gtkrc-2.0:
gtk-icon-theme-name = "[name-of-icon-theme]"
Замечание: название темы иконок - это имя директории в /usr/share/icons/, так что если директория называется archlinux-icons, вам следует написать archlinux-icons в качестве [name-of-icon-theme].
Иконки на рабочем столе
Если вы хотите, чтобы на рабочем столе были иконки, вы можете использовать как один из файловых менеджеров ROX или PCMANFM, так и программу iDesk.
Темы для курсора мыши
Чтобы изменить, скачайте тему и положите в директорию в /usr/share/icons или ~/.icons.
Добавьте это в ~/.Xdefaults:
Xcursor*theme: [name-of-cursor-theme]
Панели
Существует довольно много панелей, которые вы можете использовать для размещения панели задач и pager'а. Наиболее распространенные:
Сделайте свой выбор и добавьте в ваш стартовый файл.
Диалог запуска программ
Если вы хотите иметь диалог запуска программ, который появляется по нажатию Alt+F2, как в Gnome или KDE, вы можете использовать "gmrun".
pacman -S gmrun
Добавьте следующую запись в секцию <keyboard> в ~/.config/openbox/rc.xml
<keybind key="A-F2"> <action name="execute"><execute>gmrun</execute></action> </keybind>
Использование OpenBox с GNOME
- Установите GNOME.
- Если вы используете GDM, выберите пункт загрузки "GNOME/Openbox".
- Если вы используете startx, запишите в файл ~/.xinitrc: exec openbox-gnome-session
Использование OpenBox с KDE
- Установите KDE.
- Если вы используете KDM, выберите пункт загрузки "KDE/Openbox".
- Если вы используете startx, запишите в файл ~/.xinitrc: exec openbox-kde-session
Настройки для отдельных приложений
Openbox имеет настройки для отдельных приложений с версии openbox 3.3. Эти настройки могут быть установлены в файле ~/.config/openbox/rc.xml, там нужно создать новый XML элемент внутри <openbox_config> с названием <applications>, который будет содержать настройки. Внутри <applications> вам понадобится элемент <application name="">, который будет определять приложение, на которое будут влиять настройки. Способы определения приложения: по названию (name), классу (class) или роли (role), например
<application class="Firefox-bin">
Класс и имя можно определить, запустив
xprop | grep WM_CLASS
Когда вы кликните на приложение, которое хотите сконфигурировать, xprop вернет что-то вроде
WM_CLASS(STRING) = "Gecko", "Thunderbird-bin"
Первое значение - то, которое вы поместите в name="", второе - в class="". Вы можете использовать и одно. но я предпочитаю, чтобы настройки не смешивались. После этого вы можете установить настройки, которые хотите. Доступны:
- decor - имеет окно обрамление, заголовок и т.д. значения: yes или no, on или off
- shade - whether the window is shaded to the titlebar or not (doesn't work with decorations off), values yes, no, on, off and so on
- position - позиция окна при старте, необходима подсекция
- <x>pos</x> - позиция в пикселях, отсчитывается с верхнего левого угла
- <y>pos</y> - значение center и подобные тоже будут работать, также вы можете оставить значение x или y пустым, если вы хотите установить только одно значение
- focus - получает ли окно фокус при старте, значения: yes, no и т.д.
- desktop - рабочий стол (workspace), на котором приложение запускается, значение: номер рабочего стола считая с 0 (если оно открывается на другом рабочем столе, оно не получает фокус)
- monitor - xinerama head the application starts (полезно, когда у вас 2 монитора и вы хотите запускать приложение на другом, например nvidia twinview использует xinerama), значения: 0 1 (номер экрана)
- layer - слой, в которой приложение запускается, значения: Bottom (под всеми окнами), Normal (обычное поведение) and Top (поверх всех окон)
- iconic - whether the application is to be launched iconic, values yes, no, on, off and so on
- skip_pager - application skips pager, values yes, no, on, off and so on
- skip_taskbar - same as above, just taskbar, values yes, no, on, off and so on
- fullscreen - должно приложение быть запущено на полный экран, или нет, значения: yes, no, on, off и т.д.
- maximized - тип максимизации, значения: Horizontal, Vertical, yes, no, on, off и т.д.
Пример конфига, показывающий как запустить firefox с позицией в 30 пикселей сверху и с максимизацией по горизонтали
<applications> <application class="Firefox-bin"> <position> <x>center</x> <y>30</y> </position> <maximized>Horizontal</maximized> </application> </applications>