{"id":18974536,"url":"https://github.com/m7a/bo-progress","last_synced_at":"2026-04-08T15:30:19.859Z","repository":{"id":164554577,"uuid":"233947198","full_name":"m7a/bo-progress","owner":"m7a","description":"Graphical Progress Bar (no effect)","archived":false,"fork":false,"pushed_at":"2024-04-28T19:32:30.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-01T09:08:16.964Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/m7a.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-01-14T22:19:38.000Z","updated_at":"2024-04-28T19:32:33.000Z","dependencies_parsed_at":"2024-04-28T20:31:35.325Z","dependency_job_id":"03bff723-d146-4aff-88e9-a5654a748191","html_url":"https://github.com/m7a/bo-progress","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m7a%2Fbo-progress","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m7a%2Fbo-progress/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m7a%2Fbo-progress/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m7a%2Fbo-progress/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/m7a","download_url":"https://codeload.github.com/m7a/bo-progress/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239972086,"owners_count":19727304,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T15:15:22.434Z","updated_at":"2026-04-08T15:30:19.818Z","avatar_url":"https://github.com/m7a.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\nsection: 32\nx-masysma-name: progress\ntitle: Progress (alle Versionen)\ndate: 2020/01/14 22:38:52\nlang: de-DE\nauthor: [\"Linux-Fan, Ma_Sys.ma (Ma_Sys.ma@web.de)\"]\nkeywords: [\"programs\", \"java\", \"c\", \"x11\", \"progress\"]\nx-masysma-version: 2.0.0\nx-masysma-repository: https://www.github.com/m7a/bo-progress\nx-masysma-website: https://masysma.net/32/progress.xhtml\nx-masysma-owned: 1\nx-masysma-copyright: |\n  Copyright (c) 2014, 2020 Ma_Sys.ma.\n  For further info send an e-mail to Ma_Sys.ma@web.de.\n---\nBeschreibung\n============\n\nProgress ist ein sehr einfaches Programm, dessen einziger Zweck darin besteht,\neine Fortschrittsanzeige darzustellen, die immer wieder von vorne anfängt.\nProgress kann bspw. genutzt werden, um bei rechenintensiven, sehr langen,\nAufgaben, anzuzeigen, dass der Computer nicht abgestürzt ist.\n\nIm Laufe der Zeit wurden drei verschiedene Versionen erfüllt, die den Zweck\njeweils erfüllen. Sie unterscheiden sich im Ressourcenbedarf und den\nunterstützten Betriebssystemen.\n\nIn diesem Package sind enthalten:\n\nProgress 1 (`progress1`)\n:   Die erste Version wurde in Java geschrieben und zeigt ein Fenster mit\n    einer einfachen Java-Fortschrittsanzeige und einem fortlaufenden Zähler\n    an.\n\n![Progress 1 Screenshot](progress_att/p1.png)\n\nProgress 2 (`progress2j`)\n:   Die zweite Version wurde ebenfalls in Java geschrieben, verwendet aber\n    eine gelbe und damit besser aus der Ferne erkenntliche Fortschrittsanzeige.\n    Diese wird außerdem nicht über Java Swing gezeichnet, sondern mit\n    dem Java2D-API direkt.\n\n![Progress 2 Screenshot](progress_att/p2.png)\n\nProgress 2 C (`progress2c`)\n:   Diese Version sieht der Java-Version äußerst ähnlich und unterscheidet sich\n    von ihr vor allem dadurch, dass sie in C für X11 geschrieben wurde.\n    Damit steht unter Linux eine noch ressourcenschonendere Progress-Version\n    zur Verfügung.\n\nKompilation\n===========\n\nAlle in diesem Paket enthaltenen Programme können durch Aufruf von\n`ant` kompiliert werden. Ein Debian-Package kann bei Vorhandensein der\nbenötigten Abhängigkeiten zur Paketerstellung durch `ant package` erzeugt\nwerden.\n\nUnter Windows funktionieren naturgemäß nur die beiden Java-Versionen, sodass\nman zum Kompilieren in den Ordnern `progress1` und `progress2j` jeweils `ant jar`\nseparat aufruft.\n\nAusführung\n==========\n\nDie unterschiedliche Versionen nutzen unterschiedliche Aufrufkonventionen.\nDa es nur einen Parameter gibt, hält sich die Komplexität der Bedienung aber\ndennoch in engen Grenzen. Die folgende Tabelle zeigt für jede Version, wie man\nsie im „graphischen“ und wie im „konsolenbasierten“ Modus startet.\n\nIn der Tabelle ist jeweils ein Aufruf für das lokal gebaute Binary/Jarfile\nangegeben. Natürlich kann man die Progress-Programme noch einfacher starten,\nwenn man das zugehörige Package installiert hat. Dann gibt es für die\nJavaprogramme Startskripte, die diese Versionen auch über den Namen `progress1`\nbzw. `progress2j` zugänglich machen und die Pfadangaben können beim Aufrufen\nweggelassen werden.\n\nVersion       Graphische Version          Konsolenversion\n------------  --------------------------  -------------------------------\nProgress 1    `java -jar progress1.jar`   `java -jar progress1.jar -cmd`\nProgress 2    `java -jar progress2j.jar`  `java -jar progress2j.jar -cmd`\nProgress 2 C  `./progress2c`              `./progress2c --cmd`\n\nIm Konsolenmodus beendet man die Javaprogramme per Druck auf [ENTER], die\nC-Version hingegen per [CTRL]-[C].\n\nAndere Möglichkeiten\n====================\n\nAuf ein Programm wie Progress kann man meistens verzichten. Zur Darstellung,\nob der Rechner noch rechnet, sind auch Uhren in den gängigen Benutzeroberflächen\ngeeignet, die ja mindestens einmal pro Minute auf eine neue Zeit schalten\nsollten. Andere einfache Progress-Varianten lassen sich mit\nShellscript-Einzeilern erreichen, hier eine kleine Auswahl:\n\n * `while sleep 1; do printf x; sleep 1; printf .; done`\n * `tty-clock -s -b -C 3`\n * `zenity --progress --pulsate`\n * `{ while true; do for i in 0 10 20 30 40 50 60 70 80 90; do echo $i; sleep 1; done; done; } | dialog --gauge \"Work in progress since $(date)\" 7 60`\n\nIn speziellen Situationen kann es sein, dass es nicht hinreichend ist, die\nRechneraktivität über den Bildschirm zu signalisieren. In diesem Falle kann\nman natürlich einerseits „Aktivitäten“ verursachen, die ohnehin oft über\nLämpchen signalisiert werden (Festplattenzugriffe, Netzwerkaktivität) oder\nähnlich. Eine kreative Lösung kann auch gelegentliches Öffnen und Schließen\nvon CDROM-Laufwerken oder die Verwendung des Systemlautsprechers sein. Speziell\nfür den „dauerhaften“ und ressourcenschonenden Einsatz wurden hierzu zwei\nweitere Ma_Sys.ma Programme entwickelt:\n[ma_capsblinker(11)](../11/ma_capsblinker.xhtml) und\n[maerct(11)](../11/maerct.xhtml).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm7a%2Fbo-progress","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fm7a%2Fbo-progress","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm7a%2Fbo-progress/lists"}