diff --git a/configure.ac b/configure.ac
index 6e47137..5587ebc 100644
--- a/configure.ac
+++ b/configure.ac
@@ -110,6 +110,7 @@ src/orca/scripts/apps/gnome-search-tool/Makefile
 src/orca/scripts/apps/gnome-shell/Makefile
 src/orca/scripts/apps/gnome-window-properties/Makefile
 src/orca/scripts/apps/kwin/Makefile
+src/orca/scripts/apps/lxpanel/Makefile
 src/orca/scripts/apps/Instantbird/Makefile
 src/orca/scripts/apps/notification-daemon/Makefile
 src/orca/scripts/apps/notify-osd/Makefile
diff --git a/src/orca/scripts/apps/Makefile.am b/src/orca/scripts/apps/Makefile.am
index 0b179d7..babd251 100644
--- a/src/orca/scripts/apps/Makefile.am
+++ b/src/orca/scripts/apps/Makefile.am
@@ -18,6 +18,7 @@ SUBDIRS = \
 	gnome-window-properties \
 	Instantbird \
 	kwin \
+	lxpanel \
 	notification-daemon \
 	notify-osd \
 	Mozilla \
diff --git a/src/orca/scripts/apps/__init__.py b/src/orca/scripts/apps/__init__.py
index 1dedebc..302f8e6 100644
--- a/src/orca/scripts/apps/__init__.py
+++ b/src/orca/scripts/apps/__init__.py
@@ -17,6 +17,7 @@ __all__ = ['Banshee',
            'gnome-window-properties',
            'Instantbird',
            'kwin',
+           'lxpanel',
            'Mozilla',
            'notification-daemon',
            'notify-osd',
diff --git a/src/orca/scripts/apps/lxpanel/Makefile.am b/src/orca/scripts/apps/lxpanel/Makefile.am
new file mode 100644
index 0000000..1c8a6cd
--- /dev/null
+++ b/src/orca/scripts/apps/lxpanel/Makefile.am
@@ -0,0 +1,6 @@
+orca_python_PYTHON = \
+	__init__.py \
+	script.py
+
+orca_pythondir=$(pkgpythondir)/scripts/apps/lxpanel
+
diff --git a/src/orca/scripts/apps/lxpanel/__init__.py b/src/orca/scripts/apps/lxpanel/__init__.py
new file mode 100644
index 0000000..0cc4e66
--- /dev/null
+++ b/src/orca/scripts/apps/lxpanel/__init__.py
@@ -0,0 +1,28 @@
+# Orca
+#
+# Copyright 2020 Raspberry Pi (Trading) Ltd.
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the
+# Free Software Foundation, Inc., Franklin Street, Fifth Floor,
+# Boston MA  02110-1301 USA.
+
+"""Custom script for lxpanel."""
+
+__id__        = "$Id$"
+__version__   = "$Revision$"
+__date__      = "$Date$"
+__copyright__ = "Copyright (c) 2020 Raspberry Pi (Trading) Ltd."
+__license__   = "LGPL"
+
+from .script import Script
diff --git a/src/orca/scripts/apps/lxpanel/script.py b/src/orca/scripts/apps/lxpanel/script.py
new file mode 100644
index 0000000..88b2b66
--- /dev/null
+++ b/src/orca/scripts/apps/lxpanel/script.py
@@ -0,0 +1,82 @@
+# Orca
+#
+# Copyright 2020 Raspberry Pi (Trading) Ltd.
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the
+# Free Software Foundation, Inc., Franklin Street, Fifth Floor,
+# Boston MA  02110-1301 USA.
+
+"""Custom script for lxpanel."""
+
+__id__        = "$Id$"
+__version__   = "$Revision$"
+__date__      = "$Date$"
+__copyright__ = "Copyright (c) 2020 Raspberry Pi (Trading) Ltd."
+__license__   = "LGPL"
+
+import pyatspi
+
+import orca.debug as debug
+import orca.orca as orca
+import orca.orca_state as orca_state
+import orca.scripts.toolkits.gtk as gtk
+
+class Script(gtk.Script):
+
+    def __init__(self, app):
+        """Creates a new script for the given application."""
+
+        gtk.Script.__init__(self, app)
+
+    def onWindowDeactivated(self, event):
+        """Called whenever a toplevel window is deactivated.
+
+        Arguments:
+        - event: the Event
+        """
+        if self.utilities.inMenu():
+                if event.source.getState().contains (pyatspi.STATE_ACTIVE):
+                        msg = "LXPANEL: Ignoring event. In menu."
+                        debug.println(debug.LEVEL_INFO, msg, True)
+                        return
+                else:
+                        msg = "LXPANEL: In menu but not active; continue deactivate."
+                        debug.println(debug.LEVEL_INFO, msg, True)
+
+        if event.source != orca_state.activeWindow:
+            msg = "LXPANEL: Ignoring event. Not for active window."
+            debug.println(debug.LEVEL_INFO, msg, True)
+            return
+
+        self.presentationInterrupt()
+        self.clearBraille()
+
+        if self.flatReviewContext:
+            self.flatReviewContext = None
+
+        self.pointOfReference = {}
+
+        if not self.utilities.eventIsUserTriggered(event):
+            msg = "LXPANEL: Not clearing state. Event is not user triggered."
+            debug.println(debug.LEVEL_INFO, msg, True)
+            return
+
+        msg = "LXPANEL: Clearing state."
+        debug.println(debug.LEVEL_INFO, msg, True)
+
+        orca.setLocusOfFocus(event, None)
+        orca_state.activeWindow = None
+        orca_state.activeScript = None
+        orca_state.listNotificationsModeEnabled = False
+        orca_state.learnModeEnabled = False
diff --git a/src/orca/settings.py b/src/orca/settings.py
index ccb728e..d8b433c 100644
--- a/src/orca/settings.py
+++ b/src/orca/settings.py
@@ -282,8 +282,8 @@ playSoundForPositionInSet = False
 playSoundForValue = False
 
 # Keyboard and Echo
-keyboardLayout               = GENERAL_KEYBOARD_LAYOUT_DESKTOP
-orcaModifierKeys             = DESKTOP_MODIFIER_KEYS
+keyboardLayout               = GENERAL_KEYBOARD_LAYOUT_LAPTOP
+orcaModifierKeys             = LAPTOP_MODIFIER_KEYS
 doubleClickTimeout           = 0.5
 enableKeyEcho                = True
 enableAlphabeticKeys         = True
