144 lines
22 KiB
XML
Executable file
144 lines
22 KiB
XML
Executable file
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!-- Do not edit this file, it will be overwritten on install.
|
|
Copy the file to $HOME/.config/openbox/ instead. -->
|
|
<openbox_config xmlns="http://openbox.org/3.4/rc" xmlns:xi="http://www.w3.org/2001/XInclude"><resistance><strength>10</strength><screen_edge_strength>20</screen_edge_strength></resistance><focus><focusNew>yes</focusNew><!-- always try to focus new windows when they appear. other rules do
|
|
apply --><followMouse>yes</followMouse><!-- move focus to a window when you move the mouse into it --><focusLast>yes</focusLast><!-- focus the last used window when changing desktops, instead of the one
|
|
under the mouse pointer. when followMouse is enabled --><underMouse>no</underMouse><!-- move focus under the mouse, even when the mouse is not moving --><focusDelay>200</focusDelay><!-- when followMouse is enabled, the mouse must be inside the window for
|
|
this many milliseconds (1000 = 1 sec) before moving focus to it --><raiseOnFocus>no</raiseOnFocus><!-- when followMouse is enabled, and a window is given focus by moving the
|
|
mouse into it, also raise the window --></focus><placement><policy>Smart</policy><!-- 'Smart' or 'UnderMouse' --><monitor>Primary</monitor><!-- with Smart placement on a multi-monitor system, try to place new windows
|
|
on: 'Any' - any monitor, 'Mouse' - where the mouse is, 'Active' - where
|
|
the active window is, 'Primary' - only on the primary monitor --><primaryMonitor>1</primaryMonitor><!-- The monitor where Openbox should place popup dialogs such as the
|
|
focus cycling popup, or the desktop switch popup. It can be an index
|
|
from 1, specifying a particular monitor. Or it can be one of the
|
|
following: 'Mouse' - where the mouse is, or
|
|
'Active' - where the active window is --></placement><theme><name>99</name><titleLayout/><!--
|
|
available characters are NDSLIMC, each can occur at most once.
|
|
N: window icon
|
|
L: window label (AKA title).
|
|
I: iconify
|
|
M: maximize
|
|
C: close
|
|
S: shade (roll up/down)
|
|
D: omnipresent (on all desktops).
|
|
--><keepBorder>yes</keepBorder><animateIconify>yes</animateIconify><font place="ActiveWindow"><name>lucidatypewriter</name><size>2</size><!-- font size in points --><weight>Normal</weight><!-- 'bold' or 'normal' --><slant>Normal</slant><!-- 'italic' or 'normal' --></font><font place="InactiveWindow"><name>lucidatypewriter</name><size>2</size><!-- font size in points --><weight>Normal</weight><!-- 'bold' or 'normal' --><slant>Normal</slant><!-- 'italic' or 'normal' --></font><font place="MenuHeader"><name>lucidatypewriter</name><size>9</size><!-- font size in points --><weight>Normal</weight><!-- 'bold' or 'normal' --><slant>Normal</slant><!-- 'italic' or 'normal' --></font><font place="MenuItem"><name>lucidatypewriter</name><size>9</size><!-- font size in points --><weight>Normal</weight><!-- 'bold' or 'normal' --><slant>Normal</slant><!-- 'italic' or 'normal' --></font><font place="ActiveOnScreenDisplay"><name>lucidatypewriter</name><size>9</size><!-- font size in points --><weight>Normal</weight><!-- 'bold' or 'normal' --><slant>Normal</slant><!-- 'italic' or 'normal' --></font><font place="InactiveOnScreenDisplay"><name>lucidatypewriter</name><size>9</size><!-- font size in points --><weight>Normal</weight><!-- 'bold' or 'normal' --><slant>Normal</slant><!-- 'italic' or 'normal' --></font></theme><desktops><!-- this stuff is only used at startup, pagers allow you to change them
|
|
during a session
|
|
|
|
these are default values to use when other ones are not already set
|
|
by other applications, or saved in your session
|
|
|
|
use obconf if you want to change these without having to log out
|
|
and back in --><number>4</number><firstdesk>1</firstdesk><names><name>W</name><name>X</name><name>Y</name><name>Z</name><name>05</name></names><popupTime>875</popupTime><!-- The number of milliseconds to show the popup for when switching
|
|
desktops. Set this to 0 to disable the popup. --></desktops><resize><drawContents>yes</drawContents><popupShow>Always</popupShow><!-- 'Always', 'Never', or 'Nonpixel' (xterms and such) --><popupPosition>Center</popupPosition><!-- 'Center', 'Top', or 'Fixed' --><popupFixedPosition><!-- these are used if popupPosition is set to 'Fixed' --><x>-180</x><!-- positive number for distance from left edge, negative number for
|
|
distance from right edge, or 'Center' --><y>-12</y><!-- positive number for distance from top edge, negative number for
|
|
distance from bottom edge, or 'Center' --></popupFixedPosition></resize><!-- You can reserve a portion of your screen where windows will not cover when
|
|
they are maximized, or when they are initially placed.
|
|
Many programs reserve space automatically, but you can use this in other
|
|
cases. --><margins><top>0</top><bottom>0</bottom><left>0</left><right>0</right></margins><dock><position>BottomRight</position><!-- (Top|Bottom)(Left|Right|)|Top|Bottom|Left|Right|Floating --><floatingX>906</floatingX><floatingY>806</floatingY><noStrut>yes</noStrut><stacking>Normal</stacking><!-- 'Above', 'Normal', or 'Below' --><direction>Vertical</direction><!-- 'Vertical' or 'Horizontal' --><autoHide>no</autoHide><hideDelay>300</hideDelay><!-- in milliseconds (1000 = 1 second) --><showDelay>300</showDelay><!-- in milliseconds (1000 = 1 second) --><moveButton>Middle</moveButton><!-- 'Left', 'Middle', 'Right' --></dock><keyboard><chainQuitKey>C-g</chainQuitKey><!-- Keybindings for desktop switching --><keybind key="W-Left"><action name="GoToDesktop"><to>left</to><wrap>no</wrap></action></keybind><keybind key="W-Right"><action name="GoToDesktop"><to>right</to><wrap>no</wrap></action></keybind><keybind key="C-A-Up"><action name="GoToDesktop"><to>up</to><wrap>no</wrap></action></keybind><keybind key="C-A-Down"><action name="GoToDesktop"><to>down</to><wrap>no</wrap></action></keybind><keybind key="S-A-Left"><action name="SendToDesktop"><to>left</to><wrap>no</wrap></action></keybind><keybind key="S-A-Right"><action name="SendToDesktop"><to>right</to><wrap>no</wrap></action></keybind><keybind key="S-A-Up"><action name="SendToDesktop"><to>up</to><wrap>no</wrap></action></keybind><keybind key="S-A-Down"><action name="SendToDesktop"><to>down</to><wrap>no</wrap></action></keybind><keybind key="W-F1"><action name="GoToDesktop"><to>1</to></action></keybind><keybind key="W-F2"><action name="GoToDesktop"><to>2</to></action></keybind><keybind key="W-F3"><action name="GoToDesktop"><to>3</to></action></keybind><keybind key="W-F4"><action name="GoToDesktop"><to>4</to></action></keybind><keybind key="W-S-i"><action name="ToggleShowDesktop"/></keybind><!-- Keybindings for windows --><keybind key="W-d"><action name="Close"/></keybind><keybind key="W-i"><action name="Iconify"/></keybind><keybind key="W-z"><action name="ToggleMaximize"><direction>horizontal</direction></action></keybind><keybind key="W-a"><action name="ToggleMaximize"><direction>vertical</direction></action></keybind><keybind key="W-m"><action name="ToggleMaximize"/></keybind><keybind key="W-r"><action name="Resize"/></keybind><keybind key="W-v"><action name="Move"/></keybind><keybind key="A-Escape"><action name="Lower"/><action name="FocusToBottom"/><action name="Unfocus"/></keybind><keybind key="A-space"><action name="ShowMenu"><menu>client-menu</menu></action></keybind><!-- Keybindings for window switching --><keybind key="A-Tab"><action name="NextWindow"><allDesktops>no</allDesktops><finalactions><action name="Focus"/><action name="Raise"/></finalactions></action></keybind><keybind key="A-S-Tab"><action name="PreviousWindow"><allDesktops>no</allDesktops><finalactions><action name="Focus"/><action name="Raise"/></finalactions></action></keybind><keybind key="C-A-Tab"><action name="NextWindow"><panels>yes</panels><desktop>yes</desktop><finalactions><action name="Focus"/><action name="Raise"/></finalactions></action></keybind><!-- Keybindings for window switching with the arrow keys --><keybind key="W-S-Right"><action name="DirectionalCycleWindows"><direction>right</direction></action></keybind><keybind key="W-S-Left"><action name="DirectionalCycleWindows"><direction>left</direction></action></keybind><keybind key="W-S-Up"><action name="DirectionalCycleWindows"><direction>up</direction></action></keybind><keybind key="W-S-Down"><action name="DirectionalCycleWindows"><direction>down</direction></action></keybind><!-- Keybindings for running applications --><!-- <keybind key="C-space">
|
|
<action name="Execute">
|
|
<execute>dmenuexe</execute>
|
|
</action>
|
|
</keybind> --><keybind key="W-Escape"><action name="Execute"><execute>slock</execute></action></keybind><keybind key="C-A-BackSpace"><action name="Execute"><execute>/home/nilix/bin/myUtils/oblogout_wrapper.sh</execute></action></keybind><keybind key="W-slash"><action name="Execute"><execute>/home/nilix/bin/myUtils/steez.sh</execute></action></keybind><keybind key="W-t"><action name="Execute"><execute>/home/nilix/bin/myUtils/qwopTiler.sh -v</execute></action></keybind><keybind key="W-h"><action name="Execute"><execute>/home/nilix/bin/myUtils/qwopTiler.sh -h</execute></action></keybind><keybind key="W-l"><action name="Execute"><execute>/home/nilix/bin/myUtils/qwopTiler.sh -l</execute></action></keybind><keybind key="W-j"><action name="Execute"><execute>/home/nilix/bin/myUtils/qwopTiler.sh -j</execute></action></keybind><keybind key="W-k"><action name="Execute"><execute>/home/nilix/bin/myUtils/qwopTiler.sh -k</execute></action></keybind><keybind key="W-q"><action name="Execute"><execute>/home/nilix/bin/myUtils/qwopTiler.sh -q</execute></action></keybind><keybind key="W-w"><action name="Execute"><execute>/home/nilix/bin/myUtils/qwopTiler.sh -w</execute></action></keybind><keybind key="W-o"><action name="Execute"><execute>/home/nilix/bin/myUtils/qwopTiler.sh -o</execute></action></keybind><keybind key="W-p"><action name="Execute"><execute>/home/nilix/bin/myUtils/qwopTiler.sh -p</execute></action></keybind><keybind key="W-s"><action name="Execute"><!-- this is really just to bring the dock to the front --><execute>openbox --reconfigure</execute></action></keybind><keybind key="W-f"><action name="Execute"><!-- hide the zenbar for fullscreen windows --><execute>killall -s SIGUSR1 dzen2</execute></action></keybind></keyboard><mouse><dragThreshold>1</dragThreshold><!-- number of pixels the mouse must move before a drag begins --><doubleClickTime>500</doubleClickTime><!-- in milliseconds (1000 = 1 second) --><screenEdgeWarpTime>400</screenEdgeWarpTime><!-- Time before changing desktops when the pointer touches the edge of the
|
|
screen while moving a window, in milliseconds (1000 = 1 second).
|
|
Set this to 0 to disable warping --><screenEdgeWarpMouse>false</screenEdgeWarpMouse><!-- Set this to TRUE to move the mouse pointer across the desktop when
|
|
switching due to hitting the edge of the screen --><context name="Frame"><mousebind button="W-Left" action="Press"><action name="Focus"/><action name="Raise"/></mousebind><mousebind button="W-Left" action="Click"><action name="Focus"/><action name="Raise"/></mousebind><mousebind button="W-Middle" action="Drag"><action name="Move"/></mousebind><mousebind button="W-Right" action="Drag"><action name="Resize"/></mousebind><mousebind button="W-Up" action="Click"><action name="GoToDesktop"><to>previous</to></action></mousebind><mousebind button="W-Down" action="Click"><action name="GoToDesktop"><to>next</to></action></mousebind><mousebind button="C-A-Up" action="Click"><action name="GoToDesktop"><to>previous</to></action></mousebind><mousebind button="C-A-Down" action="Click"><action name="GoToDesktop"><to>next</to></action></mousebind><mousebind button="A-S-Up" action="Click"><action name="SendToDesktop"><to>previous</to></action></mousebind><mousebind button="A-S-Down" action="Click"><action name="SendToDesktop"><to>next</to></action></mousebind></context><context name="Titlebar"><mousebind button="Left" action="Drag"><action name="Move"/></mousebind><mousebind button="Left" action="DoubleClick"><action name="ToggleMaximizeFull"/></mousebind><mousebind button="Up" action="Click"><action name="if"><shaded>no</shaded><then><action name="Shade"/></then></action></mousebind><mousebind button="Down" action="Click"><action name="if"><shaded>yes</shaded><then><action name="Unshade"/><action name="Raise"/></then></action></mousebind></context><context name="Titlebar Top Right Bottom Left TLCorner TRCorner BRCorner BLCorner"><mousebind button="Left" action="Press"><action name="Focus"/><action name="Raise"/></mousebind><mousebind button="Middle" action="Press"><action name="Lower"/><action name="FocusToBottom"/><action name="Unfocus"/></mousebind><mousebind button="Right" action="Press"><action name="Focus"/><action name="Raise"/><action name="ShowMenu"><menu>client-menu</menu></action></mousebind></context><context name="Top"><mousebind button="Left" action="Drag"><action name="Resize"><edge>top</edge></action></mousebind></context><context name="Left"><mousebind button="Left" action="Drag"><action name="Resize"><edge>left</edge></action></mousebind></context><context name="Right"><mousebind button="Left" action="Drag"><action name="Resize"><edge>right</edge></action></mousebind></context><context name="Bottom"><mousebind button="Left" action="Drag"><action name="Resize"><edge>bottom</edge></action></mousebind><mousebind button="Right" action="Press"><action name="Focus"/><action name="Raise"/><action name="ShowMenu"><menu>client-menu</menu></action></mousebind></context><context name="TRCorner BRCorner TLCorner BLCorner"><mousebind button="Left" action="Press"><action name="Focus"/><action name="Raise"/></mousebind><mousebind button="Left" action="Drag"><action name="Resize"/></mousebind></context><context name="Client"><mousebind button="Left" action="Press"><action name="Focus"/><action name="Raise"/></mousebind><mousebind button="Middle" action="Press"><action name="Focus"/><action name="Raise"/></mousebind><mousebind button="Right" action="Press"><action name="Focus"/><action name="Raise"/></mousebind></context><context name="Icon"><mousebind button="Left" action="Press"><action name="Focus"/><action name="Raise"/><action name="ShowMenu"><menu>client-menu</menu></action></mousebind><mousebind button="Right" action="Press"><action name="Focus"/><action name="Raise"/><action name="ShowMenu"><menu>client-menu</menu></action></mousebind></context><context name="AllDesktops"><mousebind button="Left" action="Press"><action name="Focus"/><action name="Raise"/><action name="Unshade"/></mousebind><mousebind button="Left" action="Click"><action name="ToggleOmnipresent"/></mousebind></context><context name="Shade"><mousebind button="Left" action="Press"><action name="Focus"/><action name="Raise"/></mousebind><mousebind button="Left" action="Click"><action name="ToggleShade"/></mousebind></context><context name="Iconify"><mousebind button="Left" action="Press"><action name="Focus"/><action name="Raise"/></mousebind><mousebind button="Left" action="Click"><action name="Iconify"/></mousebind></context><context name="Maximize"><mousebind button="Left" action="Press"><action name="Focus"/><action name="Raise"/><action name="Unshade"/></mousebind><mousebind button="Middle" action="Press"><action name="Focus"/><action name="Raise"/><action name="Unshade"/></mousebind><mousebind button="Right" action="Press"><action name="Focus"/><action name="Raise"/><action name="Unshade"/></mousebind><mousebind button="Left" action="Click"><action name="ToggleMaximize"/></mousebind><mousebind button="Middle" action="Click"><action name="ToggleMaximize"><direction>vertical</direction></action></mousebind><mousebind button="Right" action="Click"><action name="ToggleMaximize"><direction>horizontal</direction></action></mousebind></context><context name="Close"><mousebind button="Left" action="Press"><action name="Focus"/><action name="Raise"/><action name="Unshade"/></mousebind><mousebind button="Left" action="Click"><action name="Close"/></mousebind></context><context name="Desktop"><mousebind button="Left" action="Press"><action name="Focus"/><action name="Raise"/></mousebind><mousebind button="Right" action="Press"><action name="Focus"/><action name="Raise"/></mousebind></context><context name="Root"><!-- Menus --><mousebind button="Middle" action="Press"><action name="ShowMenu"><menu>client-list-combined-menu</menu></action></mousebind><mousebind button="Right" action="Press"><action name="ShowMenu"><menu>root-menu</menu></action></mousebind></context><context name="MoveResize"><mousebind button="Up" action="Click"><action name="GoToDesktop"><to>previous</to></action></mousebind><mousebind button="Down" action="Click"><action name="GoToDesktop"><to>next</to></action></mousebind><mousebind button="A-Up" action="Click"><action name="GoToDesktop"><to>previous</to></action></mousebind><mousebind button="A-Down" action="Click"><action name="GoToDesktop"><to>next</to></action></mousebind></context></mouse><menu><!-- You can specify more than one menu file in here and they are all loaded,
|
|
just don't make menu ids clash or, well, it'll be kind of pointless --><!-- default menu file (or custom one in $HOME/.config/openbox/) --><file>menu.xml</file><hideDelay>200</hideDelay><!-- if a press-release lasts longer than this setting (in milliseconds), the
|
|
menu is hidden again --><middle>no</middle><!-- center submenus vertically about the parent entry --><submenuShowDelay>100</submenuShowDelay><!-- time to delay before showing a submenu after hovering over the parent
|
|
entry.
|
|
if this is a negative value, then the delay is infinite and the
|
|
submenu will not be shown until it is clicked on --><submenuHideDelay>400</submenuHideDelay><!-- time to delay before hiding a submenu when selecting another
|
|
entry in parent menu
|
|
if this is a negative value, then the delay is infinite and the
|
|
submenu will not be hidden until a different submenu is opened --><showIcons>yes</showIcons><!-- controls if icons appear in the client-list-(combined-)menu --><manageDesktops>yes</manageDesktops><!-- show the manage desktops section in the client-list-(combined-)menu --></menu><applications><!--
|
|
# this is an example with comments through out. use these to make your
|
|
# own rules, but without the comments of course.
|
|
# you may use one or more of the name/class/role/title/type rules to specify
|
|
# windows to match
|
|
|
|
<application name="the window's _OB_APP_NAME property (see obxprop)"
|
|
class="the window's _OB_APP_CLASS property (see obxprop)"
|
|
groupname="the window's _OB_APP_GROUP_NAME property (see obxprop)"
|
|
groupclass="the window's _OB_APP_GROUP_CLASS property (see obxprop)"
|
|
role="the window's _OB_APP_ROLE property (see obxprop)"
|
|
title="the window's _OB_APP_TITLE property (see obxprop)"
|
|
type="the window's _OB_APP_TYPE property (see obxprob)..
|
|
(if unspecified, then it is 'dialog' for child windows)">
|
|
# you may set only one of name/class/role/title/type, or you may use more
|
|
# than one together to restrict your matches.
|
|
|
|
# the name, class, role, and title use simple wildcard matching such as those
|
|
# used by a shell. you can use * to match any characters and ? to match
|
|
# any single character.
|
|
|
|
# the type is one of: normal, dialog, splash, utility, menu, toolbar, dock,
|
|
# or desktop
|
|
|
|
# when multiple rules match a window, they will all be applied, in the
|
|
# order that they appear in this list
|
|
|
|
|
|
# each rule element can be left out or set to 'default' to specify to not
|
|
# change that attribute of the window
|
|
|
|
<decor>yes</decor>
|
|
# enable or disable window decorations
|
|
|
|
<shade>no</shade>
|
|
# make the window shaded when it appears, or not
|
|
|
|
<position force="no">
|
|
# the position is only used if both an x and y coordinate are provided
|
|
# (and not set to 'default')
|
|
# when force is "yes", then the window will be placed here even if it
|
|
# says you want it placed elsewhere. this is to override buggy
|
|
# applications who refuse to behave
|
|
<x>center</x>
|
|
# a number like 50, or 'center' to center on screen. use a negative number
|
|
# to start from the right (or bottom for <y>), ie -50 is 50 pixels from
|
|
# the right edge (or bottom). use 'default' to specify using value
|
|
# provided by the application, or chosen by openbox, instead.
|
|
<y>200</y>
|
|
<monitor>1</monitor>
|
|
# specifies the monitor in a xinerama setup.
|
|
# 1 is the first head, or 'mouse' for wherever the mouse is
|
|
</position>
|
|
|
|
<size>
|
|
# the size to make the window.
|
|
<width>20</width>
|
|
# a number like 20, or 'default' to use the size given by the application.
|
|
# you can use fractions such as 1/2 or percentages such as 75% in which
|
|
# case the value is relative to the size of the monitor that the window
|
|
# appears on.
|
|
<height>30%</height>
|
|
</size>
|
|
|
|
<focus>yes</focus>
|
|
# if the window should try be given focus when it appears. if this is set
|
|
# to yes it doesn't guarantee the window will be given focus. some
|
|
# restrictions may apply, but Openbox will try to
|
|
|
|
<desktop>1</desktop>
|
|
# 1 is the first desktop, 'all' for all desktops
|
|
|
|
<layer>normal</layer>
|
|
# 'above', 'normal', or 'below'
|
|
|
|
<iconic>no</iconic>
|
|
# make the window iconified when it appears, or not
|
|
|
|
<skip_pager>no</skip_pager>
|
|
# asks to not be shown in pagers
|
|
|
|
<skip_taskbar>no</skip_taskbar>
|
|
# asks to not be shown in taskbars. window cycling actions will also
|
|
# skip past such windows
|
|
<fullscreen>yes</fullscreen>
|
|
# make the window in fullscreen mode when it appears
|
|
|
|
<maximized>true</maximized> # 'Horizontal', 'Vertical' or boolean (yes/no)
|
|
</application>
|
|
|
|
# end of the example
|
|
--><application name="status" class="URxvt"><skip_pager>yes</skip_pager><skip_taskbar>yes</skip_taskbar><desktop>all</desktop><decor>no</decor><layer force="yes">below</layer><position force="yes"><x>-4</x><y>-26</y></position></application><application name="dmesg" class="URxvt"><skip_pager>yes</skip_pager><skip_taskbar>yes</skip_taskbar><desktop>all</desktop><decor>no</decor><layer force="yes">below</layer><position force="yes"><x>-4</x><y>-126</y></position></application><application title="navigator" class="URxvt"><desktop>all</desktop><layer>above</layer><position force="yes"><x>center</x><y>center</y></position></application><application name="xosview"><desktop>all</desktop><skip_pager>yes</skip_pager><skip_taskbar>yes</skip_taskbar><iconic>no</iconic><decor>no</decor><position force="yes"><x>0</x><y>0</y></position></application>s>
|
|
</applications>
|
|
</openbox_config>
|