OpenBox: Difference between revisions
From Pandora Wiki
Jump to navigationJump to search
CountOrlock (talk | contribs) |
CountOrlock (talk | contribs) |
||
| Line 23: | Line 23: | ||
= CountOrlock Config = | = CountOrlock Config = | ||
== rc.xml == | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<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>no</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' --> | |||
<center>yes</center> | |||
<!-- whether to place windows in the center of the free area found or | |||
the top left corner --> | |||
<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>Clearlooks</name> | |||
<titleLayout>NLIMC</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>Sans</name> | |||
<size>9</size> | |||
<!-- font size in points --> | |||
<weight>Bold</weight> | |||
<!-- 'bold' or 'normal' --> | |||
<slant>Normal</slant> | |||
<!-- 'italic' or 'normal' --> | |||
</font> | |||
<font place="InactiveWindow"> | |||
<name>Sans</name> | |||
<size>9</size> | |||
<!-- font size in points --> | |||
<weight>Bold</weight> | |||
<!-- 'bold' or 'normal' --> | |||
<slant>Normal</slant> | |||
<!-- 'italic' or 'normal' --> | |||
</font> | |||
<font place="MenuHeader"> | |||
<name>Sans</name> | |||
<size>10</size> | |||
<!-- font size in points --> | |||
<weight>Normal</weight> | |||
<!-- 'bold' or 'normal' --> | |||
<slant>Normal</slant> | |||
<!-- 'italic' or 'normal' --> | |||
</font> | |||
<font place="MenuItem"> | |||
<name>Sans</name> | |||
<size>10</size> | |||
<!-- font size in points --> | |||
<weight>Normal</weight> | |||
<!-- 'bold' or 'normal' --> | |||
<slant>Normal</slant> | |||
<!-- 'italic' or 'normal' --> | |||
</font> | |||
<font place="ActiveOnScreenDisplay"> | |||
<name>Sans</name> | |||
<size>10</size> | |||
<!-- font size in points --> | |||
<weight>Bold</weight> | |||
<!-- 'bold' or 'normal' --> | |||
<slant>Normal</slant> | |||
<!-- 'italic' or 'normal' --> | |||
</font> | |||
<font place="InactiveOnScreenDisplay"> | |||
<name>Sans</name> | |||
<size>10</size> | |||
<!-- font size in points --> | |||
<weight>Bold</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>1</number> | |||
<firstdesk>1</firstdesk> | |||
<names> | |||
<!-- set names up here if you want to, like this: --> | |||
<name>Desktop 1</name> | |||
<!-- <name>Desktop 2</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>Nonpixel</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>10</x> | |||
<!-- positive number for distance from left edge, negative number for | |||
distance from right edge, or 'Center' --> | |||
<y>10</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>TopRight</position> | |||
<!-- (Top|Bottom)(Left|Right|)|Top|Bottom|Left|Right|Floating --> | |||
<!-- | |||
<floatingX>0</floatingX> | |||
<floatingY>0</floatingY> | |||
<noStrut>no</noStrut> | |||
--> | |||
<stacking>Above</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' --> | |||
<decor>no</decor> | |||
<border>no</border> | |||
</dock> | |||
<keyboard> | |||
<!-- Pandora keybindings start --> | |||
<!-- Keybinding for root menu (Pandora button) --> | |||
<keybind key="XF86MenuKB"> | |||
<action name="ShowMenu"> | |||
<menu>root-menu</menu> | |||
</action> | |||
</keybind> | |||
<keybind key="S-XF86MenuKB"> | |||
<action name="ShowMenu"> | |||
<menu>client-list-combined-menu</menu> | |||
</action> | |||
</keybind> | |||
<!-- Keybindings for widow switching & window size --> | |||
<keybind key="C-Up"> | |||
<action name="ToggleMaximizeFull"> | |||
<finalactions> | |||
<action name="Focus"/> | |||
<action name="Raise"/> | |||
<action name="Unshade"/> | |||
</finalactions> | |||
</action> | |||
</keybind> | |||
<keybind key="C-Down"> | |||
<action name="Iconify"> | |||
</action> | |||
</keybind> | |||
<keybind key="C-o"> | |||
<action name="ToggleFullscreen"> | |||
</action> | |||
</keybind> | |||
<keybind key="C-u"> | |||
<action name="ToggleShowDesktop"/> | |||
</keybind> | |||
<keybind key="C-Left"> | |||
<action name="PreviousWindow"> | |||
<finalactions> | |||
<action name="Focus"/> | |||
<action name="Raise"/> | |||
<action name="Unshade"/> | |||
</finalactions> | |||
</action> | |||
</keybind> | |||
<keybind key="C-Right"> | |||
<action name="NextWindow"> | |||
<finalactions> | |||
<action name="Focus"/> | |||
<action name="Raise"/> | |||
<action name="Unshade"/> | |||
</finalactions> | |||
</action> | |||
</keybind> | |||
<!-- Keybindings for windows --> | |||
<keybind key="C-q"> | |||
<action name="Close"/> | |||
</keybind> | |||
<keybind key="C-space"> | |||
<action name="ShowMenu"> | |||
<menu>client-menu</menu> | |||
</action> | |||
</keybind> | |||
<!-- Keybindings for pseudo tiling windows manager--> | |||
<keybind key="C-k"> | |||
<action name="MoveResizeTo"> | |||
<x>-0</x> | |||
<y>0</y> | |||
<width>50%</width> | |||
<height>460</height> | |||
<finalactions> | |||
<action name="Unmaximize"/> | |||
<action name="Focus"/> | |||
<action name="Raise"/> | |||
<action name="Unshade"/> | |||
</finalactions> | |||
</action> | |||
</keybind> | |||
<keybind key="C-j"> | |||
<action name="MoveResizeTo"> | |||
<x>0</x> | |||
<y>0</y> | |||
<width>50%</width> | |||
<height>460</height> | |||
<finalactions> | |||
<action name="Unmaximize"/> | |||
<action name="Focus"/> | |||
<action name="Raise"/> | |||
<action name="Unshade"/> | |||
</finalactions> | |||
</action> | |||
</keybind> | |||
<keybind key="C-i"> | |||
<action name="MoveResizeTo"> | |||
<x>0</x> | |||
<y>0</y> | |||
<width>100%</width> | |||
<height>230</height> | |||
<finalactions> | |||
<action name="Unmaximize"/> | |||
<action name="Focus"/> | |||
<action name="Raise"/> | |||
<action name="Unshade"/> | |||
</finalactions> | |||
</action> | |||
</keybind> | |||
<keybind key="C-m"> | |||
<action name="MoveResizeTo"> | |||
<x>0</x> | |||
<y>-0</y> | |||
<width>100%</width> | |||
<height>230</height> | |||
<finalactions> | |||
<action name="Unmaximize"/> | |||
<action name="Focus"/> | |||
<action name="Raise"/> | |||
<action name="Unshade"/> | |||
</finalactions> | |||
</action> | |||
</keybind> | |||
<!-- Keybindings for Quick Launch --> | |||
<keybind key="C-S-t"> | |||
<action name="Execute"> | |||
<command>urxvt -title "Pandora Term"</command> | |||
</action> | |||
</keybind> | |||
<keybind key="C-S-p"> | |||
<action name="Execute"> | |||
<command>urxvt -title "PantoufleBox" -tn xterm -e ssh -X 192.168.0.1</command> | |||
</action> | |||
</keybind> | |||
<keybind key="C-S-n"> | |||
<action name="Execute"> | |||
<command>urxvt -title "PantoufleBox Music" -hold -tn xterm -e ncmpcpp -h 192.168.0.1</command> | |||
</action> | |||
</keybind> | |||
<keybind key="C-S-m"> | |||
<action name="Execute"> | |||
<command>pnd_run /media/CADRE_PHOTO/pandora/apps/smplayer2_r5.pnd</command> | |||
</action> | |||
</keybind> | |||
<keybind key="C-S-f"> | |||
<action name="Execute"> | |||
<command>thunar</command> | |||
</action> | |||
</keybind> | |||
<!-- Pandora keybindings end --> | |||
</keyboard> | |||
<mouse> | |||
<dragThreshold>1</dragThreshold> | |||
<!-- number of pixels the mouse must move before a drag begins --> | |||
<doubleClickTime>200</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="A-Left" action="Press"> | |||
<action name="Focus"/> | |||
<action name="Raise"/> | |||
</mousebind> | |||
<mousebind button="A-Left" action="Click"> | |||
<action name="Unshade"/> | |||
</mousebind> | |||
<!-- Pandora xfce-style shift-drag --> | |||
<mousebind button="S-Left" action="Drag"> | |||
<action name="Move"/> | |||
</mousebind> | |||
<mousebind button="A-Right" action="Press"> | |||
<action name="Focus"/> | |||
<action name="Raise"/> | |||
<action name="Unshade"/> | |||
</mousebind> | |||
<mousebind button="A-Right" action="Drag"> | |||
<action name="Resize"/> | |||
</mousebind> | |||
<mousebind button="A-Middle" action="Press"> | |||
<action name="Lower"/> | |||
<action name="FocusToBottom"/> | |||
<action name="Unfocus"/> | |||
</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> | |||
<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="ToggleMaximize"/> | |||
</mousebind> | |||
<mousebind button="Up" action="Click"> | |||
<action name="if"> | |||
<shaded>no</shaded> | |||
<then> | |||
<action name="Shade"/> | |||
<action name="FocusToBottom"/> | |||
<action name="Unfocus"/> | |||
<action name="Lower"/> | |||
</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"/> | |||
<action name="Unshade"/> | |||
</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"/> | |||
<action name="Unshade"/> | |||
</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="Unshade"/> | |||
<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="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> | |||
<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="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><showicons>yes</showicons><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 --> | |||
<applicationIcons>yes</applicationIcons> | |||
<!-- 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> | |||
<application name="mousepad"> | |||
<maximized>true</maximized> | |||
</application> | |||
</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)" | |||
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). | |||
<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> | |||
<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 | |||
--> | |||
</openbox_config> | |||
== menu.xml == | == menu.xml == | ||
Menu changed to get easy access to config files as I spend a lot of time tuning them. So nothing new, items are just at different place. | Menu changed to get easy access to config files as I spend a lot of time tuning them. So nothing new, items are just at different place. | ||
Revision as of 12:38, 10 December 2012
Default Config
Default Keybindings
- Root Menu: "Pandora Key" or "Ctrl-M" "Right-Nub-Right-Click"
- Go To Desktop 1: Alt DPAD-left
- Go To Desktop 2: Alt DPAD-right
- Send To Desktop 1: Ctrl DPAD-left
- Send To Desktop 2: Ctrol DPAD-right
- Client Menu: Alt DPAD-up
- Switch Applications: Alt DPAD-down
- Toggle Maximize: Ctrl DPAD-up
- Toggle Shade: Ctrl DPAD-down
- Quit Application: Ctrl-q
Customize your environment
- start-up file: /usr/bin/openbox-session
- pnd menu: /etc/xdg/menus/openbox-pnd.menu
- root menu: /home/<yourname>/Applications/Settings/openbox/menu.xml
- openbox settings: /home/<yourname>/Applications/Settings/openbox/rc.xml
- execute before openbox starts: /home/<yourname>/Applications/Settings/openbox/environment
- execute after openbox starts: /home/<yourname>/Applications/Settings/openbox/autostart
- manually add stuff to warlock bar: /home/<yourname>/Applications/Settings/openbox/wbar_custom.cfg
CountOrlock Config
rc.xml
<?xml version="1.0" encoding="UTF-8"?> <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> <followMouse>no</followMouse> <focusLast>yes</focusLast> <underMouse>no</underMouse> <focusDelay>200</focusDelay> <raiseOnFocus>no</raiseOnFocus> </focus> <placement> <policy>Smart</policy>
<monitor>Primary</monitor>
<primaryMonitor>1</primaryMonitor>
</placement>
<theme>
<name>Clearlooks</name>
<titleLayout>NLIMC</titleLayout>
<keepBorder>yes</keepBorder>
<animateIconify>yes</animateIconify>
<name>Sans</name>
<size>9</size>
<weight>Bold</weight>
<slant>Normal</slant>
<name>Sans</name>
<size>9</size>
<weight>Bold</weight>
<slant>Normal</slant>
<name>Sans</name>
<size>10</size>
<weight>Normal</weight>
<slant>Normal</slant>
<name>Sans</name>
<size>10</size>
<weight>Normal</weight>
<slant>Normal</slant>
<name>Sans</name>
<size>10</size>
<weight>Bold</weight>
<slant>Normal</slant>
<name>Sans</name>
<size>10</size>
<weight>Bold</weight>
<slant>Normal</slant>
</theme>
<desktops>
<number>1</number>
<firstdesk>1</firstdesk>
<names>
<name>Desktop 1</name>
</names>
<popupTime>875</popupTime>
</desktops>
<resize>
<drawContents>yes</drawContents>
<popupShow>Nonpixel</popupShow>
<popupPosition>Center</popupPosition>
<popupFixedPosition>
<x>10</x>
<y>10</y>
</popupFixedPosition>
</resize>
<margins>
<top>0</top>
<bottom>0</bottom>
<left>0</left>
<right>0</right>
</margins>
<dock>
<position>TopRight</position>
<stacking>Above</stacking>
<direction>Vertical</direction>
<autoHide>no</autoHide>
<hideDelay>300</hideDelay>
<showDelay>300</showDelay>
<moveButton>Middle</moveButton>
<decor>no</decor>
<border>no</border>
</dock>
<keyboard>
<keybind key="XF86MenuKB">
<action name="ShowMenu">
<menu>root-menu</menu>
</action>
</keybind>
<keybind key="S-XF86MenuKB">
<action name="ShowMenu">
<menu>client-list-combined-menu</menu>
</action>
</keybind>
<keybind key="C-Up">
<action name="ToggleMaximizeFull">
<finalactions>
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</finalactions>
</action>
</keybind>
<keybind key="C-Down">
<action name="Iconify">
</action>
</keybind>
<keybind key="C-o">
<action name="ToggleFullscreen">
</action>
</keybind>
<keybind key="C-u">
<action name="ToggleShowDesktop"/>
</keybind>
<keybind key="C-Left">
<action name="PreviousWindow">
<finalactions>
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</finalactions>
</action>
</keybind>
<keybind key="C-Right">
<action name="NextWindow">
<finalactions>
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</finalactions>
</action>
</keybind>
<keybind key="C-q">
<action name="Close"/>
</keybind>
<keybind key="C-space">
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</keybind>
<keybind key="C-k">
<action name="MoveResizeTo">
<x>-0</x>
<y>0</y>
<width>50%</width>
<height>460</height>
<finalactions>
<action name="Unmaximize"/>
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</finalactions>
</action>
</keybind>
<keybind key="C-j">
<action name="MoveResizeTo">
<x>0</x>
<y>0</y>
<width>50%</width>
<height>460</height>
<finalactions>
<action name="Unmaximize"/>
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</finalactions>
</action>
</keybind>
<keybind key="C-i">
<action name="MoveResizeTo">
<x>0</x>
<y>0</y>
<width>100%</width>
<height>230</height>
<finalactions>
<action name="Unmaximize"/>
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</finalactions>
</action>
</keybind>
<keybind key="C-m">
<action name="MoveResizeTo">
<x>0</x>
<y>-0</y>
<width>100%</width>
<height>230</height>
<finalactions>
<action name="Unmaximize"/>
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</finalactions>
</action>
</keybind>
<keybind key="C-S-t">
<action name="Execute">
<command>urxvt -title "Pandora Term"</command>
</action>
</keybind>
<keybind key="C-S-p">
<action name="Execute">
<command>urxvt -title "PantoufleBox" -tn xterm -e ssh -X 192.168.0.1</command>
</action>
</keybind>
<keybind key="C-S-n">
<action name="Execute">
<command>urxvt -title "PantoufleBox Music" -hold -tn xterm -e ncmpcpp -h 192.168.0.1</command>
</action>
</keybind>
<keybind key="C-S-m">
<action name="Execute">
<command>pnd_run /media/CADRE_PHOTO/pandora/apps/smplayer2_r5.pnd</command>
</action>
</keybind>
<keybind key="C-S-f">
<action name="Execute">
<command>thunar</command>
</action>
</keybind>
</keyboard>
<mouse>
<dragThreshold>1</dragThreshold>
<doubleClickTime>200</doubleClickTime>
<screenEdgeWarpTime>400</screenEdgeWarpTime>
<screenEdgeWarpMouse>false</screenEdgeWarpMouse>
<context name="Frame">
<mousebind button="A-Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="A-Left" action="Click">
<action name="Unshade"/>
</mousebind>
<mousebind button="S-Left" action="Drag">
<action name="Move"/>
</mousebind>
<mousebind button="A-Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="A-Right" action="Drag">
<action name="Resize"/>
</mousebind>
<mousebind button="A-Middle" action="Press">
<action name="Lower"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
</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>
<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="ToggleMaximize"/>
</mousebind>
<mousebind button="Up" action="Click">
<action name="if">
<shaded>no</shaded>
<then>
<action name="Shade"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
<action name="Lower"/>
</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"/>
<action name="Unshade"/>
</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"/>
<action name="Unshade"/>
</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="Unshade"/>
<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="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>
<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="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">
<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><file>menu.xml</file><showicons>yes</showicons><hideDelay>200</hideDelay><middle>no</middle><submenuShowDelay>100</submenuShowDelay><submenuHideDelay>400</submenuHideDelay>
if this is a negative value, then the delay is infinite and the
submenu will not be hidden until a different submenu is opened -->
<applicationIcons>yes</applicationIcons>
<manageDesktops>yes</manageDesktops>
</menu>
<applications>
<application name="mousepad">
<maximized>true</maximized>
</application>
</applications>
</openbox_config>
Menu changed to get easy access to config files as I spend a lot of time tuning them. So nothing new, items are just at different place.
<?xml version="1.0" encoding="UTF-8"?> <openbox_menu xmlns="http://openbox.org/3.4/menu"> <menu id="PNDs-menu" label="PNDs" execute="openbox-menu /etc/xdg/menus/openbox-pnd.menu" /> <menu id="Config-menu" label="Config" execute="openbox-functions configmenu" /> <menu id="Status-menu" label="Status" execute="openbox-functions showstatus" /> <menu id="root-menu" label="Openbox 3"> <menu id="PNDs-menu" /> <separator /> <menu id="Config-menu" /> <separator /> <menu id="Status-menu" /> <separator /> <item label="Toggle Bluetooth" icon="/usr/share/icons/hicolor/32x32/apps/bluetooth.png"> <action name="Execute"> <command>/usr/pandora/scripts/op_bluetooth.sh</command> </action> </item> <item label="Toggle WiFi" icon="/usr/share/icons/openbox/wifi.png"> <action name="Execute"> <command>sudo /usr/pandora/scripts/op_wifi.sh</command> </action> </item> <item label="Edit Connections" icon="/usr/share/icons/gnome/32x32/status/network-idle.png"> <action name="Execute"> <command>nm-connection-editor</command> </action> </item> <item label="Auto Connect" icon="/usr/share/icons/gnome/32x32/status/network-transmit.png"> <action name="Execute"> <command>openbox-functions autoconnect</command> </action> </item> <item label="Toggle USB Host" icon="/usr/share/icons/openbox/op_usbhost.png"> <action name="Execute"> <command>/usr/pandora/scripts/op_usbhost.sh</command> </action> </item> <item label="Toggle System Tray " icon="/usr/share/icons/gnome/32x32/actions/remove.png"> <action name="Execute"> <command>openbox-functions togglesystray</command> </action> </item> <item label="Toggle Warlock Bar " icon="/usr/share/pixmaps/wbar/wbar.png"> <action name="Execute"> <command>openbox-functions togglewbar</command> </action> </item> <separator /> <item label="PND Installer" icon="/usr/share/icons/gnome/32x32/status/software-update-available.png"> <action name="Execute"> <command>openbox-functions pndinstaller</command> </action> </item> <item label="File Manager" icon="/usr/share/icons/gnome/32x32/apps/system-file-manager.png"> <action name="Execute"> <command>Thunar</command> </action> </item> <item label="Terminal" icon="/usr/share/icons/gnome/32x32/apps/utilities-terminal.png"> <action name="Execute"> <command>urxvt -title "Pandora Term"</command> </action> </item> <separator /> <item label="Switch GUI" icon="/usr/share/icons/openbox/switchgui.png"> <action name="Execute"> <command>/usr/pandora/scripts/op_switchgui.sh</command> </action> </item> <item label="Shutdown"> <action name="Execute"> <command>openbox-functions shutdown</command> </action> </item> </menu> </openbox_menu>