diff -Nuar a/extension/caja-admin.py.in b/extension/caja-admin.py.in --- a/extension/caja-admin.py.in 2017-08-16 18:55:41.000000000 +0300 +++ b/extension/caja-admin.py.in 2020-03-18 23:41:45.604050174 +0300 @@ -15,7 +15,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -import os, subprocess, urlparse, traceback +import os, subprocess, traceback from gi.repository import Caja, GObject, Gtk, GLib from gettext import gettext, locale, bindtextdomain, textdomain @@ -154,9 +154,7 @@ def _is_executable(self, file): """Returns whether the current user can execute the given file.""" try: - uri = file.get_uri() - p = urlparse.urlparse(uri) - path = os.path.abspath(os.path.join(p.netloc, p.path)) + path = file.get_location().get_path() return os.access(path,os.X_OK) except: return False @@ -165,9 +163,7 @@ """'Run as Administrator' menu item callback.""" if self._show_warning_dialog(): try: - uri = file.get_uri() - p = urlparse.urlparse(uri) - path = os.path.abspath(os.path.join(p.netloc, p.path)) + path = file.get_location().get_path() #is_app = not os.path.splitext(path)[-1] cmd = [PKEXEC_PATH] #cmd +=['env','DISPLAY='+os.environ['DISPLAY'],'XAUTHORITY='+os.environ['XAUTHORITY']]