--- a/files/usr/bin/cinnamon-launcher
+++ b/files/usr/bin/cinnamon-launcher
@@ -5,6 +5,8 @@ FALLBACK_COMMAND = "metacity"
FALLBACK_ARGS = ("--replace",)
import os, sys, gettext
+import gi
+gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
gettext.install("cinnamon", "/usr/share/locale")
--- a/files/usr/bin/cinnamon-killer-daemon
+++ b/files/usr/bin/cinnamon-killer-daemon
@@ -3,6 +3,7 @@
import gi
gi.require_version('Keybinder', '3.0')
+gi.require_version('Gtk', '3.0')
from gi.repository import Keybinder
from gi.repository import Gtk, Gio
import os
--- a/files/usr/lib/cinnamon-settings/cinnamon-settings.py
+++ b/files/usr/lib/cinnamon-settings/cinnamon-settings.py
@@ -9,6 +9,8 @@ sys.path.append('/usr/lib/cinnamon-settings/bin')
import os
import glob
import gettext
+import gi
+gi.require_version('Gtk', '3.0')
from gi.repository import Gio, Gtk, GObject, GdkPixbuf, GLib, Pango, Gdk, cairo
import SettingsWidgets
import capi
--- a/files/usr/lib/cinnamon-settings/modules/cs_notifications.py
+++ b/files/usr/lib/cinnamon-settings/modules/cs_notifications.py
@@ -1,6 +1,8 @@
#!/usr/bin/env python2
from SettingsWidgets import *
+import gi
+gi.require_version('Notify', '0.7')
from gi.repository import GObject, Notify
content = """
--- a/files/usr/lib/cinnamon-settings/modules/cs_power.py
+++ b/files/usr/lib/cinnamon-settings/modules/cs_power.py
@@ -1,6 +1,9 @@
#!/usr/bin/env python2
from SettingsWidgets import *
+import gi
+gi.require_version('CinnamonDesktop', '3.0')
+gi.require_version('UPowerGlib', '1.0')
from gi.repository import CinnamonDesktop, Gdk, UPowerGlib
POWER_BUTTON_OPTIONS = [
--- a/files/usr/lib/cinnamon-settings/modules/cs_user.py
+++ b/files/usr/lib/cinnamon-settings/modules/cs_user.py
@@ -1,6 +1,8 @@
#!/usr/bin/env python2
from SettingsWidgets import *
+import gi
+gi.require_version('AccountsService', '1.0')
from gi.repository import AccountsService, GLib
try:
import PAM