Benutzer-Werkzeuge

Webseiten-Werkzeuge


 [[anwenderwiki:linuxclient:buttonbar_python]] 

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 → buttonres

Download für Python3 → 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

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.

buttonbar.cfg
[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"
 [[anwenderwiki:linuxclient:buttonbar_python]] anwenderwiki/linuxclient/buttonbar_python.txt · Zuletzt geändert: 2023/05/03 11:25 von martin.res