Font: Add support for Konsole
This commit is contained in:
parent
defa2f4d11
commit
5e27e5ba97
1 changed files with 22 additions and 0 deletions
22
neofetch
22
neofetch
|
@ -1602,6 +1602,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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue