瀏覽代碼

FIX: Execute from AppImage

Alexander Koblov 6 年之前
父節點
當前提交
553244d5c9
共有 2 個文件被更改,包括 23 次插入1 次删除
  1. 4 1
      src/doublecmd.lpr
  2. 19 0
      src/platform/unix/linux/uappimage.pas

+ 4 - 1
src/doublecmd.lpr

@@ -17,6 +17,9 @@ uses
   {$ENDIF}
   cwstring,
   clocale,
+  {$IFDEF LINUX}
+  uAppImage,
+  {$ENDIF}
   {$IFDEF LCLGTK2}
   uOverlayScrollBarFix,
   gtk2,
@@ -119,7 +122,7 @@ begin
   // see http://bugs.freepascal.org/view.php?id=22044
   Application.BidiMode:= bdLeftToRight;
 
-  Application.Title:= 'Double Commander';
+  Application.Title:='Double Commander';
   Application.Initialize;
   uDCVersion.InitializeVersionInfo;
   // Initializing keyboard module on GTK needs GTKProc.InitKeyboardTables

+ 19 - 0
src/platform/unix/linux/uappimage.pas

@@ -0,0 +1,19 @@
+unit uAppImage;
+
+{$mode objfpc}{$H+}
+
+interface
+
+implementation
+
+uses
+  BaseUnix;
+
+function unsetenv(const name: pansichar): cint; cdecl; external 'c';
+
+initialization
+  if (fpGetEnv(PAnsiChar('APPIMAGE')) <> nil) then
+    unsetenv('PYTHONHOME');
+
+end.
+