Tombol Run menghormati Terminal=true (gio launch) + wrapper pakai script asli

- launch lewat 'gio launch <file .desktop>' kalau tersedia: Terminal=true membuka
  terminal, Path= dihormati, sama seperti menu desktop (script yang butuh sudo
  atau input sekarang bisa jalan dari tombol Run)
- wrapper script memakai berkas script asli kalau masih ada, jadi dirname $0
  menunjuk folder aslinya (laporan/hasil tidak nyasar ke ~/.local/bin);
  salinan .real tetap jadi cadangan
- tes: pemilihan perintah launch, wrapper memakai script asli + PATH
This commit is contained in:
oxpoe committed 2026-10-13 09:36:02 +07:00
1 parent 581cd07dba
commit 35e83dba09
7 files changed
+150 -18

No files matched your search

+5 -1
View File
@@ -108,7 +108,11 @@ func restoreBinary(restored *store.Shortcut, slug string, binary []byte) error {
if err := os.Rename(binDst, binDst+scriptSuffix); err != nil {
return err
}
if err := writeScriptWrapper(binDst, binDst+scriptSuffix, originDir); err != nil {
originFile := ""
if originDir != "" {
originFile = filepath.Join(originDir, filepath.Base(restored.BinaryPath))
}
if err := writeScriptWrapper(binDst, binDst+scriptSuffix, originFile); err != nil {
return err
}
}