diff --git a/internal/appherder/install.go b/internal/appherder/install.go index 95cdedc..0e4289a 100644 --- a/internal/appherder/install.go +++ b/internal/appherder/install.go @@ -97,6 +97,10 @@ func (a App) install(appimage string, want expectedChecksum) (appName string, er return "", err } + if isTerminalApp(desktop) { + _ = a.Link(appName) + } + return appName, nil } @@ -145,3 +149,11 @@ func appNameFromPath(path string) string { base := filepath.Base(path) return strings.TrimSuffix(base, filepath.Ext(base)) } + +func isTerminalApp(desktop *desktopfile.File) bool { + if desktop == nil { + return false + } + val, ok := desktop.Get(desktopEntrySection, "Terminal") + return ok && strings.EqualFold(val, "true") +}