Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Terminal and Terminal Font detection

Dylan Araps edited this page Dec 25, 2016 · 7 revisions

#252 added support for displaying the terminal emulator in use as well as the font<br > the terminal emulator is currently using.

Terminal Detection

Mac OS X

Terminal detection works by checking the value of $TERM_PROGRAM.

All other OS

Terminal detection works by recursively checking parent processes until the result<br > isn't $SHELL, *sh, screen or tmux.

This method of detection doesn't work with tmux as the parent processes aren't<br > the current shell or the terminal emulator.

Font Detection

Font detection works by parsing the terminal emulator's config file.

Funtion Support

Terminal Emulator Config Type Font Detection
Gnome-terminal Profile No
iTerm2 Profile No
HyperTerm Global Yes
Konsole Profile Yes
Mintty Global Yes
Sakura Global Yes
st None No
Terminal.app N/A Yes
Terminator Profile No
Terminology Profile No
Termite Global Yes
URxvt N/A Yes
Xfce4-terminal Global Yes
Xterm N/A Yes

Profile: The font info is split based on profiles.<br > N/A: A command is used (xrdb / osascript) to get the font.