{{tag> linuxclient buttonbar widget}} ====== ButtonBar für Linux (Python3 - Version ab 2023) ====== Mit diesem kleinen Widget kann man per Button auf der Desktop-Oberfläche von Ubuntu Shell-Befehle im Userkontext ausführen lassen.\\ Für Windows siehe -> [[anwenderwiki:windowsclient:buttonres]] Download für Python3 -> {{:anwenderwiki:linuxclient:buttonbar-0.31a_python.zip|}} * ab Version 0.3 für Python3 mit TKinter (teils geänderte Konfigurationsdatei gegenüber Vorgängerversionen) * Option: Anzeige sowohl am Haupt- als auch am erweiterten Bildschirm * Text oder Bilder-Buttons * Option: automatische Positionierung auch nach Auflösungswechsel {{ :anwenderwiki:linuxclient:buttonbar-3x-2023.png?1000 |}} ===== Abhängigkeiten ===== Das Python-Programm benötigt Python3 mit zusätzlichen Bibliotheken, die ggf. installiert werden müssen: # apt-get install python3 # apt-get install python3-gi python3-tk python3-pil python3-pil.imagetk ===== Installation + Test ===== Die zip-Datei entpacken und den enthaltenen Ordner **''buttonbar''** z.B. nach **''/opt/buttonbar''** legen + Rechte anpassen: # cp buttonbar /opt/buttonbar # chmod -R 755 /opt/buttonbar Der Ordner enthält eine Testkonfiguration mit 6 Buttons, zum Testen das Programm starten mit: /opt/buttonbar/buttonbar.py ===== Konfigurations-Datei ===== Gegenüber den Vorgängerversionen sind einzelne Optionen verändert, insbesondere die Breite wird nun in Textzeichen statt Pixel angegeben. [Programm] # cfg-Datei fuer ButtonBar mit python3 Name = ButtonBar 0.3 # Breite der Buttons in Zeichen WidthText = 30 # Positionen in Pixel, negative Werte von links, unten xpos = 100 ypos = 60 FixedPosition = True # Farbcode, z.B. green oder #00FF00 Hintergrundfarbe = lightgrey # Transparenz Alpha = 1.0 # BilderButtons einschalten BilderButtons = False BilderWidth = 100 BilderHeight = 100 BilderPfad = "Bilder" Spalten = 3 # Anzeige auch auf erweiterten Bildschirmen AlleBildschirme = True # ButtonAnzahl maximal 20 ButtonAnzahl = 3 [Button1] Name = "800x600" exec = /usr/bin/xrandr --output Virtual2 --mode 800x600 BefehlsAusgabeAnzeigen = 0 GrafikName=gluehbirne.png [Button2] Name = "1280x960" exec = "/usr/bin/xrandr --output Virtual2 --mode 1024x768" BefehlsAusgabeAnzeigen = 0 GrafikName="haus.png" [Button3] Name="Bildschirme Spiegeln" exec = xrandr --output Virtual1 --mode 1280x800 --output Virtual2 --mode 1280x800 --same-as Virtual1 BefehlsAusgabeAnzeigen = 0 GrafikName="projektor.png"