@@ -0,0 +1,32 @@
1+diff --git a/nautilus_open_any_terminal/open_any_terminal_extension.py b/nautilus_open_any_terminal/open_any_terminal_extension.py
2+index b02a995..a616399 100644
3+--- a/nautilus_open_any_terminal/open_any_terminal_extension.py
4++++ b/nautilus_open_any_terminal/open_any_terminal_extension.py
5+@@ -125,9 +125,10 @@ def set_terminal_args(*args):
6+
7+ class OpenAnyTerminalShortcutProvider(GObject.GObject, Nautilus.LocationWidgetProvider):
8+ def __init__(self):
9+- source = Gio.SettingsSchemaSource.get_default()
10+- if source.lookup(GSETTINGS_PATH, True):
11+- self._gsettings = Gio.Settings.new(GSETTINGS_PATH)
12++ source = Gio.SettingsSchemaSource.new_from_directory("@gsettings_path@", Gio.SettingsSchemaSource.get_default(), True)
13++ if True:
14++ _schema = source.lookup(GSETTINGS_PATH, False)
15++ self._gsettings = Gio.Settings.new_full(_schema, None, None);
16+ self._gsettings.connect("changed", self._bind_shortcut)
17+ self._create_accel_group()
18+ self._window = None
19+@@ -232,9 +233,10 @@ class OpenAnyTerminalExtension(GObject.GObject, Nautilus.MenuProvider):
20+ return items
21+
22+
23+-source = Gio.SettingsSchemaSource.get_default()
24+-if source is not None and source.lookup(GSETTINGS_PATH, True):
25+- _gsettings = Gio.Settings.new(GSETTINGS_PATH)
26++source = Gio.SettingsSchemaSource.new_from_directory("@gsettings_path@", Gio.SettingsSchemaSource.get_default(), True)
27++if True:
28++ _schema = source.lookup(GSETTINGS_PATH, False)
29++ _gsettings = Gio.Settings.new_full(_schema, None, None);
30+ _gsettings.connect("changed", set_terminal_args)
31+ value = _gsettings.get_string(GSETTINGS_TERMINAL)
32+ if value in TERM_PARAMS: