Hallo,
ich nutze schon länger powerline mit meiner bash, jedoch in der default Konfiguration. Bisher habe ich es nicht geschafft, irgendetwas zu verändern. Powerline wird bei mir über die ~/.bash_aliases
als powerline-daemon
gestartet, so wie hier beschrieben. Als Python-Entwickler weiß ich auch, wie man JSON schreibt.
Ich möchte zum Warmwerden mit der config ein neues Segment hinzufügen; am liebsten die aktuelle Temperatur (sensors cpu_thermal-virtual-0
-> temp1
).
Es gibt keine user config files, sondern alles liegt in /usr/share/powerline/config_files
.
Soweit ich verstehe muss ich die Datei /usr/share/powerline/config_files/themes/bash/default_leftonly.json
anpassen, da in /usr/share/powerline/config_files/config.json
in ["ext"]["shell"]["theme"]
der Wert default_leftonly
steht. Eine "Extension" mit der Bezeichnung "bash" existiert nicht.
Die Segmente in default_leftonly.json
passen auch zu meiner aktuellen Darstellung der Shell.
Ich hatte es kurz mit dem Weather Beispiel aus der Doku probiert, aber da ändert sich gar nichts. Ich starte den Daemon mit powerline-daemon --replace
neu.
Zum Temperatur-Sensor habe ich gar kein Beispiel gefunden.
So sieht die default_leftonly.json
derzeit aus (incl. wether Segment):
{
"segments": {
"left": [
{
"function": "powerline.segments.common.net.hostname",
"priority": 10
},
{
"function": "powerline.segments.common.env.user",
"priority": 30
},
{
"function": "powerline.segments.common.env.virtualenv",
"priority": 50
},
{
"function": "powerline_gitstatus.gitstatus",
"priority": 40
},
{
"function": "powerline.segments.shell.cwd",
"priority": 10
},
{
"function": "powerline.segments.shell.jobnum",
"priority": 20
},
{
"function": "powerline.segments.shell.last_pipe_status",
"priority": 10
},
{
"name": "weather",
"priority": 50,
"args": {
"unit": "C"
}
}
]
}
}