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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:openbox [2013/02/03 03:24]
wiki:openbox [2016/10/05 14:22] (текущий)
[Меню выключения] Добавил скрипт для 16.04
Строка 1: Строка 1:
-======Оконный менеджер ​OpenBox====== +====== Оконный менеджер ​Openbox ​======
 **Openbox** — минималистичный менеджер окон для X Window System, распространяется по лицензии GPL. \\ **Openbox** — минималистичный менеджер окон для X Window System, распространяется по лицензии GPL. \\
  
-Openbox входит в состав ​рабочего окружения LXDE, но его можно использовать ​и отдельно от этого окружения:+Применение
 +  * можно использовать окружение [[:​wiki:​LXDE]],​ в котором он является ​оконным менеджером по умолчанию
   * собрать на его основе собственное окружение   * собрать на его основе собственное окружение
   * использовать в каком-либо окружении рабочего стола только как рамку окон   * использовать в каком-либо окружении рабочего стола только как рамку окон
Строка 9: Строка 9:
 Что он может: Что он может:
   * отрисовывать рамку окон с кнопками управления и меню, с текстовым описанием   * отрисовывать рамку окон с кнопками управления и меню, с текстовым описанием
-  * управлять окнами:​ свернуть,​ развернуть,​ закрыть,​ максимизировать,​ восстановить прежний размер,​ перетаскивать окно курсором при нажатой клавише ​Alt, изменять размер окна потянув за край, переключаться между окнами клавишами ​Alt tab+  * управлять окнами:​ свернуть,​ развернуть,​ закрыть,​ максимизировать,​ восстановить прежний размер,​ перетаскивать окно курсором при нажатой клавише ​<​key>​A</​key>​, изменять размер окна потянув за край, переключаться между окнами клавишами ​<​key>​A-Tab</​key>​
   * управлять виртуальными рабочими столами:​ переключаться между ними, перемещать окна с одного на другой   * управлять виртуальными рабочими столами:​ переключаться между ними, перемещать окна с одного на другой
-  * показывать контекстное меню ​на на рабочем столе+  * показывать контекстное меню на рабочем столе
   * запускать программы при входе в сессию openbox, завершать работу программ при выходе из сессии openbox   * запускать программы при входе в сессию openbox, завершать работу программ при выходе из сессии openbox
   * назначать горячие клавиши   * назначать горячие клавиши
   ​   ​
 ===== Установка ===== ===== Установка =====
-<​code>​sudo apt-get install openbox obconf obmenu</​code>​+Для установки Openbox выполните в терминале:​ 
 +<​code ​bash>sudo apt-get install openbox obconf obmenu</​code>​
  
 +===== Формируем собственное окружение на основе Openbox =====
 +Теперь перелогинимся из текущего окружения в Openbox (выйдите из системы к меню ввода пароля и входа, нажмите на кнопку выбора окружения над полем и выберите openbox). Пред нами предстал серый фон и (возможно,​ если устанавливали) conky. Весь смысл openbox заключается в создании полностью стилизованного под себя окружения. Существует огромное количество допилок для openbox, самые основные будут приведены в этом руководстве.
  
-====== Формируем собственное окружение на основе openbox ====== +==== Автозапуск программ ==== 
-Теперь перелогинимся из текущего окружения в openbox (выйдите из системы к меню ввода пароля и входа, нажмите на кнопку выбора окружения над полем и выберите openbox). Пред нами предстал серый фон и (возможно,​ если устанавливали) conky. Весь смысл openbox заключается в создании полностью стилизованного под себя окружения. Существует огромное количество допилок для openbox, самые основные будут приведены в этом руководстве. +Стандартное приложение контроля автозапуска ведет себя адекватно,​ но мы рассмотрим ещё один способ для openbox - скрипт autostart в папке ​//~/​.config/​openbox///. По умолчанию он не создается,​ создайте его сами в любом текстовом редакторе. Он использует обычный ​Bash синтаксис. Пример:​ 
- +<​code ​bash>conky &
-===== Автозапуск программ ​===== +
-Стандартное приложение контроля автозапуска ведет себя адекватно,​ но мы рассмотрим ещё один способ для openbox - скрипт autostart в папке ~/​.config/​openbox/​. По умолчанию он не создается,​ создайте его сами в любом текстовом редакторе. Он использует обычный ​bash синтаксис. Пример:​ +
-<​code>​conky &+
 lxpanel & lxpanel &
 feh --bg-scale ~/​.img/​303215-1280x1024.jpg & feh --bg-scale ~/​.img/​303215-1280x1024.jpg &
Строка 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>​ sudo apt-get install lxpanel</​code>​+<​code ​bash>sudo apt-get install lxpanel</​code>​
 Запуск:​ Запуск:​
-<​code>​ lxpanel</​code>​ +<​code ​bash>​lxpanel</​code>​ 
-Она запустится в стандартной конфигурации. В ней присутствует определённое количество виджетов по умолчанию,​ есть возможность добавлять ​gtk апплеты (network-manager у вас будет ярким примером). Настройка осуществляется с помощью файла ~/​.config/​lxpanel/​название_конфига/​config/​. Так-же возможна через клик правой кнопкой мыши на панели -> Настройки панели.+Она запустится в стандартной конфигурации. В ней присутствует определённое количество виджетов по умолчанию,​ есть возможность добавлять ​[[GTK]] ​апплеты (network-manager у вас будет ярким примером). Настройка осуществляется с помощью файла ​//~/​.config/​lxpanel/​название_конфига/​config///. Также возможна через клик правой кнопкой мыши на панели -> Настройки панели.
  
-===== Переключение раскладки клавиатуры ​=====+==== Переключение раскладки клавиатуры ====
  
-Переключение раскладки клавишами Alt Shift можно включить добавив в актозапуск команду 
-<​code>​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. 
  
 +Для переключения раскладки клавиатуры горячими клавишами <​key>​A-S</​key>​ нужно добавить в автозапуск следующую команду:​
 +<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]].  ​
  
-Есть другой способ - добавить на lxpanel индикатор раскладки,​ нажать на нем правой клавишей мыши и настроить переключение клавиатуры между разными раскладками. В последней версии lxpanel добавили такую возможность. 
  
 +Второй способ - установить [[gxneur]].
  
-===== Мультимедиа клавиши ​===== + 
-Ubuntu по умолчанию использует pulseaudio, звук регулировать будем через него. Добавьте строки ниже в ваш ~/​.config/​openbox/​rc.xml. В этом файле хранятся все конфирурации "​забинденных"​ сочетаний клавиш. Для большинства клавиатур подойдёт такой ​xml-код+Третий способ. Если вы используете lxpanel, нужно нажать правой кнопкой мыши на панели и добавить индикатор раскладки,​ нажать на нем правой клавишей мыши и настроить переключение клавиатуры между разными раскладками. В последней версии lxpanel добавили такую возможность.  
-<​code> ​ <keybind key="​XF86AudioRaiseVolume">​+ 
 + 
 +==== Мультимедиа клавиши ==== 
 +Ubuntu по умолчанию использует pulseaudio, звук регулировать будем через него. Добавьте строки ниже в ваш ​//~/​.config/​openbox/​rc.xml//. В этом файле хранятся все конфигурации "​забинденных"​ сочетаний клавиш. Для большинства клавиатур подойдёт такой ​XML
 +<​code ​xml>  <keybind key="​XF86AudioRaiseVolume">​
      <​action name="​Execute">​      <​action name="​Execute">​
        <​command>​amixer -D pulse set Master 5%+ unmute</​command>​        <​command>​amixer -D pulse set Master 5%+ unmute</​command>​
Строка 68: Строка 72:
      </​action>​      </​action>​
    </​keybind></​code>​    </​keybind></​code>​
-<note tip>​Изменения в файле rc.xml не вступят в силу, пока не будет перезагружен ​openbox</​note>​ +<note tip>​Изменения в файле ​//rc.xml// не вступят в силу, пока не будет перезагружен ​Openbox.</​note>​ 
-==== Определение названий мультимедиа клавиш ​==== + 
-Если X дает отличные от "​XF86Audio..."​ названия вашим мультимедиа клавишам,​ то для их определения вы можете использовать утилиту xev. Запустите её в терминале,​ перед вами откроется окошко с квадратиком. Сделайте окно активным (просто поместите его поверх всех остальных),​ "​вытащите"​ из него курсор и нажмите на любую мультимедиа клавишу. Не нажимая другие клавиши (кроме,​ конечно,​ кнопки мыши) и не вводя курсор в окно закройте его. Возьмите текст последнего абзаца,​ он будет примерно таким:+=== Определение названий мультимедиа клавиш === 
 +Если X дает отличные от "​XF86Audio..."​ названия вашим мультимедиа клавишам,​ то для их определения вы можете использовать утилиту ​''​xev''​. Запустите её в терминале,​ перед вами откроется окошко с квадратиком. Сделайте окно активным (просто поместите его поверх всех остальных),​ "​вытащите"​ из него курсор и нажмите на любую мультимедиа клавишу. Не нажимая другие клавиши (кроме,​ конечно,​ кнопки мыши) и не вводя курсор в окно закройте его. Возьмите текст последнего абзаца,​ он будет примерно таким:
 <​code>​ KeymapNotify event, serial 46, synthetic NO, window 0x0, <​code>​ KeymapNotify event, serial 46, synthetic NO, window 0x0,
     keys:  79  0   ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​4 ​       keys:  79  0   ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​0 ​  ​4 ​  
Строка 79: Строка 84:
     state 0x0, keycode 122 (keysym 0x1008ff11, XF86AudioLowerVolume),​ same_screen YES,     state 0x0, keycode 122 (keysym 0x1008ff11, XF86AudioLowerVolume),​ same_screen YES,
     XLookupString gives 0 bytes: ​     XLookupString gives 0 bytes: ​
-    XFilterEvent returns: False +    XFilterEvent returns: False</​code>​
-</​code>​+
 где XF86AudioLowerVolume - искомое название. Проделайте данную операцию со всеми остальными мультимедиа кнопками и проделайте рецепт выше, заменив "​XF86Audio..."​ на ваши названия,​ в первом случае на "​громкость больше",​ во втором случае на "​громкость меньше",​ а в третьем на "​выключить звук"​. где XF86AudioLowerVolume - искомое название. Проделайте данную операцию со всеми остальными мультимедиа кнопками и проделайте рецепт выше, заменив "​XF86Audio..."​ на ваши названия,​ в первом случае на "​громкость больше",​ во втором случае на "​громкость меньше",​ а в третьем на "​выключить звук"​.
-===== Верните alt+f2! =====+ 
 +==== Вызов клавишами Alt+F2 окна для выполнения команд ​==== 
 Решение аналогичное предыдущему (с мультимедиа клавишами). Выберите любой менеджер запуска приложений,​ в качестве примера используется gmrun. Установите его: Решение аналогичное предыдущему (с мультимедиа клавишами). Выберите любой менеджер запуска приложений,​ в качестве примера используется gmrun. Установите его:
-<​code>​ sudo apt-get install gmrun</​code>​ +<​code ​bash>sudo apt-get install gmrun</​code>​ 
-Добавьте следующие строчки в ~/​.config/​openbox/​rc.xml:​ +Добавьте следующие строчки в //~/​.config/​openbox/​rc.xml//
-    <​code><​keybind key="​A-F2">​+<​code ​xml   <keybind key="​A-F2">​
       <action name="​Execute">​       <action name="​Execute">​
         <​command>​gmrun</​command>​         <​command>​gmrun</​command>​
       </​action>​       </​action>​
     </​keybind></​code>​     </​keybind></​code>​
-Перезапустите ​openbox+Перезапустите ​Openbox
-<note tip>​Если вы используете lxpanel, то gmrun можно заменить на команду lxpanelctl run</​note>​+<note tip>​Если вы используете lxpanel, то ''​gmrun'' ​можно заменить на команду ​''​lxpanelctl run''​.</​note>​
  
-===== Файловый менеджер ​=====+==== Файловый менеджер ====
 Вы можете использовать любой, какой вам захочется:​ Вы можете использовать любой, какой вам захочется:​
   * [[Pcmanfm]]   * [[Pcmanfm]]
-  * [[thunar]] +  * [[Thunar]] 
-  * [[nautilus]] +  * [[Nautilus]] 
-  * [[rox-filer]]+  * [[Rox Filer]]
   * [[mc]]   * [[mc]]
 и так далее... и так далее...
  
-===== Фон рабочего стола ​=====+==== Фон рабочего стола ====
 Существует много приложений для управления фоном рабочего стола, здесь приводится пример для feh. Существует много приложений для управления фоном рабочего стола, здесь приводится пример для feh.
 Установка:​ Установка:​
-<​code>​ sudo apt-get install feh</​code>​+<​code ​bash>sudo apt-get install feh</​code>​
 Использование:​ Использование:​
-<​code>​feh --bg-scale путь_до_изображения</​code>​+<​code ​bash>feh --bg-scale путь_до_изображения</​code>​
 Пример добавления в автозапуск см. выше. Пример добавления в автозапуск см. выше.
  
 +==== Меню выключения ====
 +Установим мини программу gxmessage, которая позволяет сделать графический интерфейс для Bash скриптов.
 +<code bash>​sudo apt-get install gxmessage</​code>​
  
-===== Меню выключения ===== +Создадим в каталоге ​~/bin текстовый файл ​**oblogout** ​с таким содержимым: 
-Существует много различных способов ​добавления ​данной опции. Самая простая - через obmenu и gxmessage. Gxmessage - маленькая програмка,​ позволяющая сделать gui для bash скриптов. Obmenu - редактор контекстного меню у openbox (того, которое открывается при нажатии правой кнопкой мыши рабочему столу, если запущен nautilus - убейте этот процесс через killall -9 nautilus). Установим необходимые пакеты:​ +<​code ​bash>#​!/​bin/​bash
-<​code>​sudo apt-get install obmenu gxmessage</​code>​ +
-Сначала надо отредактировать sudoers. Для этого в терминале:​ +
-<​code>​sudo visudo</code> +
-<note warning>​Любые ошибки на этом этапе могут сделать ​команду sudo неработоспособной,​ и восстановиться можно будет только отредактировав этот файл с live cd, он находится в /​etc/​sudoers.</​note>​ +
-Добавьте эти строчки в конец файла, заменив shkiper на имя вашего пользователя:​ +
-<​code>​shkiper ALL=NOPASSWD:​ /​sbin/​shutdown,​ /​sbin/​reboot,​ /​usr/​sbin/​pm-hibernate</​code>​ +
-Сохраните файл нажатием ctrl+O и выйдите через ctrl+x. +
-<note warning>​Если после выхода появляется строка "​Что дальше?"​ немедленно нажмите x и enter. Вы неправильно отредактировали ​файл, попробуйте ещё раз.</​note>​ +
-Перезапустите sudo через +
-<​code>​ sudo -K</​code>​ +
-Создайте в домашнем каталоге файл .shutdown ​с таким содержанием: +
-<​code>#​!/​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
Строка 133: Строка 130:
  echo "​Exit";;​  echo "​Exit";;​
  2)  2)
- sudo /usr/sbin/pm-hibernate;;+ dbus-send --system --print-reply ​ --dest=org.freedesktop.UPower ​/org/freedesktop/UPower ​ org.freedesktop.UPower.Hibernate;;
  3)  3)
- sudo /sbin/reboot;;+ dbus-send --system --print-reply ​ --dest=org.freedesktop.ConsoleKit ​/org/freedesktop/​ConsoleKit/​Manager ​ org.freedesktop.ConsoleKit.Manager.Restart;;
  4)  4)
- sudo /sbin/shutdown -h now;;+ dbus-send --system --print-reply ​ --dest=org.freedesktop.ConsoleKit ​/org/freedesktop/​ConsoleKit/​Manager ​ org.freedesktop.ConsoleKit.Manager.Stop;;
  5)  5)
  openbox --exit;;  openbox --exit;;
 esac</​code>​ esac</​code>​
-Если не пользуетесь гибернацией,​ то с таким: 
-<​code>#​!/​bin/​bash 
  
-gxmessage "Выключить компьютер?" -center ​-title "Take action" -font "Sans bold 10" -default ​"Отмена" ​-buttons ​"_Отмена":​1,"_Перезагрузка":​2,"_Выключение":3,"_Выход из сеанса":​4 >/dev/null +В свойствах файла нужно разрешить исполнение. \\ 
 +Теперь можете использовать команду **oblogout** для завершения работы.  \\ 
 +Данную ​команду можно добавить в меню панели, в меню рабочего стола - obmenu, назначить ​горячие ​клавиши. \\ 
 + 
 +<note important>​В новых версиях Ubuntu, начиная,​ как ​минимум с 16.04, ​приведенный выше скрипт,​ работать не будет, так как он требует изменения команд для dbus. Пример скрипта для Ubuntu 16.04 приведен ниже. Вместо gxmessage он использует zenity. Но это не мешает при желании переписать его для gxmessage.</​note>​ 
 +<code bash>#​!/​bin/​bash 
 +RETURN_CODE=`zenity --window-icon="укажите тут полный путь к иконке,​ которую желаете видеть в заголовке окна"​ \ 
 + --list --radiolist \ 
 + --title="Выключение компьютера" ​
 + --text="Выберите предпочитаемое действие:​" ​
 + --column="Выбор"​ --column="​Действие"​ \ 
 + TRUE "​Выключение компьютера" ​FALSE "Перезагрузка"​ FALSE "​Ждущий режим" FALSE "​Спящий режим"​` 
 +if [ "​$RETURN_CODE"​ = "​Выключение компьютера" ​]; then 
 +dbus-send --system --print-reply --dest=org.freedesktop.login1 /​org/​freedesktop/​login1 "​org.freedesktop.login1.Manager.PowerOff"​ boolean:true 
 +fi 
 +if [ "​$RETURN_CODE"​ = "​Перезагрузка" ​]; then 
 +dbus-send --system --print-reply --dest=org.freedesktop.login1 /​org/​freedesktop/​login1 "​org.freedesktop.login1.Manager.Reboot"​ boolean:true 
 +fi 
 +if [ "$RETURN_CODE"​ = "​Ждущий режим"​ ]; then 
 +dbus-send --system --print-reply --dest=org.freedesktop.login1 /​org/​freedesktop/​login1 "​org.freedesktop.login1.Manager.Suspend"​ boolean:​true 
 +fi 
 +if [ "​$RETURN_CODE"​ = "​Спящий режим"​ ]; then 
 +dbus-send --system --print-reply --dest=org.freedesktop.login1 /​org/​freedesktop/​login1 "​org.freedesktop.login1.Manager.Hibernate"​ boolean:​true 
 +fi</​code>​ 
 + 
 +==== GTK2+GTK3+Openbox ==== 
 +Это одна из самых сложных тем в настройке Openbox. ​Вам нужно подобрать такую тему Openbox, GTK2 и GTK3, чтобы они подходили друг ​к другу (на ваш вкус). Подбирать их можно на ресурсах [[http://​gnome-look.org|GNOME-look.org]] и [[http://​box-look.org|Box-look.org]] (для GTK и *box соответственно).<​note tip>На [[http://​gnome-look.org|GNOME-look.org]] желательно выбирать только GTK3 тему, т.к. в архиве с ними идут и GTK2 порты.</​note>​ 
 +Итак, вы выбрали темы. Но не спешите радоваться! Во-первых,​ русские шрифты могут всё испортить. Во-вторых,​ никто не знает, как она запустится у вас. Лучше сначала посмотреть GTK3 тему (по одной ​из инструкций ниже)если нормально запустится и понравится - ставить GTK2 из того-же архива и подбирать под все это *box тему. 
 + 
 +=== Установка GTK2 темы === 
 +Здесь все просто. ​Вы можете вручную редактировать файл //​~/​.gtkrc-2.0//​. Подробнее о его синтаксисе вам поможет узнать Google. Здесь описан простой способ установки GTK2 темы. Устанавливаем пакет ''​gtk-theme-switch'':​ 
 +<code bash>​sudo apt-get install gtk-theme-switch </​code>​ 
 +Скопируйте из архива папку с названием темы, содержащую в себе //​gtk2.0// ​и, возможно, //​index.theme//​ в //​~/​.themes//​ (если такой папки нет - создайте). Воспользуйтесь командой в терминале 
 +<code bash>​gtk-theme-switch2</​code>​ 
 +Выберите ​свежеустановленную тему и нажмите //Apply//. Ваши настройки применятся и сгенерируется новый файл //​~/​.gtkrc-2.0//​. 
 + 
 +=== Установка GTK3 темы === 
 +Воспользуйтесь любой инструкцией из интернета по установке через [[wiki:​ubuntu-tweak|Ubuntu Tweak]]. Не работает?​ Распакуйте из скачанного архива содержимое папки ​"Название_темы/​gtk3.0"​ в //​~/​.config/​gtk-3.0//​ и запустите какое-либо приложение,​ использующее GTK3 (например [[Gedit]]). 
 + 
 +=== Установка Openbox темы === 
 +Здесь все очень просто:​ с [[http://box-look.org|Box-look.org]] вы скачаете .obt файл - архив с темой. С помощью obconf выберите его, нажав в окне этой программы "​Установить новую тему..."​.
  
-case $? in 
- 1) 
- echo "​Exit";;​ 
- 2) 
- sudo /​sbin/​reboot;;​ 
- 3) 
- sudo /​sbin/​shutdown -h now;; 
- 4) 
- openbox --exit;; 
-esac</​code>​ 
-Сохраните его. Теперь запустите obmenu. 
-<​code>​ 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:​ 
-   <​keybind key="​C-A-e">​ 
-     <​action name="​Execute">​ 
-       <​command>​sh /​home/​имя_пользователя/​.shutdown</​command>​ 
-     </​action>​ 
-   </​keybind>​ 
-===== GTK2+GTK3+Openbox ===== 
-Это одна из самых сложных тем в настройке openbox. Вам нужно подобрать такую тему openbox, gtk2 и gtk3, чтобы они подходили друг к другу (на ваш вкус). Подбирать их можно на ресурсах gnome-look.org и box-look.org (для gtk и *box соответственно).<​note tip>На gnome-look.org желательно выбирать только gtk3 тему, т.к. в архиве с ними идут и gtk2 порты.</​note>​ 
-Итак, вы выбрали темы. Но не спешите радоваться! Во-первых,​ русские шрифты могут всё испортить. Во-вторых,​ никто не знает, как она запустится у вас. Лучше сначала посмотреть gtk3 тему (по одной из инструкций ниже), если нормально запустится и понравится - ставить gtk2 из того-же архива и подбирать под все это *box тему. 
-==== Установка gtk2 темы ==== 
-Здесь все просто. Вы можете вручную редактировать файл ~/​.gtkrc-2.0. Подробнее о его синтаксисе вам поможет узнать google. Здесь описан простой способ установки gtk2 темы. Устанавливаем пакет gtk-theme-switch:​ 
-<​code>​sudo apt-get install gtk-theme-switch </​code>​ 
-Скопируйте из архива папку с названием темы, содержащую в себе "​gtk2.0"​ и, возможно,​ "​index.theme"​ в ~/.themes (если такой папки нет - создайте). Воспользуйтесь командой в терминале 
-<​code>​gtk-theme-switch2</​code>​ 
-Выберите свежеустановленную тему и нажмите "​Apply"​. Ваши настройки применятся и сгенерируется новый файл ~/​.gtkrc-2.0. 
-==== Установка gtk3 темы ==== 
-Воспользуйтесь любой инструкцией из интернета по установке через ubuntu-tweak. Не работает?​ Распакуйте из скачанного архива содержимое папки "​Название_темы/​gtk3.0"​ в ~/​.config/​gtk-3.0"​ и запустите какое-либо приложение,​ использующее gtk3 (например gedit). 
-==== Установка openbox темы ==== 
-Здесь все очень просто:​ с box-look.org вы скачаете .obt файл - архив с темой. С помощью obconf выберите его, нажав в окне этой программы "​Установить новую тему..."​ 
 ===== Ссылки ===== ===== Ссылки =====
- 
 //​Форум ubuntu.ru :// //​Форум ubuntu.ru ://
   * [[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]]
  
 //​Документация://​ //​Документация://​
Строка 191: Строка 193:
   * [[https://​wiki.archlinux.org/​index.php/​Openbox_(Русский)|wiki.archlinux.org]]   * [[https://​wiki.archlinux.org/​index.php/​Openbox_(Русский)|wiki.archlinux.org]]
   * [[http://​urukrama.wordpress.com/​openbox-guide/​|urukrama.wordpress.com]]   * [[http://​urukrama.wordpress.com/​openbox-guide/​|urukrama.wordpress.com]]
- 
- 
  
 //​Оформление Openbox:// //​Оформление Openbox://
Строка 198: Строка 198:
   * [[http://​customize.org/​browse/​tags/​openbox|customize.org]]   * [[http://​customize.org/​browse/​tags/​openbox|customize.org]]
   * [[http://​browse.deviantart.com/?​q=openbox|deviantart.com]]   * [[http://​browse.deviantart.com/?​q=openbox|deviantart.com]]
 +
 +{{tag> openbox}}