Оконный менеджер Openbox Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:openbox [2013/02/10 22:44]
wiki:openbox [2016/10/05 14:22]
[Меню выключения] Добавил скрипт для 16.04
Строка 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 +<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 ====
Строка 180: Строка 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]]
  
 //​Документация://​ //​Документация://​