alte Gambas-Ordner

Probleme, Fragen und Lösungen
Bonus
Foriker
Beiträge: 132
Registriert: Mo 18. Mär 2024, 14:38
Kontaktdaten:

alte Gambas-Ordner

Beitrag von Bonus » Do 7. Nov 2024, 16:50

Hier ist ein einfaches gbs-Skript, das nach veralteten temporären Gambas-Ordnern sucht.

Es sieht in
/tmp/gambas.1000 (File.Dir(File.Dir(Temp())))
/run/user/1000/gambas ($XDG_RUNTIME_DIR)
~/.local/share
~/.cache

Ich habe über 800 org.gambas.****-Ordner in ~/.cache gefunden

Entschuldigung, es ist auf Englisch
gambas code
#!/usr/bin/env gbs3
Public Sub Main()

  Dim aPaths As String[] = ["~/.cache", "~/.local/share", File.Dir(File.Dir(Temp())), Env["XDG_RUNTIME_DIR"] &/ "gambas"]
  Dim aList As String[]
  Dim aFound As New String[]
  Dim aMsg As New String[]
  Dim sProc As String

  Print "Items with a matching process..."
  For Each sDir As String In aPaths

    If InStr(sDir, "1000") Then
      aList = Dir(sDir, "[0-9]*", gb.Directory)
    Else
      aList = Dir(sDir, "org.gambas.*", gb.Directory)
    Endif
    For c As Integer = aList.Max DownTo 0

      sProc = file.Name(aList[c])
      If sProc Begins "org.gambas" Then sProc = Mid(aList[c], 12)

      If Exist("/proc/" & sProc) Then
        Print sDir &/ aList[c];; " \e[92mok\e[0m"
        aList.Remove(c)
      Else
        aList[c] = sDir &/ aList[c]
      Endif
    Next
    aFound.insert(aList)
    aMsg.Add("\e[" & If(aList.Count, "91", "92") & ";3mFound " & aList.Count & " orphaned items\e[0m in " & sDir)
  Next

If aFound.Count = 0 Then
Print "\n\e[92;3mNo obsolete folders found :)\e[0m"
Return
Endif

  Print "\nOrphaned items..."
  Print "\e[0m"; aMsg.Join("\n")
  Print "\n\e[91;3mFound a total of " & aFound.Count & " orphaned items\e[0m..."

  Print "Type y to delete them or return to quit."
  sDir = File.In.readline()
  If LCase(sDir) = "y" Then
    For Each sDir In aFound
    If Left(sDir) = "~" Then sDir = user.Home &/ Right(sDir, -1)
      Shell "rm -vrf " & sDir Wait
    Next
  Endif

End

Dateianhänge
gb_gumph.tar.gz
(829 Bytes) 8-mal heruntergeladen
Zuletzt geändert von Bonus am Di 12. Nov 2024, 11:41, insgesamt 2-mal geändert.
Ich bin Engländer und verwende Google Übersetzer. (Das tut mir leid)

Bonus
Foriker
Beiträge: 132
Registriert: Mo 18. Mär 2024, 14:38
Kontaktdaten:

Re: alte Gambas-Ordner

Beitrag von Bonus » Mo 11. Nov 2024, 17:29

Ich habe gerade ein einfaches Dienstprogramm erstellt, um nach veralteten Ordnern zu suchen und diese zu verwalten.

Es ist in Arbeit

Genießen
Dateianhänge
GambasProcWatch-1.0.22.tar.gz
(137.92 KiB) 3-mal heruntergeladen
GPW.jpg
GPW.jpg (57.66 KiB) 274 mal betrachtet
Zuletzt geändert von Bonus am Di 26. Nov 2024, 19:55, insgesamt 19-mal geändert.
Ich bin Engländer und verwende Google Übersetzer. (Das tut mir leid)

Benutzeravatar
PJBlack
Foriker
Beiträge: 81
Registriert: Sa 8. Dez 2018, 23:50
Kontaktdaten:

Re: alte Gambas-Ordner

Beitrag von PJBlack » Mo 11. Nov 2024, 23:07

sehr schön bruce ;-)

Crabman
Foriker
Beiträge: 199
Registriert: So 6. Jan 2019, 13:31
Kontaktdaten:

Re: alte Gambas-Ordner

Beitrag von Crabman » Mi 13. Nov 2024, 00:12

Hi
Danke für das Projekt! Sehr interessant!
Wenn ich das Programm starte, passiert für ca. 1 min 30 s gar nichts. Dann erst erscheint das Hauptfenster. Aber das ist völlig OK, wenn man es weiß.
Bei mir wurden 2623 "Dead" PIDs angezeigt (insgesamt aber nur 8,5MB). Das entspricht eben so vielen Unterverzeichnissen in ~/.cache. Ziemlich viel Müll, der sich angesammelt hat.

Viele Grüße
Crabman

Bonus
Foriker
Beiträge: 132
Registriert: Mo 18. Mär 2024, 14:38
Kontaktdaten:

Re: alte Gambas-Ordner

Beitrag von Bonus » Mi 13. Nov 2024, 03:39

Aah, danke.

Ich habe meine veralteten Ordner schon seit einiger Zeit bereinigt, daher musste ich nicht mehr so ​​viele bearbeiten, seit ich das Programm geschrieben habe. Ich habe nicht an mögliche Tausende gedacht :(

Ich habe einige Änderungen vorgenommen...

Ich habe die Option hinzugefügt, tote Prozesse auszublenden und wenn mehr als 200 alte IDs gefunden werden, wird eine Meldung ausgegeben und tote Prozesse werden zunächst ausgeblendet. (jetzt viel schnelleres Laden)

Sie können wählen, ob Sie sie anzeigen möchten. (Aber ich denke, einfach die alten töten und dann auf neue achten)

Hoffentlich ist 1.0.3 besser :)
Ich bin Engländer und verwende Google Übersetzer. (Das tut mir leid)

Bonus
Foriker
Beiträge: 132
Registriert: Mo 18. Mär 2024, 14:38
Kontaktdaten:

Re: alte Gambas-Ordner

Beitrag von Bonus » Mi 13. Nov 2024, 04:08

Es ist erstaunlich, wie sie sich ansammeln können.
Eine ausführliche Beschreibung dazu habe ich hier geschrieben (auf Englisch) https://forum.gambas.one/viewtopic.php?p=9510#p9510

Auch Benoit hat kürzlich einige Änderungen vorgenommen, um das Problem zu bekämpfen.
Wenn ein Programm abstürzt oder zum Beenden gezwungen wird, kann jedoch nicht viel getan werden.
Ich bin Engländer und verwende Google Übersetzer. (Das tut mir leid)

Crabman
Foriker
Beiträge: 199
Registriert: So 6. Jan 2019, 13:31
Kontaktdaten:

Re: alte Gambas-Ordner

Beitrag von Crabman » Mi 13. Nov 2024, 12:18

Hi
Ich habe auch die Doku im Programm gefunden - vorbildlich!.
Dass Benoít hier etwas gemacht hat, habe ich gesehen. Deshalb war ich auch an dem Programm interessiert.
Vielen Dank für das Update. Das Programm startet jetzt sehr schnell - super.

Viele Grüße
Crabman

Bonus
Foriker
Beiträge: 132
Registriert: Mo 18. Mär 2024, 14:38
Kontaktdaten:

Re: alte Gambas-Ordner

Beitrag von Bonus » Mi 13. Nov 2024, 16:21

Hoppla, ich habe völlig vergessen, dass ich eine Readme.md-Datei hinzugefügt habe :D

Ich denke, Benoit hat erkannt, dass dies ein kleines Problem darstellt.

Schauen Sie sich Ihr System mit über 2500 toten Ordnern an :o

Das ist einfach unordentlich Gambas

Ich denke, zumindest das Wissen um ein Problem ist der Lösung eines Problems einen Schritt näher gekommen, oder? :) :)
Ich bin Engländer und verwende Google Übersetzer. (Das tut mir leid)

Bonus
Foriker
Beiträge: 132
Registriert: Mo 18. Mär 2024, 14:38
Kontaktdaten:

Re: alte Gambas-Ordner

Beitrag von Bonus » Mi 13. Nov 2024, 17:42

Ich habe gerade deutsche und französische Übersetzungen in GambasProcWatch 1.0.4 mithilfe der automatischen Übersetzung hinzugefügt (das ist wahrscheinlich schrecklich).
Ich bin Engländer und verwende Google Übersetzer. (Das tut mir leid)

Bonus
Foriker
Beiträge: 132
Registriert: Mo 18. Mär 2024, 14:38
Kontaktdaten:

Re: alte Gambas-Ordner

Beitrag von Bonus » Do 14. Nov 2024, 01:56

es war nicht kompatibel mit Gambas, die nicht in der Entwicklung waren :(

Ich habe sichergestellt, dass es jetzt abwärtskompatibel mit Gambas 3.17 ist

1.0.7 im obigen Beitrag hochgeladen
Ich bin Engländer und verwende Google Übersetzer. (Das tut mir leid)

besenmuckel
Foriker
Beiträge: 189
Registriert: Di 4. Nov 2014, 21:11
Kontaktdaten:

Re: alte Gambas-Ordner

Beitrag von besenmuckel » Do 14. Nov 2024, 23:20

Hallo Bonus,
die Version 1.0.9 funktioniert unter Kanotix-Slowfire(Debian Bookworm) und Gambas 3.18.0-4

Bonus
Foriker
Beiträge: 132
Registriert: Mo 18. Mär 2024, 14:38
Kontaktdaten:

Re: alte Gambas-Ordner

Beitrag von Bonus » Fr 22. Nov 2024, 14:59

Es gab ein paar Updates.
Es ist jetzt Version 1.0.15

Schaltflächen zum Beenden und Neuladen hinzugefügt.

plus verschiedene andere Änderungen/Optimierungen.

viewtopic.php?p=15883#p15874
Dateianhänge
Unbenannt.png
Unbenannt.png (71.48 KiB) 117 mal betrachtet
Ich bin Engländer und verwende Google Übersetzer. (Das tut mir leid)

besenmuckel
Foriker
Beiträge: 189
Registriert: Di 4. Nov 2014, 21:11
Kontaktdaten:

Re: alte Gambas-Ordner

Beitrag von besenmuckel » Sa 23. Nov 2024, 09:42

Hallo Bonus,
Version 1.0.17
mnuQuit_Click angepasst und Form_Close neu dazu.
Sonst beendet sich Programm nicht richtig bei mir mit Kanotix-Slowfire(Debian Bookworm) und Gambas 3.18.0-4

Code: Alles auswählen

Public Sub Form_Close()
  
  mnuQuit_Click()
  
End

Public Sub mnuQuit_Click()
  
  Tray1.Delete
  Wait 0.3
  Me.close
  
End
mit Rechtsklick auf Tray1 und Quit funktioniert es noch nicht.

Bonus
Foriker
Beiträge: 132
Registriert: Mo 18. Mär 2024, 14:38
Kontaktdaten:

Re: alte Gambas-Ordner

Beitrag von Bonus » Sa 23. Nov 2024, 13:23

besenmuckel hat geschrieben:
Sa 23. Nov 2024, 09:42
Hallo Bonus,
Version 1.0.17
mnuQuit_Click angepasst und Form_Close neu dazu.
Sonst beendet sich Programm nicht richtig bei mir mit Kanotix-Slowfire(Debian Bookworm) und Gambas 3.18.0-4

Code: Alles auswählen

Public Sub Form_Close()
  
  mnuQuit_Click()
  
End

Public Sub mnuQuit_Click()
  
  Tray1.Delete
  Wait 0.3
  Me.close
  
End
mit Rechtsklick auf Tray1 und Quit funktioniert es noch nicht.
Hmmm, danke, aber ich habe ein Problem damit.

Vielleicht liegt das Problem irgendwo in Ihrem System?

Auf allen Systemen, die ich mit dem Menüpunkt „Beenden“ im Tray ausprobiert habe, wird es problemlos beendet.

Und ohne das Tray-Icon löschen zu müssen.

Scheinbar haben nur Sie diese Fehler?

Ich habe es gerade auf Debian Bookworm Gambas 3.18 getestet und hatte keine Probleme. Das Menü „Beenden“ hat funktioniert und es wurde problemlos beendet, ohne das Symbol zu löschen, sondern es einfach auszublenden.

Ich denke also, dass es nichts zu reparieren gibt. Es scheint nicht ratsam, Workarounds für einen Fehler in Ihrem aktuellen System zu finden, den sonst niemand zu haben scheint.

Ich kann Tray1.Delete() hinzufügen, um es beim Beenden abzubrechen und das Problem für Sie (und nur für Sie) zu beheben, aber ich kann das kaputte Beenden-Menü nicht reparieren, weil es bei mir nicht kaputt ist. (Entschuldigung, ich hoffe, das macht Sinn)

Mit Respekt
Ich bin Engländer und verwende Google Übersetzer. (Das tut mir leid)

Bonus
Foriker
Beiträge: 132
Registriert: Mo 18. Mär 2024, 14:38
Kontaktdaten:

Re: alte Gambas-Ordner

Beitrag von Bonus » Sa 23. Nov 2024, 13:38

Hmm, ich habe es gerade überprüft und es führt tatsächlich Tray1.Delete aus

Es verwendet nicht Form_Close, wie Sie es in FMain.class hinzugefügt haben, sondern verwendet das Ereignis FMain_Close() in Startup.module und löscht dort die Tray.

(Ich schätze, das hast du übersehen)

Wenn ich die Anweisung „Tray1.Delete“ aus FMain_Close entferne, wird der Vorgang trotzdem beendet. (Debian Bookworm)
Zuletzt geändert von Bonus am So 24. Nov 2024, 16:29, insgesamt 1-mal geändert.
Ich bin Engländer und verwende Google Übersetzer. (Das tut mir leid)

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste