-
Notifications
You must be signed in to change notification settings - Fork 153
Home
Using a good font for monospace is important for good user experience in some apps, especially terminal emulators and code editors.
Supposing that you prefer DejaVu for monospace (replace it with another font otherwise), create ~/.config/fontconfig/conf.d/0-mono.conf
as:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<!-- To fix monospace: -->
<alias>
<family>monospace</family>
<prefer>
<family>DejaVu Sans Mono</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>DejaVu Serif</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>DejaVu Sans</family>
</prefer>
</alias>
</fontconfig>
Not that it may not be a good idea to put this file at a global place (ex: /usr/share/fontconfig
), as different users may have different preferences.
Some fontconfig tricks might be needed to get colored emojis (→ https://github.com/lxqt/qterminal/issues/627).
Supposing that you have installed a font like noto-fonts-emoji
, create ~/.config/fontconfig/conf.d/0-emoji.conf
as:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<!-- For colored emojis: -->
<match target="pattern">
<test name="family">
<string>monospace</string>
</test>
<edit mode="append" name="family">
<string>Noto Color Emoji</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>serif</string>
</test>
<edit mode="append" name="family">
<string>Noto Color Emoji</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>sans-serif</string>
</test>
<edit mode="append" name="family">
<string>Noto Color Emoji</string>
</edit>
</match>
</fontconfig>
Then, colored emojis will be shown by Qt apps, QTerminal included.
Press any modifier key in the shortcut field.
Create a script.sh
like this:
#!/bin/bash
# Do your work here!
read
make it executable, and run it with qterminal -e script.sh
.
To close the window after the execution is finished, press Enter
in it.