Suche "Button Menü" für Linux (Touchscreen)

OP #7565552
Lesenswert?

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

#7566672
Lesenswert?

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.

OP #7567549
Lesenswert?

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!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren