Font: Add support for Konsole

This commit is contained in:
Michael Straube 2016-12-24 11:46:14 +01:00
parent defa2f4d11
commit 5e27e5ba97

View file

@ -1602,6 +1602,28 @@ get_term_font() {
"sakura"*)
term_font="$(awk -F '=' '/^font=/ {a=$2} END{print a}' "${XDG_CONFIG_HOME}/sakura/sakura.conf")"
;;
"konsole"*)
# Use Process ID from get_term().
# The variable can include 'PPid:' and also whitespace
# so we get rid of it here.
parent="$(trim "${parent/PPid:}")"
# Get PID of current child window / tab
child="$(get_ppid "$$")"
# Get all konsole sessions of the parent (all child windows and tabs)
konsole_sessions=($(qdbus org.kde.konsole-"${parent}" | awk '/Sessions\//'))
# Get profile of current session (window / tab)
for session in "${konsole_sessions[@]}"; do
if ((child == "$(qdbus org.kde.konsole-"${parent}" "${session}" processId)")); then
profile="$(qdbus org.kde.konsole-"${parent}" "${session}" environment | awk -F '=' '/KONSOLE_PROFILE_NAME/ {print $2}')"
break
fi
done
term_font="$(awk -F '=|,' '/Font=/ {print $2}' "${HOME}/.local/share/konsole/${profile}".profile)"
;;
esac
}