diff options
-rw-r--r-- | FAQ | 27 |
1 files changed, 27 insertions, 0 deletions
@@ -165,3 +165,30 @@ Apply [1]. | |||
165 | 165 | ||
166 | [1] http://st.suckless.org/patches/delkey | 166 | [1] http://st.suckless.org/patches/delkey |
167 | 167 | ||
168 | ## BadLength X error in Xft when trying to render emoji | ||
169 | |||
170 | Xft makes st crash when rendering color emojis with the following error: | ||
171 | |||
172 | "X Error of failed request: BadLength (poly request too large or internal Xlib length error)" | ||
173 | Major opcode of failed request: 139 (RENDER) | ||
174 | Minor opcode of failed request: 20 (RenderAddGlyphs) | ||
175 | Serial number of failed request: 1595 | ||
176 | Current serial number in output stream: 1818" | ||
177 | |||
178 | This is a known bug in Xft (not st) which happens on some platforms and | ||
179 | combination of particular fonts and fontconfig settings. | ||
180 | |||
181 | See also: | ||
182 | https://gitlab.freedesktop.org/xorg/lib/libxft/issues/6 | ||
183 | https://bugs.freedesktop.org/show_bug.cgi?id=107534 | ||
184 | https://bugzilla.redhat.com/show_bug.cgi?id=1498269 | ||
185 | |||
186 | The solution is to remove color emoji fonts or disable this in the fontconfig | ||
187 | XML configuration. As an ugly workaround (which may work only on newer | ||
188 | fontconfig versions (FC_COLOR)), the following code can be used to mask color | ||
189 | fonts: | ||
190 | |||
191 | FcPatternAddBool(fcpattern, FC_COLOR, FcFalse); | ||
192 | |||
193 | Please don't bother reporting this bug to st, but notify the upstream Xft | ||
194 | developers about fixing this bug. | ||