Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:openbox [2013/02/15 12:20] [Установка] |
wiki:openbox [2016/10/05 14:22] (текущий) [Меню выключения] Добавил скрипт для 16.04 |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
Применение: | Применение: | ||
- | * можно использовать окружение LXDE, в котором он является оконным менеджером по умолчанию | + | * можно использовать окружение [[:wiki:LXDE]], в котором он является оконным менеджером по умолчанию |
* собрать на его основе собственное окружение | * собрать на его основе собственное окружение | ||
* использовать в каком-либо окружении рабочего стола только как рамку окон | * использовать в каком-либо окружении рабочего стола только как рамку окон | ||
Строка 31: | Строка 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> | ||
Строка 42: | Строка 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 добавили такую возможность. | ||
==== Мультимедиа клавиши ==== | ==== Мультимедиа клавиши ==== | ||
Строка 80: | Строка 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> | ||
Строка 110: | Строка 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 | ||
Строка 130: | Строка 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 | + | <note important>В новых версиях Ubuntu, начиная, как минимум с 16.04, приведенный выше скрипт, работать не будет, так как он требует изменения команд для dbus. Пример скрипта для Ubuntu 16.04 приведен ниже. Вместо gxmessage он использует zenity. Но это не мешает при желании переписать его для gxmessage.</note> |
- | 1) | + | <code bash>#!/bin/bash |
- | echo "Exit";; | + | RETURN_CODE=`zenity --window-icon="укажите тут полный путь к иконке, которую желаете видеть в заголовке окна" \ |
- | 2) | + | --list --radiolist \ |
- | dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart;; | + | --title="Выключение компьютера" \ |
- | 3) | + | --text="Выберите предпочитаемое действие:" \ |
- | dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop;; | + | --column="Выбор" --column="Действие" \ |
- | 4) | + | TRUE "Выключение компьютера" FALSE "Перезагрузка" FALSE "Ждущий режим" FALSE "Спящий режим"` |
- | openbox --exit;; | + | if [ "$RETURN_CODE" = "Выключение компьютера" ]; then |
- | esac</code> | + | dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.PowerOff" boolean:true |
- | Сохраните его. Теперь запустите obmenu. | + | fi |
- | <code bash>obmenu</code> | + | if [ "$RETURN_CODE" = "Перезагрузка" ]; then |
- | Раскройте список //Openbox 3// и с помощью кнопки //New item// добавьте пункт, в настройках (внизу окна) укажите:\\ | + | dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Reboot" boolean:true |
- | //Label// - название пункта меню\\ | + | fi |
- | //Action// - Execute\\ | + | if [ "$RETURN_CODE" = "Ждущий режим" ]; then |
- | //Execute// - ''sh /home/имя_пользователя/.shutdown''\\ | + | dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true |
- | Нажмите на кнопку //Сохранить// и проверьте появление пункта, нажав правой кнопкой мыши по рабочему столу. | + | fi |
- | <note>Все остальные способы основаны на добавлении этого/подобных скриптов к панели/ярлыку и т.д. Например, вы можете назначить этот скрипт на горячую клавишу через //~/.config/openbox/rc.xml//, см. ниже</note> | + | if [ "$RETURN_CODE" = "Спящий режим" ]; then |
- | Если вы используете менеджер рабочего стола и не пользуетесь контекстным меню openbox, то вы можете установить хоткей на определенное сочетание клавиш и вызов этого скрипта. Например, для ctrl+alt+e добавьте следующие строки в //~/.config/openbox/rc.xml//: | + | dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Hibernate" boolean:true |
- | <code xml> <keybind key="C-A-e"> | + | fi</code> |
- | <action name="Execute"> | + | |
- | <command>sh /home/имя_пользователя/.shutdown</command> | + | |
- | </action> | + | |
- | </keybind></code> | + | |
==== GTK2+GTK3+Openbox ==== | ==== GTK2+GTK3+Openbox ==== | ||
Строка 181: | Строка 185: | ||
* [[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]] | ||
//Документация:// | //Документация:// |