<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Thammachart Chinvarapon</title>
    <description>The latest articles on DEV Community by Thammachart Chinvarapon (@thammachart).</description>
    <link>https://dev.to/thammachart</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F55489%2F6f1351e5-9d71-47cc-8b02-054719a62ce5.png</url>
      <title>DEV Community: Thammachart Chinvarapon</title>
      <link>https://dev.to/thammachart</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thammachart"/>
    <language>en</language>
    <item>
      <title>CSS `system-ui` underlying font family in Linux browsers</title>
      <dc:creator>Thammachart Chinvarapon</dc:creator>
      <pubDate>Fri, 08 May 2020 10:27:18 +0000</pubDate>
      <link>https://dev.to/thammachart/css-system-ui-underlying-font-family-in-linux-browsers-23o0</link>
      <guid>https://dev.to/thammachart/css-system-ui-underlying-font-family-in-linux-browsers-23o0</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;As of 2021-09-16&lt;/em&gt;, looks like Chromium-based and Firebase-based Browsers are now using config in &lt;code&gt;gsettings&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;gsettings &lt;span class="nb"&gt;set &lt;/span&gt;org.gnome.desktop.interface font-name &lt;span class="s1"&gt;'&amp;lt;FONT&amp;gt; &amp;lt;SIZE&amp;gt;'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Don't forget to replace &lt;code&gt;&amp;lt;FONT&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;SIZE&amp;gt;&lt;/code&gt; to your liking&lt;/p&gt;

&lt;p&gt;or you can use GNOME Tweak Tools GUI &amp;gt; &lt;code&gt;Fonts&lt;/code&gt; &amp;gt; &lt;code&gt;Interface Text&lt;/code&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;This is for earlier version of Chromium and Firefox&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Resolving CSS &lt;code&gt;system-ui&lt;/code&gt; font-family varies across different browsers in Linux&lt;/p&gt;

&lt;h3&gt;
  
  
  Chromium
&lt;/h3&gt;

&lt;p&gt;Chromium-based browsers use &lt;strong&gt;GTK 3 Setting&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;edit &lt;code&gt;gtk-font-name&lt;/code&gt; in GTK 3 Setting files, e.g., &lt;code&gt;~/.config/gtk-3.0/settings.ini&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;or, use Configuration Tools to set GTK 3 default font like GNOME Tweak or lxappearance &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More Information: &lt;a href="https://wiki.archlinux.org/index.php/GTK" rel="noopener noreferrer"&gt;https://wiki.archlinux.org/index.php/GTK&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Firefox
&lt;/h3&gt;

&lt;p&gt;Firefox-based browsers use &lt;strong&gt;&lt;code&gt;freetype fontconfig&lt;/code&gt;&lt;/strong&gt; generic family named &lt;code&gt;system-ui&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;First, create XML file with name like &lt;code&gt;60-system-ui.conf&lt;/code&gt; with content:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight xml"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;&amp;lt;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;fontconfig&amp;gt;&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;lt;alias&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;family&amp;gt;&lt;/span&gt;system-ui&lt;span class="nt"&gt;&amp;lt;/family&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;prefer&amp;gt;&lt;/span&gt;
      &lt;span class="c"&gt;&amp;lt;!-- change the family tag contents below to your liking --&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;family&amp;gt;&lt;/span&gt;Ubuntu&lt;span class="nt"&gt;&amp;lt;/family&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;family&amp;gt;&lt;/span&gt;Inter&lt;span class="nt"&gt;&amp;lt;/family&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;family&amp;gt;&lt;/span&gt;Cantarell&lt;span class="nt"&gt;&amp;lt;/family&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;family&amp;gt;&lt;/span&gt;Liberation Sans&lt;span class="nt"&gt;&amp;lt;/family&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;family&amp;gt;&lt;/span&gt;DejaVu Sans&lt;span class="nt"&gt;&amp;lt;/family&amp;gt;&lt;/span&gt;
      &lt;span class="c"&gt;&amp;lt;!-- you can add more family tags, if you like --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/prefer&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/alias&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/fontconfig&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, save it to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;code&gt;~/.config/fontconfig/conf.d/&lt;/code&gt; to apply user-wide&lt;/li&gt;
&lt;li&gt;or, &lt;code&gt;/etc/fontconfig/conf.d/&lt;/code&gt; to apply system-wide&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More Information: &lt;a href="https://wiki.archlinux.org/index.php/Font_configuration#Replace_or_set_default_fonts" rel="noopener noreferrer"&gt;https://wiki.archlinux.org/index.php/Font_configuration#Replace_or_set_default_fonts&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;After changing, don't forget to restart the browsers to see the effect!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;To test CSS &lt;code&gt;system-ui&lt;/code&gt; font-family: &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-family" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Web/CSS/font-family&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
    </item>
  </channel>
</rss>
