Hi, ich habe schon ein wenig im Internet gesucht, aber nichts wirklich passendes gefunden. Was dem am nächsten kam ist Zenity mit "menu", aber das ist noch nicht direkt das, was ich suche. Für einen Touchscreen-PC suche ich eine einfache Möglichkeit ein Menü mit Buttons unter X anzeigen zu können. Beim Klick soll einfach ein hinterlegtes Script (konfigurierbar, für jeden Button eigenes Script am besten) ausgeführt werden. Design ist mehr oder weniger egal, graue rechtecke mit Arial beschriftet reichen. Danke, wf88
Also ein gewöhnliches Dock, wie z.B. Cairo-Dock? Oder eher eine Matrix von buttons, wie bei einem Desktop? Falls es Scriptbar sein muss, ich hatte früher mal das hier geschrieben: https://github.com/Daniel-Abrecht/ui-grid Das angezeigte kommt bei stdin rein, und das angeklickte bei stdout raus.
1 | find /usr/share/applications/ -iname "*.desktop" | ui-grid | while read app; do exo-open "$app"; done |
Brauchte ich damals für mein eigenes Desktop Environment. Dort hatte ich mit inotifywait die Anwendungsverzeichnisse beobachtet, und neue / entfernte Einträge dann hinzugefügt / entfernt: https://github.com/Daniel-Abrecht/dpaw/blob/master/tools/dpaw-dashboard Mit "debuild -us -uc" kann man daraus ein debian Paket bauen. Zum manuellen nutzen, Abhängigkeiten sind "python3 python3-pyqt5 python3-pyqt5.qtquick", die Anwendung ist das ui-grid python Script im Hauptordner. Kann man direkt aufrufen, oder auch mit "make install" installieren.
:
Bearbeitet durch User
Hi Daniel, du hast mir echt gut weiter geholfen. Einerseits ein paar Suchbegriffe mehr und andererseits mit deinem Code und wie du das umgesetzt hast. Das rein-ins-script-und-wieder-raus-Konzept finde ich Prima und macht das Listen einer grossen Script-Sammlung sehr einfach. Danke!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.