diff --git a/backend/transaction.py b/backend/transaction.py
index 9968ce629cbcbbe807fafb4b44fd35f5abc06d94..0b7bcff89f414eaa6be27db82c32e057035c0ad5 100755
--- a/backend/transaction.py
+++ b/backend/transaction.py
@@ -9,7 +9,7 @@ import sys
 from backend import config
 
 interface = Gtk.Builder()
-interface.add_from_file('gui/dialogs.glade')
+interface.add_from_file('/usr/share/gui/dialogs.glade')
 
 ProgressWindow = interface.get_object('ProgressWindow')
 progress_bar = interface.get_object('progressbar2')
diff --git a/data/pamac-update.desktop b/data/pamac-update.desktop
index c81e53e5001011f0434c03f92cadcbbc907a6fc4..ba6f331566518078c26cb049fd5f7433c4e7c1ba 100644
--- a/data/pamac-update.desktop
+++ b/data/pamac-update.desktop
@@ -127,7 +127,7 @@ Comment[zh_CN]=更新本系统中安装的软件
 Comment[zh_HK]=更新系統中已安裝的軟件
 Comment[zh_TW]=更新系統中已安裝的軟體
 Icon=system-software-update
-Exec=pamac-update
+Exec=gksu pamac-update
 Terminal=false
 Type=Application
 Categories=GNOME;GTK;System;
diff --git a/data/pamac.desktop b/data/pamac.desktop
index c9cbb98c8762f5852b199553a4e06e5497ac927c..b72a7eab8453eb9acac6fab6d922c40e6727a9b8 100644
--- a/data/pamac.desktop
+++ b/data/pamac.desktop
@@ -131,7 +131,7 @@ Comment[zh_CN]=添加或删除系统中安装的软件
 Comment[zh_HK]=加入或移除系統上安裝的軟件
 Comment[zh_TW]=加入或移除系統上安裝的軟體
 Icon=system-software-install
-Exec=pamac
+Exec=gksu pamac
 Terminal=false
 Type=Application
 Categories=GNOME;GTK;System;
diff --git a/pamac b/pamac
index 6ea3ebf6d64726aa8ff35b525520fbf8a6aeee07..e069222da1717be43b2b83642ebd048ae6d9455f 100755
--- a/pamac
+++ b/pamac
@@ -12,8 +12,8 @@ import traceback
 from backend import transaction, config
 
 interface = Gtk.Builder()
-interface.add_from_file('gui/pamac.glade')
-interface.add_from_file('gui/dialogs.glade')
+interface.add_from_file('/usr/share/gui/pamac.glade')
+interface.add_from_file('/usr/share/gui/dialogs.glade')
 
 packages_list = interface.get_object('packages_list')
 groups_list = interface.get_object('groups_list')
diff --git a/pamac-update b/pamac-update
index 792750351b5d531a67c75734510529c4e3470224..562c6bb10867a85849472fa984bb6a82a5156867 100755
--- a/pamac-update
+++ b/pamac-update
@@ -9,8 +9,8 @@ from os import geteuid
 from backend import transaction
 
 interface = Gtk.Builder()
-interface.add_from_file('gui/pamac_update.glade')
-interface.add_from_file('gui/dialogs.glade')
+interface.add_from_file('/usr/share/gui/pamac_update.glade')
+interface.add_from_file('/usr/share/gui/dialogs.glade')
 
 update_listore = interface.get_object('update_list')
 top_label = interface.get_object('top_label')