diff options
Diffstat (limited to '')
| -rwxr-xr-x | .config/openbox/autostart | 57 | ||||
| -rwxr-xr-x | .config/openbox/environment | 10 | ||||
| -rwxr-xr-x | .config/openbox/menu.xml | 176 | ||||
| -rwxr-xr-x | .config/openbox/rc.xml | 1028 | 
4 files changed, 1271 insertions, 0 deletions
diff --git a/.config/openbox/autostart b/.config/openbox/autostart new file mode 100755 index 0000000..0be8a58 --- /dev/null +++ b/.config/openbox/autostart @@ -0,0 +1,57 @@ +# +# These things are run when an Openbox X Session is started. +# You may place a similar script in $HOME/.config/openbox/autostart +# to run user-specific things. +# + +# If you want to use GNOME config tools... +# +#if test -x /usr/lib/openbox/gnome-settings-daemon >/dev/null; then +#  /usr/lib/openbox/gnome-settings-daemon & +#elif which gnome-settings-daemon >/dev/null 2>&1; then +#  gnome-settings-daemon & +#fi + +# If you want to use XFCE config tools... +# +#xfce-mcs-manager & +startif() { +	pgrep "$(basename "$1")" >/dev/null || "$@" >/dev/null 2>&1 & +} + +delay_desktop() { +	sleep 5 +	startif conky -d -c "$HOME"/.config/conkyrc +	startif tint2 +	# startif cairo-clock -x 900 -y 20 --width 300 --height 300 --theme zen +	# startif cairo-dock +	startif plank +	startif idesk +} + +export LANG='en_US.UTF-8' +pgrep musicpd >/dev/null || musicpd >/dev/null 2>&1 +"$HOME"/.local/bin/setwp "$HOME"/pics/wp.jpg +"$HOME"/.local/bin/kb +xset s off +xset -dpms +if xrandr | grep -F 'DisplayPort-0 connected' >/dev/null 2>&1; then +	"$HOME"/.local/bin/scr +else +	"$HOME"/.local/bin/dscr +fi +# xsetroot -name 'Loading bar...' +startif dunst +startif picom +# startif lowbat +# startif mpd-notification +startif xscreensaver +delay_desktop & +# startif dwmblocks +# startif sb-updatempd +# /compat/linux/usr/lib/protonmail/bridge/proton-bridge --noninteractive +# ekb +cd "$HOME" +xrdb "$HOME"/.config/x11/xresources +notify-send -u normal 'Welcome' "  Welcome back, partner\!" +# dbus-launch openbox diff --git a/.config/openbox/environment b/.config/openbox/environment new file mode 100755 index 0000000..3311bd6 --- /dev/null +++ b/.config/openbox/environment @@ -0,0 +1,10 @@ +# +# Set system-wide environment variables here for Openbox +# User-specific variables should be placed in $HOME/.config/openbox/environment +# + +# To set your language for displaying messages and time/date formats, use the following: +#LANG=en_CA.UTF8 + +# To set your keyboard layout, you need to modify your X config: +# http://www.google.com/search?q=how+to+set+keyboard+layout+xorg diff --git a/.config/openbox/menu.xml b/.config/openbox/menu.xml new file mode 100755 index 0000000..df12c5e --- /dev/null +++ b/.config/openbox/menu.xml @@ -0,0 +1,176 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<openbox_menu xmlns="http://openbox.org/3.4/menu"> + +	<menu id="apps-accessories-menu" label="Accessories"> +		<item label="Alacritty"> +			<action name="Execute"> +				<command>alacritty</command> +			</action> +		</item> +		<item label="st"> +			<action name="Execute"><command>st</command></action> +		</item> +		<item label="PCMan File Manager"> +			<action name="Execute"> +				<command>pcmanfm</command> +			</action> +		</item> +		<item label="Qalculate!"> +			<action name="Execute"> +				<command>qalculate-gtk</command> +			</action> +		</item> +	</menu> + +	<menu id="apps-editors-menu" label="Editors"> +		<item label="NeoVim"> +			<action name="Execute"> +				<command>alacritty -e nvim</command> +			</action> +		</item> +		<item label="Emacs"> +			<action name="Execute"> +				<command>emacs</command> +			</action> +		</item> +		<item label="Emacs-NoX"> +			<action name="Execute"> +				<command>alacritty -e emacs-nw</command> +			</action> +		</item> +	</menu> + +	<menu id="apps-games-menu" label="Games"> +		<item label="Steam"> +			<action name="Execute"><command>steam</command></action> +		</item> +		<item label="Lutris"> +			<action name="Execute"><command>lutris</command></action> +		</item> +	</menu> + +	<menu id="apps-net-menu" label="Internet"> +		<item label="Iridium"> +			<action name="Execute"> +				<command>iridium --force-dark-mode</command> +			</action> +		</item> +		<item label="Firefox"> +			<action name="Execute"> +				<command>firefox</command> +			</action> +		</item> +		<item label="Discord"> +			<action name="Execute"> +				<command>discord</command> +			</action> +		</item> +	</menu> + +	<menu id="apps-multimedia-menu" label="Multimedia"> +		<item label="Ario"> +			<action name="Execute"> +				<command>ario</command> +			</action> +		</item> +	</menu> + +	<menu id="apps-graphics-menu" label="Graphics"> +		<item label="Gimp"> +			<action name="Execute"> +				<command>gimp</command> +			</action> +		</item> +	</menu> + +	<menu id="system-menu" label="System"> +		<item label="Openbox configuration"> +			<action name="Execute"> +				<command>obconf</command> +			</action> +		</item> +		<item label="tint2 configuration"> +			<action name="Execute"> +				<command>tint2conf</command> +			</action> +		</item> +		<item label="Theme manager"> +			<action name="Execute"> +				<command>lxappearance</command> +			</action> +		</item> +		<item label="XScreenSaver configuration"> +			<action name="Execute"> +				<command>xscreensaver-settings</command> +			</action> +		</item> +		<item label="Displays configuration"> +			<action name="Execute"> +				<command>arandr</command> +			</action> +		</item> +		<separator /> +		<item label="Reconfigure Openbox"> +			<action name="Reconfigure" /> +		</item> +	</menu> + +	<menu id="root-menu" label="Openbox 3"> +		<separator label="Applications" /> +		<item label="Alacritty"> +			<action name="Execute"> +				<command>alacritty</command> +			</action> +		</item> +		<item label="PCMan File Manager"> +			<action name="Execute"> +				<command>pcmanfm</command> +			</action> +		</item> +		<item label="Firefox"> +			<action name="Execute"> +				<command>firefox</command> +			</action> +		</item> +		<separator /> +		<menu id="apps-accessories-menu"/> +		<menu id="apps-editors-menu"/> +		<menu id="apps-graphics-menu"/> +		<menu id="apps-net-menu"/> +		<menu id="apps-multimedia-menu"/> +		<menu id="apps-games-menu"/> +		<separator label="System" /> +		<menu id="system-menu"/> +		<separator /> +		<item label="Reconfigure Openbox"> +			<action name="Reconfigure" /> +		</item> +		<item label="Lock screen"> +			<action name="Execute"> +				<command>~/.local/bin/powercmd lock</command> +			</action> +		</item> +		<item label="Sleep"> +			<action name="Execute"> +				<command>~/.local/bin/powercmd sleep</command> +			</action> +		</item> +		<item label="Log Out"> +			<action name="Exit"> +				<prompt>yes</prompt> +			</action> +		</item> +		<item label="Reboot"> +			<action name="Execute"> +				<command>~/.local/bin/powercmd reboot</command> +			</action> +		</item> +		<item label="Shutdown"> +			<action name="Execute"> +				<command>~/.local/bin/powercmd poweroff</command> +			</action> +		</item> +	</menu> + +</openbox_menu> diff --git a/.config/openbox/rc.xml b/.config/openbox/rc.xml new file mode 100755 index 0000000..9450afe --- /dev/null +++ b/.config/openbox/rc.xml @@ -0,0 +1,1028 @@ +<?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>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>Active</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>SNLIMC</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>NotoSans Nerd Font</name> +      <size>11</size> +      <!-- font size in points --> +      <weight>Normal</weight> +      <!-- 'bold' or 'normal' --> +      <slant>Normal</slant> +      <!-- 'italic' or 'normal' --> +    </font> +    <font place="InactiveWindow"> +      <name>NotoSans Nerd Font</name> +      <size>11</size> +      <!-- font size in points --> +      <weight>Normal</weight> +      <!-- 'bold' or 'normal' --> +      <slant>Normal</slant> +      <!-- 'italic' or 'normal' --> +    </font> +    <font place="MenuHeader"> +      <name>NotoSans Nerd Font</name> +      <size>14</size> +      <!-- font size in points --> +      <weight>Normal</weight> +      <!-- 'bold' or 'normal' --> +      <slant>Normal</slant> +      <!-- 'italic' or 'normal' --> +    </font> +    <font place="MenuItem"> +      <name>NotoSans Nerd Font</name> +      <size>14</size> +      <!-- font size in points --> +      <weight>Normal</weight> +      <!-- 'bold' or 'normal' --> +      <slant>Normal</slant> +      <!-- 'italic' or 'normal' --> +    </font> +    <font place="ActiveOnScreenDisplay"> +      <name>NotoSans Nerd Font</name> +      <size>11</size> +      <!-- font size in points --> +      <weight>Normal</weight> +      <!-- 'bold' or 'normal' --> +      <slant>Normal</slant> +      <!-- 'italic' or 'normal' --> +    </font> +    <font place="InactiveOnScreenDisplay"> +      <name>NotoSans Nerd Font</name> +      <size>11</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/> +    <popupTime>500</popupTime> +    <!-- The number of milliseconds to show the popup for when switching +       desktops.  Set this to 0 to disable the popup. --> +  </desktops> +  <resize> +    <drawContents>no</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>TopLeft</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' --> +  </dock> +  <keyboard> +    <chainQuitKey>C-g</chainQuitKey> +    <!-- Keybindings for desktop switching --> +    <keybind key="W-1"> +      <action name="GoToDesktop"> +        <to>1</to> +      </action> +    </keybind> +    <keybind key="W-2"> +      <action name="GoToDesktop"> +        <to>2</to> +      </action> +    </keybind> +    <keybind key="W-3"> +      <action name="GoToDesktop"> +        <to>3</to> +      </action> +    </keybind> +    <keybind key="W-4"> +      <action name="GoToDesktop"> +        <to>4</to> +      </action> +    </keybind> +    <keybind key="W-5"> +      <action name="GoToDesktop"> +        <to>5</to> +      </action> +    </keybind> +    <keybind key="W-5"> +      <action name="GoToDesktop"> +        <to>5</to> +      </action> +    </keybind> +    <keybind key="W-6"> +      <action name="GoToDesktop"> +        <to>6</to> +      </action> +    </keybind> +    <keybind key="W-7"> +      <action name="GoToDesktop"> +        <to>7</to> +      </action> +    </keybind> +    <keybind key="W-8"> +      <action name="GoToDesktop"> +        <to>8</to> +      </action> +    </keybind> +    <keybind key="W-9"> +      <action name="GoToDesktop"> +        <to>9</to> +      </action> +    </keybind> +    <keybind key="W-S-1"> +      <action name="SendToDesktop"> +        <to>1</to> +        <wrap>no</wrap> +      </action> +    </keybind> +    <keybind key="W-S-2"> +      <action name="SendToDesktop"> +        <to>2</to> +        <wrap>no</wrap> +      </action> +    </keybind> +    <keybind key="W-S-3"> +      <action name="SendToDesktop"> +        <to>3</to> +        <wrap>no</wrap> +      </action> +    </keybind> +    <keybind key="W-S-4"> +      <action name="SendToDesktop"> +        <to>4</to> +        <wrap>no</wrap> +      </action> +    </keybind> +    <keybind key="W-S-5"> +      <action name="SendToDesktop"> +        <to>5</to> +        <wrap>no</wrap> +      </action> +    </keybind> +    <keybind key="W-S-6"> +      <action name="SendToDesktop"> +        <to>6</to> +        <wrap>no</wrap> +      </action> +    </keybind> +    <keybind key="W-S-7"> +      <action name="SendToDesktop"> +        <to>7</to> +        <wrap>no</wrap> +      </action> +    </keybind> +    <keybind key="W-S-8"> +      <action name="SendToDesktop"> +        <to>8</to> +        <wrap>no</wrap> +      </action> +    </keybind> +    <keybind key="W-S-9"> +      <action name="SendToDesktop"> +        <to>9</to> +        <wrap>no</wrap> +      </action> +    </keybind> +    <keybind key="W-S-0"> +		<action name="ToggleOmnipresent"/> +    </keybind> +    <keybind key="W-S-h"> +      <action name="SendToDesktop"> +        <to>previous</to> +        <wrap>no</wrap> +      </action> +    </keybind> +    <keybind key="W-S-l"> +      <action name="SendToDesktop"> +        <to>next</to> +        <wrap>no</wrap> +      </action> +    </keybind> +    <keybind key="W-C-h"> +      <action name="MoveResizeTo"> +        <monitor>next</monitor> +      </action> +    </keybind> +    <keybind key="W-C-l"> +      <action name="MoveResizeTo"> +        <monitor>prev</monitor> +      </action> +    </keybind> +    <!-- <keybind key="W-d"> --> +    <!--   <action name="ToggleShowDesktop"/> --> +    <!-- </keybind> --> +    <!-- Keybindings for windows --> +    <keybind key="A-F4"> +      <action name="Close"/> +    </keybind> +    <keybind key="W-q"> +      <action name="Close"/> +    </keybind> +    <keybind key="W-f"> +      <action name="ToggleMaximize"/> +    </keybind> +    <keybind key="A-Tab"> +      <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-Escape"> +      <action name="NextWindow"> +        <finalactions> +          <action name="Focus"/> +          <action name="Raise"/> +          <action name="Unshade"/> +        </finalactions> +      </action> +    </keybind> +    <keybind key="A-S-Tab"> +      <action name="PreviousWindow"> +        <finalactions> +          <action name="Focus"/> +          <action name="Raise"/> +          <action name="Unshade"/> +        </finalactions> +      </action> +    </keybind> +    <keybind key="C-A-Tab"> +      <action name="NextWindow"> +        <panels>yes</panels> +        <desktop>yes</desktop> +        <finalactions> +          <action name="Focus"/> +          <action name="Raise"/> +          <action name="Unshade"/> +        </finalactions> +      </action> +    </keybind> +    <!-- Keybindings for window switching with the arrow keys --> +    <keybind key="W-l"> +      <action name="DirectionalCycleWindows"> +        <direction>right</direction> +      </action> +    </keybind> +    <keybind key="W-h"> +      <action name="DirectionalCycleWindows"> +        <direction>left</direction> +      </action> +    </keybind> +    <keybind key="W-k"> +      <action name="DirectionalCycleWindows"> +        <direction>up</direction> +      </action> +    </keybind> +    <keybind key="W-j"> +      <action name="DirectionalCycleWindows"> +        <direction>down</direction> +      </action> +    </keybind> +    <!-- Keybindings for running applications --> +    <keybind key="W-p"> +      <action name="Execute"> +        <command>dmenu_run</command> +      </action> +    </keybind> +    <keybind key="W-Return"> +      <action name="Execute"> +        <command>alacritty</command> +      </action> +    </keybind> +    <keybind key="W-S-Return"> +      <action name="Execute"> +        <command>cool-retro-term</command> +      </action> +    </keybind> +    <keybind key="W-F1"> +      <action name="Execute"> +        <command>pcmanfm</command> +      </action> +    </keybind> +    <keybind key="W-F2"> +      <action name="Execute"> +        <command>emacsclient -c</command> +      </action> +    </keybind> +    <keybind key="W-F3"> +      <action name="Execute"> +        <command>firefox</command> +      </action> +    </keybind> +    <keybind key="W-S-F3"> +      <action name="Execute"> +        <command>torify iridium-browser --force-dark-mode</command> +      </action> +    </keybind> +    <keybind key="W-F4"> +      <action name="Execute"> +        <command>alacritty -e w3m https://start.duckduckgo.com/</command> +      </action> +    </keybind> +    <keybind key="W-F5"> +      <action name="Execute"> +        <!-- <command>alacritty -e ncmpc</command> --> +        <command>ario</command> +      </action> +    </keybind> +    <keybind key="W-F6"> +      <action name="Execute"> +        <command>alacritty -e newsboat</command> +      </action> +    </keybind> +    <keybind key="W-F7"> +      <action name="Execute"> +        <command>alacritty -e calcurse -C ~/.config/calcurse -D ~/.local/share/calcurse</command> +      </action> +    </keybind> +    <keybind key="W-F8"> +      <action name="Execute"> +        <command>alacritty -e scli</command> +      </action> +    </keybind> +    <keybind key="W-F9"> +      <action name="Execute"> +        <command>alacritty -e neomutt</command> +      </action> +    </keybind> +    <keybind key="W-F10"> +      <action name="Execute"> +        <command>alacritty -e gotop</command> +      </action> +    </keybind> +    <keybind key="W-F11"> +      <action name="Execute"> +        <command>alacritty -e htop</command> +      </action> +    </keybind> +    <keybind key="W-F12"> +      <action name="Execute"> +        <command>alacritty -e top</command> +      </action> +    </keybind> +    <keybind key="W-S-F6"> +      <action name="Execute"> +        <command>mpc prev</command> +      </action> +    </keybind> +    <keybind key="W-S-F7"> +      <action name="Execute"> +        <command>mpc toggle</command> +      </action> +    </keybind> +    <keybind key="W-S-F8"> +      <action name="Execute"> +        <command>mpc next</command> +      </action> +    </keybind> +    <keybind key="W-S-F9"> +      <action name="Execute"> +        <command>mpc stop</command> +      </action> +    </keybind> +    <keybind key="W-S-F10"> +      <action name="Execute"> +        <command>~/.local/bin/mixer-set toggle</command> +      </action> +    </keybind> +    <keybind key="W-S-F11"> +      <action name="Execute"> +        <command>~/.local/bin/mixer-set lower</command> +      </action> +    </keybind> +    <keybind key="W-S-F12"> +      <action name="Execute"> +        <command>~/.local/bin/mixer-set raise</command> +      </action> +    </keybind> +    <keybind key="W-S-Delete"> +      <action name="Execute"> +        <command>~/.local/bin/mic</command> +      </action> +    </keybind> +    <keybind key="W-C-F9"> +      <action name="Execute"> +        <command>~/.local/bin/dmkill</command> +      </action> +    </keybind> +    <keybind key="W-C-F10"> +      <action name="Execute"> +        <command>~/.local/bin/dmscrot</command> +      </action> +    </keybind> +    <keybind key="W-C-F11"> +      <action name="Execute"> +        <command>~/.local/bin/dmsearch</command> +      </action> +    </keybind> +    <keybind key="W-C-F12"> +      <action name="Execute"> +        <command>~/.local/bin/dmlog</command> +      </action> +    </keybind> +    <keybind key="W-BackSpace"> +      <action name="Execute"> +        <command>~/.local/bin/dmpc</command> +      </action> +    </keybind> +    <keybind key="W-C-BackSpace"> +      <action name="Execute"> +        <command>~/.local/bin/dmlog</command> +      </action> +    </keybind> +    <keybind key="W-C-p"> +      <action name="Execute"> +        <command>~/.local/bin/dmpass</command> +      </action> +    </keybind> +    <keybind key="W-C-S-p"> +      <action name="Execute"> +        <command>~/.local/bin/dmpass --full</command> +      </action> +    </keybind> +    <keybind key="W-C-o"> +      <action name="Execute"> +        <command>~/.local/bin/dmotp</command> +      </action> +    </keybind> +    <keybind key="W-End"> +      <action name="Execute"> +        <command>~/.local/bin/ndate</command> +      </action> +    </keybind> +    <keybind key="W-Delete"> +      <action name="Execute"> +        <command>~/.local/bin/shutup</command> +      </action> +    </keybind> +    <keybind key="W-S-e"> +      <action name="Exit"> +        <prompt>yes</prompt> +      </action> +    </keybind> +    <keybind key="W-S-r"> +      <action name="Reconfigure"/> +    </keybind> +    <keybind key="W-space"> +      <action name="ShowMenu"> +        <menu>root-menu</menu> +      </action> +    </keybind> +    <keybind key="W-o"> +	  <action name="ShowMenu"> +	    <menu>client-list-combined-menu</menu> +	  </action> +    </keybind> +    <keybind key="W-w"> +      <action name="Move"/> +    </keybind> +    <keybind key="W-C-w"> +      <action name="Move"/> +    </keybind> +    <keybind key="W-S-w"> +      <action name="Resize"/> +    </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>true</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="Unshade"/> +      </mousebind> +      <mousebind button="W-Left" action="Drag"> +        <action name="Move"/> +      </mousebind> +      <mousebind button="W-Right" action="Press"> +        <action name="Focus"/> +        <action name="Raise"/> +        <action name="Unshade"/> +      </mousebind> +      <mousebind button="W-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="ToggleShade"/> +      </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> +    <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>0</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 +--> +  </applications> +</openbox_config>  | 
