[Решено] Не отображает Emoji в терминале (terminator, gnome-terminal, xterm) и sublime

И заодно настройки гтк
и
cat /etc/fonts/local.conf
ls /etc/fonts/conf.d
vasek
SpekToR
Нет ни картинок, ни смайлов в текстовом виде
все картинки emoji имею юникод - зная этот код, находится нужный шрифт …. и не обязательно его копировать и вставлять, зная его код, его просто можно прописать соотвествующим образом.
Я знаю) просто не знал вывести unicode. Посмотрел уже.
echo -e "\xF0\x9F\x98\x83"
Самый стандартный emoji, но никакой картинки нет. Просто пустой символ.


В приоритете мне нужно в terminator'е, т.к. им я пользуюсь постоянно)

vs220
vasek
находится нужный шрифт
Шрифт у него стоит
SpekToR
noto-fonts-emoji 20210625-1
тут что то с настройками
А дефолтный шрифт какой и в терминале?
fc-match
?
и шрифт в настройках терминала и гнома?
Я тоже думаю, что с настройками, но не понимаю как именно нужно настроить)
В терминале Source Code Pro. В gnome tweak tools в fonts указыван Cantarell Regular как основной, но fc-match выдаёт следующее:

❯ fc-match
Arimo-Regular.ttf: "Arimo" "Regular"
vs220
Шрифт у него стоит
Никогда эти ... emoji не использовал - что для все символов один шрифт? - полный набор символов emoji порядка 30-40М - слабо вериться, что для всех символов один шрифт.
Ошибки не исчезают с опытом - они просто умнеют
vasek
что для все символов один шрифт?
почти , не встречал чтоб чего то не хватало.

SpekToR
echo -e "\xF0\x9F\x98\x83"
этот точно есть ( U+263A WHITE SMILING FACE U+1F603 SMILING FACE WITH OPEN MOUTH)
vs220
И заодно настройки гтк
и
cat /etc/fonts/local.conf
ls /etc/fonts/conf.d
❯ ls -1 /etc/fonts/conf.d

10-hinting-slight.conf
10-scale-bitmap-fonts.conf
20-unhint-small-dejavu-lgc-sans.conf
20-unhint-small-dejavu-lgc-sans-mono.conf
20-unhint-small-dejavu-lgc-serif.conf
20-unhint-small-dejavu-sans.conf
20-unhint-small-dejavu-sans-mono.conf
20-unhint-small-dejavu-serif.conf
20-unhint-small-vera.conf
30-metric-aliases.conf
40-nonlatin.conf
45-generic.conf
45-latin.conf
46-noto-mono.conf
46-noto-sans.conf
46-noto-serif.conf
46-ttf-twemoji-color.conf
49-sansserif.conf
50-user.conf
51-local.conf
57-dejavu-sans.conf
57-dejavu-sans-mono.conf
57-dejavu-serif.conf
58-dejavu-lgc-sans.conf
58-dejavu-lgc-sans-mono.conf
58-dejavu-lgc-serif.conf
60-generic.conf
60-latin.conf
62-caladea.conf
62-google-crosextra-carlito.conf
65-droid-kufi.conf
65-droid-sans.conf
65-droid-sans-mono.conf
65-droid-serif.conf
65-fonts-persian.conf
65-nonlatin.conf
66-noto-mono.conf
66-noto-sans.conf
66-noto-serif.conf
69-unifont.conf
69-urw-bookman.conf
69-urw-c059.conf
69-urw-d050000l.conf
69-urw-fallback-backwards.conf
69-urw-fallback-generics.conf
69-urw-fallback-specifics.conf
69-urw-gothic.conf
69-urw-nimbus-mono-ps.conf
69-urw-nimbus-roman.conf
69-urw-nimbus-sans.conf
69-urw-p052.conf
69-urw-standard-symbols-ps.conf
69-urw-z003.conf
75-noto-color-emoji.conf
80-delicious.conf
81-ubuntu.conf
90-synthetic.conf
[code]

А вот тут оказывается я использовал чей-то конфиг когда-то )
[code]cat /etc/fonts/local.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!--Этот файл должен быть тут: /etc/fonts/local.conf-->
<!--Составлено Malody для записи в блоге http://archlinux.org.ru/forum/topic/16691/ -->
<fontconfig>
<!-- Настройки отоброжения -->
  <match target="font">
       <edit name="antialias" mode="assign">
           <bool>true</bool>
       </edit>
       <edit name="autohint" mode="assign">
           <bool>false</bool>
       </edit>
       <edit name="embeddedbitmap" mode="assign">
           <bool>false</bool>
       </edit>
       <edit name="hinting" mode="assign">
           <bool>true</bool>
       </edit>
       <edit name="hintstyle" mode="assign">
<!--hintslight - для более "полных" шрифтов, hintsfull - для более тонких -->
           <const>hintslight</const>
       </edit>
       <edit name="lcdfilter" mode="assign">
           <const>lcddefault</const>
       </edit>
       <edit name="rgba" mode="assign">
           <const>rgb</const>
       </edit>
<!--Отключение хинтинга для Bold шрифтов-->
	   <test name="weight" compare="more">
        <const>medium</const>
    </test>
    <edit name="autohint" mode="assign">
        <bool>false</bool>
    </edit>
   </match>
<!--Замена шрифтов MS на метрически совместимые ChromeOs https://wiki.archlinux.org/index.php/Metric-compatible_fonts -->
  <alias>
    <family>serif</family>
    <prefer>
        <family>Tinos</family>
	<family>Noto Color Emoji</family>
    </prefer>
  </alias>
  <alias>
    <family>sans-serif</family>
    <prefer>
        <family>Arimo</family>
	<family>Noto Color Emoji</family>
    </prefer>
  </alias>
  <alias>
    <family>sans</family>
    <prefer>
        <family>Arimo</family>
	<family>Noto Color Emoji</family>
    </prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer>
        <family>Cousine</family>
	<family>Noto Color Emoji</family>
    </prefer>
  </alias>
     <!-- Map specific families to CrOS ones -->
  <match>
    <test name="family"><string>Arial</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Arimo</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Helvetica</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Arimo</string>
    </edit>
  </match>
  <match> <!-- Метрически не совместимая замена -->
    <test name="family"><string>Verdana</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Arimo</string>
    </edit>
  </match>
  <match> <!-- Метрически не совместимая замена -->
    <test name="family"><string>Tahoma</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Arimo</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Times New Roman</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Tinos</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Times</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Tinos</string>
    </edit>
  </match>
  <match> <!-- Метрически не совместимая замена -->
    <test name="family"><string>Consolas</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Cousine</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Courier New</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Cousine</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Calibri</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Carlito</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Cambria</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Caladea</string>
    </edit>
  </match>
</fontconfig>
[code]
vs220
этот точно есть ( U+263A WHITE SMILING FACE )
U+263A - и не нужен никакой дополнительный шрифт - нажимаем Ctrl+Shift+u .... вводим 263a ... Enter --- и получаем смайлик
... но ТС выбрал не много другой U+1f603 ... и для этого уже нужен дополнительный шрифт.
Ошибки не исчезают с опытом - они просто умнеют
SpekToR
я использовал чей-то конфиг когда-то
Попробуйте временно переместить /etc/fonts/local.conf

sudo mv /etc/fonts/local.conf /etc/old_local.conf 
удалить пакет twemoji - проверить что удалился 46-ttf-twemoji-color.conf
и перезагрузить terminator.
vasek
но ТС выбрал не много другой U+1f603 … и для этого уже нужен дополнительный шрифт.
да эт я ошибся U+1F603 SMILING FACE WITH OPEN MOUTH есть он в ното
vs220
sudo mv /etc/fonts/local.conf /etc/old_local.conf
удалить пакет twemoji - проверить что удалился 46-ttf-twemoji-color.conf
и перезагрузить terminator.
Спасибо огромное))) получилось! Я несколько дней уже бился и не догадался проверить конфиг. Вообще fontconfig'и для меня тёмный лес.
twemoji устанавливал уже от безысходности)
Посмотрел этот U+1f603 и ему подобные - достаточно иметь ttf-dejavu и смайлик воспроизводится и в librejffice и в tilix, используя Ctrl+Shift+u+unicode
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.