From 1109d67c165f0f264c467ecb4bf4281a2e59bb33 Mon Sep 17 00:00:00 2001 From: cuu Date: Wed, 25 Jul 2018 16:47:11 +0800 Subject: [PATCH] use realpath on CmdPath of EXE Icons --- sys.py/UI/main_screen.py | 6 +++--- sys.py/run.py | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/sys.py/UI/main_screen.py b/sys.py/UI/main_screen.py index 928d1af..5cd8697 100644 --- a/sys.py/UI/main_screen.py +++ b/sys.py/UI/main_screen.py @@ -472,7 +472,7 @@ class MainScreen(object): elif self.IsExecPackage(_dir+"/"+i): iconitem._MyType = ICON_TYPES["EXE"] - iconitem._CmdPath = _dir+"/"+i+"/"+i2+".sh" + iconitem._CmdPath = os.path.realpath(_dir+"/"+i+"/"+i2+".sh") MakeExecutable(iconitem._CmdPath) cur_page._Icons.append(iconitem) else: @@ -488,7 +488,7 @@ class MainScreen(object): #cmd = ReadTheFileContent(_dir+"/"+i) iconitem = IconItem() - iconitem._CmdPath = _dir+"/"+i + iconitem._CmdPath = os.path.realpath(_dir+"/"+i) MakeExecutable(iconitem._CmdPath) iconitem._MyType = ICON_TYPES["EXE"] if FileExists( SkinMap( _dir+"/"+ReplaceSuffix(i2,"png"))): @@ -517,7 +517,7 @@ class MainScreen(object): pygame.time.delay(1000) cmdpath = cmdpath.strip() cmdpath = CmdClean(cmdpath) - + pygame.event.post( pygame.event.Event(RUNEVT, message=cmdpath)) def OnExitCb(self,event): diff --git a/sys.py/run.py b/sys.py/run.py index b0bea91..2967939 100644 --- a/sys.py/run.py +++ b/sys.py/run.py @@ -284,7 +284,8 @@ def event_process(event,main_screen): pygame.quit() gobject_main_loop.quit() os.chdir( GetExePath()) - exec_app_cmd = event.message + exec_app_cmd = "cd "+os.path.dirname(event.message)+";" + exec_app_cmd += event.message exec_app_cmd += "; sync & cd "+GetExePath()+"; exec python "+myscriptname print(exec_app_cmd) os.execlp("/bin/sh","/bin/sh","-c", exec_app_cmd) @@ -301,7 +302,8 @@ def event_process(event,main_screen): pygame.quit() gobject_main_loop.quit() os.chdir( GetExePath()) - exec_app_cmd = event.message + exec_app_cmd = "cd "+os.path.dirname(event.message)+";" + exec_app_cmd += event.message exec_app_cmd += "; sync & cd "+GetExePath()+"; exec python "+myscriptname print(exec_app_cmd) os.execlp("/bin/sh","/bin/sh","-c", exec_app_cmd)