Skip to content

Commit a5babcf

Browse files
authored
make better wrapper for xdg-open and gio-launch-desktop
1 parent 4e5b869 commit a5babcf

File tree

1 file changed

+36
-5
lines changed

1 file changed

+36
-5
lines changed

gimp-appimage.sh

Lines changed: 36 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,42 @@ cp /usr/share/icons/hicolor/256x256/apps/gimp.png ./.DirIcon
6363

6464
# backport fix from interstellar
6565
echo '#!/bin/sh
66-
unset GDK_PIXBUF_MODULEDIR GDK_PIXBUF_MODULE_FILE GSETTINGS_SCHEMA_DIR \
67-
GIO_MODULE_DIR GTK_IM_MODULE_FILE GTK_PATH GTK_EXE_PREFIX GTK_DATA_PREFIX
68-
shift
69-
xdg-open "$@"' > ./bin/gio-launch-desktop
70-
chmod +x ./bin/gio-launch-desktop
66+
# xdg-open wrapper for sharun, unsets env variables likely to cause issues
67+
CURRENTDIR="$(readlink -f "$(dirname "$0")")"
68+
PATH="$(echo "$PATH" | sed "s|$CURRENTDIR:||g")"
69+
export PATH
70+
71+
[ "$(basename $0)" = "gio-launch-desktop" ] && shift
72+
unset BABL_PATH \
73+
GBM_BACKENDS_PATH \
74+
GCONV_PATH \
75+
GDK_PIXBUF_MODULEDIR \
76+
GDK_PIXBUF_MODULE_FILE \
77+
GEGL_PATH \
78+
GIO_MODULE_DIR \
79+
GI_TYPELIB_PATH \
80+
GSETTINGS_SCHEMA_DIR \
81+
GST_PLUGIN_PATH \
82+
GST_PLUGIN_SCANNER \
83+
GST_PLUGIN_SYSTEM_PATH \
84+
GST_PLUGIN_SYSTEM_PATH_1_0 \
85+
GTK_DATA_PREFIX \
86+
GTK_EXE_PREFIX \
87+
GTK_IM_MODULE_FILE \
88+
GTK_PATH \
89+
LIBDECOR_PLUGIN_DIR \
90+
LIBGL_DRIVERS_PATH \
91+
PERLLIB \
92+
PIPEWIRE_MODULE_DIR \
93+
QT_PLUGIN_PATH \
94+
SPA_PLUGIN_DIR \
95+
TCL_LIBRARY \
96+
TK_LIBRARY \
97+
XTABLES_LIBDIR
98+
99+
exec xdg-open "$@"' > ./bin/xdg-open
100+
ln -s ./xdg-open ./bin/gio-launch-desktop
101+
chmod +x ./bin/xdg-open
71102

72103
# Fix wrong window class in .desktop
73104
sed -i 's|StartupWMClass=.*|StartupWMClass=Gimp|' ./gimp.desktop

0 commit comments

Comments
 (0)