Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
wiki:openbox [2013/02/10 22:44] |
wiki:openbox [2016/02/07 20:00] [Ссылки] |
||
---|---|---|---|
Строка 2: | Строка 2: | ||
**Openbox** — минималистичный менеджер окон для X Window System, распространяется по лицензии GPL. \\ | **Openbox** — минималистичный менеджер окон для X Window System, распространяется по лицензии GPL. \\ | ||
- | Openbox входит в состав рабочего окружения LXDE, но его можно использовать и отдельно от этого окружения: | + | Применение: |
+ | * можно использовать окружение [[:wiki:LXDE]], в котором он является оконным менеджером по умолчанию | ||
* собрать на его основе собственное окружение | * собрать на его основе собственное окружение | ||
* использовать в каком-либо окружении рабочего стола только как рамку окон | * использовать в каком-либо окружении рабочего стола только как рамку окон | ||
Строка 10: | Строка 11: | ||
* управлять окнами: свернуть, развернуть, закрыть, максимизировать, восстановить прежний размер, перетаскивать окно курсором при нажатой клавише <key>A</key>, изменять размер окна потянув за край, переключаться между окнами клавишами <key>A-Tab</key> | * управлять окнами: свернуть, развернуть, закрыть, максимизировать, восстановить прежний размер, перетаскивать окно курсором при нажатой клавише <key>A</key>, изменять размер окна потянув за край, переключаться между окнами клавишами <key>A-Tab</key> | ||
* управлять виртуальными рабочими столами: переключаться между ними, перемещать окна с одного на другой | * управлять виртуальными рабочими столами: переключаться между ними, перемещать окна с одного на другой | ||
- | * показывать контекстное меню на на рабочем столе | + | * показывать контекстное меню на рабочем столе |
* запускать программы при входе в сессию openbox, завершать работу программ при выходе из сессии openbox | * запускать программы при входе в сессию openbox, завершать работу программ при выходе из сессии openbox | ||
* назначать горячие клавиши | * назначать горячие клавиши | ||
| | ||
===== Установка ===== | ===== Установка ===== | ||
- | Для того, чтобы установить Openbox выполните в терминале: | + | Для установки Openbox выполните в терминале: |
<code bash>sudo apt-get install openbox obconf obmenu</code> | <code bash>sudo apt-get install openbox obconf obmenu</code> | ||
Строка 30: | Строка 31: | ||
skype --disable-cleanlooks -style GTK & | skype --disable-cleanlooks -style GTK & | ||
xscreensaver -nosplash &</code> | xscreensaver -nosplash &</code> | ||
- | Знак ''&'' в конце строки означает запуск в фоновом режиме. | + | Знак ''&'' в конце строки означает запуск в фоновом режиме. \\ |
+ | Если нужно запустить программу после всех, то используйте sleep 3 && команда \\ | ||
==== Добавляем панель ==== | ==== Добавляем панель ==== | ||
- | На выбор предстает достаточно много панелей, самые известные - lxpanel, pypanel, fbpanel, adeskbar, tint2, wbar (только панель запуска). \\ | + | На выбор предстает достаточно много панелей, самые известные - lxpanel, pypanel, [[fbpanel]], adeskbar, [[tint2]], wbar (только панель запуска). \\ |
Здесь приведен пример настройки lxpanel. Эта панель используется по умолчанию в lxde, установка: | Здесь приведен пример настройки lxpanel. Эта панель используется по умолчанию в lxde, установка: | ||
<code bash>sudo apt-get install lxpanel</code> | <code bash>sudo apt-get install lxpanel</code> | ||
Строка 41: | Строка 42: | ||
==== Переключение раскладки клавиатуры ==== | ==== Переключение раскладки клавиатуры ==== | ||
- | Переключение раскладки клавишами <key>A-S</key> можно включить добавив в автозапуск команду | + | |
+ | |||
+ | Для переключения раскладки клавиатуры горячими клавишами <key>A-S</key> нужно добавить в автозапуск следующую команду: | ||
<code bash>setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:alt_shift_toggle,grp_led:scroll" &</code> | <code bash>setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:alt_shift_toggle,grp_led:scroll" &</code> | ||
- | Отображение индикатора раскладки в виде флага можно включить установив и записав в автозапуск [[http://packages.ubuntu.com/ru/lucid/fbxkb|fbxkb]] или gxneur. | + | Для отображения значка раскладки на панели можно установить и прописать в автозапуск [[http://packages.ubuntu.com/ru/lucid/fbxkb|fbxkb]]. |
+ | |||
+ | |||
+ | Второй способ - установить [[gxneur]]. | ||
+ | |||
+ | |||
+ | Третий способ. Если вы используете lxpanel, нужно нажать правой кнопкой мыши на панели и добавить индикатор раскладки, нажать на нем правой клавишей мыши и настроить переключение клавиатуры между разными раскладками. В последней версии lxpanel добавили такую возможность. | ||
- | Есть другой способ - добавить на lxpanel индикатор раскладки, нажать на нем правой клавишей мыши и настроить переключение клавиатуры между разными раскладками. В последней версии lxpanel добавили такую возможность. | ||
==== Мультимедиа клавиши ==== | ==== Мультимедиа клавиши ==== | ||
Строка 79: | Строка 87: | ||
где XF86AudioLowerVolume - искомое название. Проделайте данную операцию со всеми остальными мультимедиа кнопками и проделайте рецепт выше, заменив "XF86Audio..." на ваши названия, в первом случае на "громкость больше", во втором случае на "громкость меньше", а в третьем на "выключить звук". | где XF86AudioLowerVolume - искомое название. Проделайте данную операцию со всеми остальными мультимедиа кнопками и проделайте рецепт выше, заменив "XF86Audio..." на ваши названия, в первом случае на "громкость больше", во втором случае на "громкость меньше", а в третьем на "выключить звук". | ||
- | ==== Верните Alt+F2! ==== | + | ==== Вызов клавишами Alt+F2 окна для выполнения команд ==== |
Решение аналогичное предыдущему (с мультимедиа клавишами). Выберите любой менеджер запуска приложений, в качестве примера используется gmrun. Установите его: | Решение аналогичное предыдущему (с мультимедиа клавишами). Выберите любой менеджер запуска приложений, в качестве примера используется gmrun. Установите его: | ||
<code bash>sudo apt-get install gmrun</code> | <code bash>sudo apt-get install gmrun</code> | ||
Строка 109: | Строка 118: | ||
==== Меню выключения ==== | ==== Меню выключения ==== | ||
- | Существует много различных способов добавления данной опции. Самая простая - через obmenu и gxmessage. Gxmessage - маленькая програмка, позволяющая сделать GUI для Bash скриптов. Obmenu - редактор контекстного меню у Openbox (того, которое открывается при нажатии правой кнопкой мыши рабочему столу, если запущен Nautilus - убейте этот процесс через ''killall -9 nautilus''). Установим необходимые пакеты: | + | Установим мини программу gxmessage, которая позволяет сделать графический интерфейс для Bash скриптов. |
- | <code bash>sudo apt-get install obmenu gxmessage</code> | + | <code bash>sudo apt-get install gxmessage</code> |
- | Создайте в домашнем каталоге файл .shutdown с таким содержанием: | + | Создадим в каталоге ~/bin текстовый файл **oblogout** с таким содержимым: |
<code bash>#!/bin/bash | <code bash>#!/bin/bash | ||
- | gxmessage "Выключить компьютер?" -center -title "Take action" -font "Sans bold 10" -default "Отмена" -buttons "_Отмена":1,"_Гибернация":2,"_Перезагрузка":3,"_Выключение":4,"_Выход из сеанса":5 >/dev/null | + | gxmessage "Завершение работы" -center -title "Take action" -font "Sans bold 10" -default "Отмена" -buttons "_Отмена":1,"_Гибернация":2,"_Перезагрузка":3,"_Выключение":4,"_Выход из сеанса":5 >/dev/null |
case $? in | case $? in | ||
Строка 129: | Строка 138: | ||
openbox --exit;; | openbox --exit;; | ||
esac</code> | esac</code> | ||
- | Если не пользуетесь гибернацией, то с таким: | ||
- | <code bash>#!/bin/bash | ||
- | gxmessage "Выключить компьютер?" -center -title "Take action" -font "Sans bold 10" -default "Отмена" -buttons "_Отмена":1,"_Перезагрузка":2,"_Выключение":3,"_Выход из сеанса":4 >/dev/null | + | В свойствах файла нужно разрешить исполнение. \\ |
+ | Теперь можете использовать команду **oblogout** для завершения работы. \\ | ||
+ | Данную команду можно добавить в меню панели, в меню рабочего стола - obmenu, назначить горячие клавиши. \\ | ||
- | case $? in | ||
- | 1) | ||
- | echo "Exit";; | ||
- | 2) | ||
- | dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart;; | ||
- | 3) | ||
- | dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop;; | ||
- | 4) | ||
- | openbox --exit;; | ||
- | esac</code> | ||
- | Сохраните его. Теперь запустите obmenu. | ||
- | <code bash>obmenu</code> | ||
- | Раскройте список //Openbox 3// и с помощью кнопки //New item// добавьте пункт, в настройках (внизу окна) укажите:\\ | ||
- | //Label// - название пункта меню\\ | ||
- | Action - Execute\\ | ||
- | Execute - ''sh /home/имя_пользователя/.shutdown'' | ||
- | Нажмите на кнопку //Сохранить// и проверьте появление пункта, нажав правой кнопкой мыши по рабочему столу. | ||
- | <note>Все остальные способы основаны на добавлении этого/подобных скриптов к панели/ярлыку и т.д. Например, вы можете назначить этот скрипт на горячую клавишу через //~/.config/openbox/rc.xml//, см. ниже</note> | ||
- | Если вы используете менеджер рабочего стола и не пользуетесь контекстным меню openbox, то вы можете установить хоткей на определенное сочетание клавиш и вызов этого скрипта. Например, для ctrl+alt+e добавьте следующие строки в //~/.config/openbox/rc.xml//: | ||
- | <code xml> <keybind key="C-A-e"> | ||
- | <action name="Execute"> | ||
- | <command>sh /home/имя_пользователя/.shutdown</command> | ||
- | </action> | ||
- | </keybind></code> | ||
==== GTK2+GTK3+Openbox ==== | ==== GTK2+GTK3+Openbox ==== | ||
Строка 180: | Строка 165: | ||
* [[http://forum.ubuntu.ru/index.php?topic=206849.0|Обсуждение данной страницы на форуме]] | * [[http://forum.ubuntu.ru/index.php?topic=206849.0|Обсуждение данной страницы на форуме]] | ||
* [[http://forum.ubuntu.ru/index.php?board=71.0|Раздел для вопросов по openbox]] | * [[http://forum.ubuntu.ru/index.php?board=71.0|Раздел для вопросов по openbox]] | ||
+ | * [[http://forum.ubuntu.ru/index.php?topic=36897.0|Обсуждение настройки openbox]] | ||
//Документация:// | //Документация:// |