summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorQue Quotion2021-08-19 23:43:13 +0900
committerQue Quotion2021-08-19 23:43:13 +0900
commit301ab7904972320b2cd7924d6a2a5bbc2d2b333f (patch)
tree35c3378b0bd0f12859610bd47f61cf1ced821e60
parent7d2ad11f0155dc6865071ad98bb035856d9c62c9 (diff)
downloadaur-301ab7904972320b2cd7924d6a2a5bbc2d2b333f.tar.gz
replace pantheon-workarounds with pantheon-qq-common and other overdue reforms
-rw-r--r--.SRCINFO13
-rw-r--r--PKGBUILD16
-rwxr-xr-xautostart15
-rw-r--r--menu.xml22
-rw-r--r--rc.xml783
5 files changed, 9 insertions, 840 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c744c8a1aea4..9544539a412e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = pantheon-lite
pkgdesc = Pantheon Lite Session (Gala replaced with openbox & picom)
- pkgver = 6
+ pkgver = 7
pkgrel = 1
url = https://bbs.archlinux.org/viewtopic.php?pid=1402016#p1402016
arch = any
@@ -8,8 +8,8 @@ pkgbase = pantheon-lite
license = GPL3
depends = openbox
depends = picom
- depends = pantheon-workarounds
- depends = wingpanel-standalone-git
+ depends = pantheon-qq-common
+ optdepends = archlinux-xdg-menu: Generate an applications menu for Openbox
optdepends = obconf: openbox configuration utility
optdepends = elementary-os-openbox: Elementary theme for Openbox
optdepends = hsetroot: Set X11 background
@@ -20,17 +20,10 @@ pkgbase = pantheon-lite
source = picom-dbus.desktop
source = picom-inverter
source = openbox-session.desktop
- source = rc.xml
- source = menu.xml
- source = autostart
sha512sums = 1f950c641343e766cdd5b222dcac8f596e197fd5a9e3659a2bfce9da7020cf8575b0a64b9b7a0d810054303f03bb65f095222297682a5419eb6581517eb36e81
sha512sums = b1c2da397d82bb71f2b96ea949c8b7cb6623ebc516fdcca7ac2aa98a9b295ab133aa27f36a6a1ed5c4294c2df9081cb81b9e336ca0ce000ef73343399144001f
sha512sums = bff6d45fc78471ed9312d7be6381b541fa9a93adedef58f6ce7e09c2740e07c2a3fcf076dcaf25dd480a9164764933ba7850c7332e173acac161f36597d2786d
sha512sums = 59af86dcac812cb21a1b1211c763491b8907ac66693a5a827c10d9bbb7d828844ef276b44848753db93e170ec496096d621ff3d719d37fba1d701eabd0ebd676
sha512sums = 79d4c9f13fde13e31dbacd9f93de66278f35932367e32493d39cb99475ae638f706701e743f3796df4ac36913c91424170fb2053bd55036af0a23764d234b22b
- sha512sums = d93a0d7ddf70ee10d14b7f1e46257fb432cbfd9fcce7ab3b6bc3443876e0dad6453e0bcda3cf148e0dab47ce5d1d79ae22ef2921bbde46ff7f555a25a1e7bbae
- sha512sums = 809ba5d0637a0ffbd0506b1b5d7e0500d5e53f06aae27d8180202c4d89d86d43661aac1dd78a3ecc5395385358c61da0b7e82857e41ab2e9be8dc6b56ba81dce
- sha512sums = 01070c3553605e0148cfe67b4f02401c8b8d43084f785f141ccf3735d9a0d56c856c286693f535f3635ce68fb29ea625b9f302fb9c33402a8f7f6a3b2e359244
pkgname = pantheon-lite
-
diff --git a/PKGBUILD b/PKGBUILD
index f06956f536b1..efddd21c5293 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,32 +3,28 @@
# Contributor: Ner0 <darkelfdarkelf666@yahoo.co.uk>
pkgname=pantheon-lite
-pkgver=6
+pkgver=7
pkgrel=1
pkgdesc='Pantheon Lite Session (Gala replaced with openbox & picom)'
arch=('any')
url='https://bbs.archlinux.org/viewtopic.php?pid=1402016#p1402016'
license=('GPL3')
groups=('pantheon-qq')
-depends=('openbox' 'picom' 'pantheon-workarounds'
- 'wingpanel-standalone-git')
-optdepends=("obconf: openbox configuration utility"
+depends=('openbox' 'picom' 'pantheon-qq-common')
+optdepends=("archlinux-xdg-menu: Generate an applications menu for Openbox"
+ "obconf: openbox configuration utility"
"elementary-os-openbox: Elementary theme for Openbox"
"hsetroot: Set X11 background"
"xorg-xwininfo: set mousewheel transparency scrolling like compiz with picom-trans"
"dbus: set window color inversion with picom-inverter")
source=(pantheon-openbox.{desktop,session}
picom-{dbus.desktop,inverter}
- openbox-session.desktop
- {rc,menu}.xml autostart)
+ openbox-session.desktop)
sha512sums=('1f950c641343e766cdd5b222dcac8f596e197fd5a9e3659a2bfce9da7020cf8575b0a64b9b7a0d810054303f03bb65f095222297682a5419eb6581517eb36e81'
'b1c2da397d82bb71f2b96ea949c8b7cb6623ebc516fdcca7ac2aa98a9b295ab133aa27f36a6a1ed5c4294c2df9081cb81b9e336ca0ce000ef73343399144001f'
'bff6d45fc78471ed9312d7be6381b541fa9a93adedef58f6ce7e09c2740e07c2a3fcf076dcaf25dd480a9164764933ba7850c7332e173acac161f36597d2786d'
'59af86dcac812cb21a1b1211c763491b8907ac66693a5a827c10d9bbb7d828844ef276b44848753db93e170ec496096d621ff3d719d37fba1d701eabd0ebd676'
- '79d4c9f13fde13e31dbacd9f93de66278f35932367e32493d39cb99475ae638f706701e743f3796df4ac36913c91424170fb2053bd55036af0a23764d234b22b'
- 'd93a0d7ddf70ee10d14b7f1e46257fb432cbfd9fcce7ab3b6bc3443876e0dad6453e0bcda3cf148e0dab47ce5d1d79ae22ef2921bbde46ff7f555a25a1e7bbae'
- '809ba5d0637a0ffbd0506b1b5d7e0500d5e53f06aae27d8180202c4d89d86d43661aac1dd78a3ecc5395385358c61da0b7e82857e41ab2e9be8dc6b56ba81dce'
- '01070c3553605e0148cfe67b4f02401c8b8d43084f785f141ccf3735d9a0d56c856c286693f535f3635ce68fb29ea625b9f302fb9c33402a8f7f6a3b2e359244')
+ '79d4c9f13fde13e31dbacd9f93de66278f35932367e32493d39cb99475ae638f706701e743f3796df4ac36913c91424170fb2053bd55036af0a23764d234b22b')
package() {
install -Dm644 {,"${pkgdir}"/usr/share/xsessions/}pantheon-openbox.desktop
diff --git a/autostart b/autostart
deleted file mode 100755
index a9e18c8a2f69..000000000000
--- a/autostart
+++ /dev/null
@@ -1,15 +0,0 @@
-#Black void background
-[[ -n "$(command -v hsetroot)" ]] && hsetroot -solid "#000000" &
-
-#Pantheon Lite components
-if [[ "$(echo ${XDG_CURRENT_DESKTOP})" == "Pantheon" ]]; then
-
- #Start a compositor; kill to reduce resource usage.
- [[ -n "$(command -v picom)" ]] && picom --dbus &
-
- #Initiate wingpanel if cerbere failed
- [[ -z "$(pidof wingpanel)" ]] && wingpanel &
-
- #Initiate plank if cerbere failed
- [[ -z "$(pidof plank)" ]] && plank &
-fi
diff --git a/menu.xml b/menu.xml
deleted file mode 100644
index 471f44050cff..000000000000
--- a/menu.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<openbox_menu xmlns="http://openbox.org/3.4/menu">
-
-<menu id="root-menu" label="Openbox 3">
- <menu id="applications" label="Applications" execute="xdg_menu --format openbox3-pipe --root-menu /etc/xdg/menus/arch-applications.menu" />
- <separator />
- <item label="Reconfigure Openbox">
- <action name="Reconfigure" />
- </item>
- <item label="Restart Openbox">
- <action name="Restart"/>
- </item
- <separator />
- <item label="Log Out">
- <action name="Exit">
- <prompt>yes</prompt>
- </action>
- </item>
-</menu>
-
-</openbox_menu>
diff --git a/rc.xml b/rc.xml
deleted file mode 100644
index 875dff4386b0..000000000000
--- a/rc.xml
+++ /dev/null
@@ -1,783 +0,0 @@
-<?xml version="1.0"?>
-<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>Adwaita-Dark-openbox</name>
- <titleLayout>CL</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>10</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>10</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>12</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>12</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>12</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>12</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>4</number>
- <firstdesk>1</firstdesk>
- <names>
- <name>Front</name>
- <name>Right</name>
- <name>Back</name>
- <name>Left</name>
- </names>
- <popupTime>250</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>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>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>Bottom</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>Horizontal</direction>
- <!-- 'Vertical' or 'Horizontal' -->
- <autoHide>yes</autoHide>
- <hideDelay>250</hideDelay>
- <!-- in milliseconds (1000 = 1 second) -->
- <showDelay>250</showDelay>
- <!-- in milliseconds (1000 = 1 second) -->
- <moveButton>Middle</moveButton>
- <!-- 'Left', 'Middle', 'Right' -->
- </dock>
- <keyboard>
- <chainQuitKey>C-g</chainQuitKey>
- <keybind key="C-A-Left">
- <action name="GoToDesktop">
- <to>previous</to>
- </action>
- </keybind>
- <keybind key="C-A-Right">
- <action name="GoToDesktop">
- <to>next</to>
- </action>
- </keybind>
- <keybind key="C-A-Up">
- <action name="GoToDesktop"/>
- </keybind>
- <keybind key="C-A-Down">
- <action name="GoToDesktop"/>
- </keybind>
- <keybind key="S-A-Left">
- <action name="SendToDesktop">
- <desktop>1</desktop>
- </action>
- </keybind>
- <keybind key="S-A-Right">
- <action name="SendToDesktop">
- <desktop>1</desktop>
- </action>
- </keybind>
- <keybind key="S-A-Up">
- <action name="SendToDesktop">
- <desktop>1</desktop>
- </action>
- </keybind>
- <keybind key="S-A-Down">
- <action name="SendToDesktop">
- <desktop>1</desktop>
- </action>
- </keybind>
- <keybind key="W-F1">
- <action name="GoToDesktop"/>
- </keybind>
- <keybind key="W-F2">
- <action name="GoToDesktop"/>
- </keybind>
- <keybind key="W-F3">
- <action name="GoToDesktop"/>
- </keybind>
- <keybind key="W-F4">
- <action name="GoToDesktop"/>
- </keybind>
- <keybind key="W-d">
- <action name="ToggleShowDesktop"/>
- </keybind>
- <keybind key="A-F4">
- <action name="Close"/>
- </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>
- <keybind key="A-Tab">
- <action name="NextWindow">
- <dialog>no</dialog>
- <raise>yes</raise>
- <allDesktops>yes</allDesktops>
- <linear>yes</linear>
- <finalactions>
- <action name="Focus"/>
- <action name="Raise"/>
- <action name="Unshade"/>
- </finalactions>
- </action>
- </keybind>
- <keybind key="A-S-Tab">
- <action name="PreviousWindow">
- <dialog>no</dialog>
- <raise>yes</raise>
- <allDesktops>yes</allDesktops>
- <linear>yes</linear>
- <finalactions>
- <action name="Focus"/>
- <action name="Raise"/>
- <action name="Unshade"/>
- </finalactions>
- </action>
- </keybind>
- <keybind key="C-A-Tab">
- <action name="NextWindow">
- <dialog>none</dialog>
- <panels>yes</panels>
- <desktop>yes</desktop>
- </action>
- </keybind>
- <keybind key="W-S-Right">
- <action name="DirectionalCycleWindows"/>
- </keybind>
- <keybind key="W-S-Left">
- <action name="DirectionalCycleWindows"/>
- </keybind>
- <keybind key="W-S-Up">
- <action name="DirectionalCycleWindows"/>
- </keybind>
- <keybind key="W-S-Down">
- <action name="DirectionalCycleWindows"/>
- </keybind>
- <keybind key="W-e">
- <action name="Execute">
- <command>io.elementary.files</command>
- <startupnotify>
- <enabled>yes</enabled>
- <name>Files</name>
- </startupnotify>
- </action>
- </keybind>
- <keybind key="W-n">
- <action name="Execute">
- <command>picom-inverter focused</command>
- </action>
- </keybind>
- </keyboard>
- <mouse>
- <dragThreshold>1</dragThreshold>
- <!-- number of pixels the mouse must move before a drag begins -->
- <doubleClickTime>100</doubleClickTime>
- <!-- in milliseconds (1000 = 1 second) -->
- <screenEdgeWarpTime>250</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 action="Press" button="A-Left">
- <action name="Focus"/>
- <action name="Raise"/>
- </mousebind>
- <mousebind action="Click" button="A-Left">
- <action name="Unshade"/>
- </mousebind>
- <mousebind action="Drag" button="A-Left">
- <action name="Move"/>
- </mousebind>
- <mousebind action="Press" button="A-Right">
- <action name="Focus"/>
- <action name="Raise"/>
- <action name="Unshade"/>
- </mousebind>
- <mousebind action="Drag" button="A-Right">
- <action name="Resize"/>
- </mousebind>
- <mousebind action="Press" button="A-Middle">
- <action name="Lower"/>
- <action name="FocusToBottom"/>
- <action name="Unfocus"/>
- </mousebind>
- <mousebind action="Click" button="A-Up">
- <action name="Execute">
- <command>picom-trans -c +5</command>
- </action>
- </mousebind>
- <mousebind action="Click" button="A-Down">
- <action name="Execute">
- <command>picom-trans -c -5</command>
- </action>
- </mousebind>
- <mousebind action="Click" button="Button6">
- <action name="GoToDesktop">
- <to>previous</to>
- </action>
- </mousebind>
- <mousebind action="Click" button="Button7">
- <action name="GoToDesktop">
- <to>next</to>
- </action>
- </mousebind>
- <mousebind action="Click" button="A-S-Up">
- <action name="SendToDesktop">
- <to>previous</to>
- </action>
- </mousebind>
- <mousebind action="Click" button="A-S-Down">
- <action name="SendToDesktop">
- <to>next</to>
- </action>
- </mousebind>
- </context>
- <context name="Titlebar">
- <mousebind action="Drag" button="Left">
- <action name="Move"/>
- </mousebind>
- <mousebind action="DoubleClick" button="Left">
- <action name="ToggleMaximize"/>
- </mousebind>
- </context>
- <context name="Titlebar Top Right Bottom Left TLCorner TRCorner BRCorner BLCorner">
- <mousebind action="Press" button="Left">
- <action name="Focus"/>
- <action name="Raise"/>
- <action name="Unshade"/>
- </mousebind>
- <mousebind action="Press" button="Middle">
- <action name="Lower"/>
- <action name="FocusToBottom"/>
- <action name="Unfocus"/>
- </mousebind>
- <mousebind action="Press" button="Right">
- <action name="Focus"/>
- <action name="Raise"/>
- <action name="ShowMenu">
- <menu>client-menu</menu>
- </action>
- </mousebind>
- </context>
- <context name="Top">
- <mousebind action="Drag" button="Left">
- <action name="Resize">
- <edge>top</edge>
- </action>
- </mousebind>
- </context>
- <context name="Left">
- <mousebind action="Drag" button="Left">
- <action name="Resize">
- <edge>left</edge>
- </action>
- </mousebind>
- </context>
- <context name="Right">
- <mousebind action="Drag" button="Left">
- <action name="Resize">
- <edge>right</edge>
- </action>
- </mousebind>
- </context>
- <context name="Bottom">
- <mousebind action="Drag" button="Left">
- <action name="Resize">
- <edge>bottom</edge>
- </action>
- </mousebind>
- <mousebind action="Press" button="Right">
- <action name="Focus"/>
- <action name="Raise"/>
- <action name="ShowMenu">
- <menu>client-menu</menu>
- </action>
- </mousebind>
- </context>
- <context name="TRCorner BRCorner TLCorner BLCorner">
- <mousebind action="Press" button="Left">
- <action name="Focus"/>
- <action name="Raise"/>
- <action name="Unshade"/>
- </mousebind>
- <mousebind action="Drag" button="Left">
- <action name="Resize"/>
- </mousebind>
- </context>
- <context name="Client">
- <mousebind action="Press" button="Left">
- <action name="Focus"/>
- <action name="Raise"/>
- </mousebind>
- <mousebind action="Press" button="Middle">
- <action name="Focus"/>
- <action name="Raise"/>
- </mousebind>
- <mousebind action="Press" button="Right">
- <action name="Focus"/>
- <action name="Raise"/>
- </mousebind>
- </context>
- <context name="Icon">
- <mousebind action="Press" button="Left">
- <action name="Focus"/>
- <action name="Raise"/>
- <action name="Unshade"/>
- <action name="ShowMenu">
- <menu>client-menu</menu>
- </action>
- </mousebind>
- <mousebind action="Press" button="Right">
- <action name="Focus"/>
- <action name="Raise"/>
- <action name="ShowMenu">
- <menu>client-menu</menu>
- </action>
- </mousebind>
- </context>
- <context name="AllDesktops">
- <mousebind action="Press" button="Left">
- <action name="Focus"/>
- <action name="Raise"/>
- <action name="Unshade"/>
- </mousebind>
- <mousebind action="Click" button="Left">
- <action name="ToggleOmnipresent"/>
- </mousebind>
- </context>
- <context name="Shade">
- <mousebind action="Press" button="Left">
- <action name="Focus"/>
- <action name="Raise"/>
- </mousebind>
- <mousebind action="Click" button="Left">
- <action name="ToggleShade"/>
- </mousebind>
- </context>
- <context name="Iconify">
- <mousebind action="Press" button="Left">
- <action name="Focus"/>
- <action name="Raise"/>
- </mousebind>
- <mousebind action="Click" button="Left">
- <action name="Iconify"/>
- </mousebind>
- </context>
- <context name="Maximize">
- <mousebind action="Press" button="Left">
- <action name="Focus"/>
- <action name="Raise"/>
- <action name="Unshade"/>
- </mousebind>
- <mousebind action="Press" button="Middle">
- <action name="Focus"/>
- <action name="Raise"/>
- <action name="Unshade"/>
- </mousebind>
- <mousebind action="Press" button="Right">
- <action name="Focus"/>
- <action name="Raise"/>
- <action name="Unshade"/>
- </mousebind>
- <mousebind action="Click" button="Left">
- <action name="ToggleMaximize"/>
- </mousebind>
- <mousebind action="Click" button="Middle">
- <action name="ToggleMaximize">
- <direction>vertical</direction>
- </action>
- </mousebind>
- <mousebind action="Click" button="Right">
- <action name="ToggleMaximize">
- <direction>horizontal</direction>
- </action>
- </mousebind>
- </context>
- <context name="Close">
- <mousebind action="Press" button="Left">
- <action name="Focus"/>
- <action name="Raise"/>
- <action name="Unshade"/>
- </mousebind>
- <mousebind action="Click" button="Left">
- <action name="Close"/>
- </mousebind>
- </context>
- <context name="Desktop">
- <mousebind action="Click" button="Button6">
- <action name="GoToDesktop">
- <to>previous</to>
- </action>
- </mousebind>
- <mousebind action="Click" button="Button7">
- <action name="GoToDesktop">
- <to>next</to>
- </action>
- </mousebind>
- <mousebind action="Click" button="A-Up">
- <action name="GoToDesktop">
- <to>previous</to>
- </action>
- </mousebind>
- <mousebind action="Click" button="A-Down">
- <action name="GoToDesktop">
- <to>next</to>
- </action>
- </mousebind>
- <mousebind action="Click" button="C-A-Up">
- <action name="GoToDesktop">
- <to>previous</to>
- </action>
- </mousebind>
- <mousebind action="Click" button="C-A-Down">
- <action name="GoToDesktop">
- <to>next</to>
- </action>
- </mousebind>
- <mousebind action="Press" button="Left">
- <action name="Focus"/>
- <action name="Raise"/>
- </mousebind>
- <mousebind action="Press" button="Right">
- <action name="Focus"/>
- <action name="Raise"/>
- </mousebind>
- </context>
- <context name="Root">
- <!-- Menus -->
- <mousebind action="Press" button="Middle">
- <action name="ShowMenu">
- <menu>client-list-combined-menu</menu>
- </action>
- </mousebind>
- <mousebind action="Press" button="Right">
- <action name="ShowMenu">
- <menu>root-menu</menu>
- </action>
- </mousebind>
- </context>
- <context name="MoveResize">
- <mousebind action="Click" button="Up">
- <action name="GoToDesktop">
- <to>previous</to>
- </action>
- </mousebind>
- <mousebind action="Click" button="Down">
- <action name="GoToDesktop">
- <to>next</to>
- </action>
- </mousebind>
- <mousebind action="Click" button="A-Up">
- <action name="GoToDesktop">
- <to>previous</to>
- </action>
- </mousebind>
- <mousebind action="Click" button="A-Down">
- <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>250</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>
- <application name="wingpanel">
- <desktop>all</desktop>
- <layer>above</layer>
- </application>
- <application name="plank">
- <layer>above</layer>
- </application>
- <application class="Firefox">
- <maximized>true</maximized>
- <desktop>1</desktop>
- <layer>below</layer>
- </application>
- <application class="Epiphany">
- <maximized>true</maximized>
- <desktop>1</desktop>
- <layer>below</layer>
- </application>
- <application class="Io.elementary.mail">
- <desktop>1</desktop>
- </application>
- <application class="Io.elementary.files">
- <maximized>true</maximized>
- <desktop>2</desktop>
- <layer>below</layer>
- </application>
- <application class="mpv">
- <fullscreen>yes</fullscreen>
- <desktop>3</desktop>
- <layer>below</layer>
- </application>
- <application class="Polari">
- <maximized>true</maximized>
- <desktop>3</desktop>
- <decor>no</decor>
- </application>
- <application class="Io.elementary.terminal">
- <maximized>true</maximized>
- <desktop>4</desktop>
- <layer>below</layer>
- </application>
- <application class="Io.elementary.code">
- <maximized>true</maximized>
- <desktop>4</desktop>
- <layer>below</layer>
- </application>
- <!--
- # 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>