Merge pull request #565 from mstraube/konsole-font

Font: Add support for Konsole
This commit is contained in:
Dylan Araps 2016-12-25 08:41:26 +11:00 committed by GitHub
commit 2b4e29e108
1 changed files with 22 additions and 0 deletions

View File

@ -1584,6 +1584,28 @@ get_term_font() {
"sakura"*) "sakura"*)
term_font="$(awk -F '=' '/^font=/ {a=$2} END{print a}' "${XDG_CONFIG_HOME}/sakura/sakura.conf")" 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 esac
} }