18.04: biểu tượng cảm xúc màu hoàn toàn không hiển thị trong Chrome, chỉ một phần trong Firefox


24

Tôi đã nâng cấp từ 17.10 lên 18.04 và hy vọng sẽ có hỗ trợ biểu tượng cảm xúc tốt hơn. Kết quả là Chrome (66) vẫn đang sử dụng phông chữ biểu tượng cảm xúc đen trắng cũ và Firefox (59) đang quản lý để hiển thị một số biểu tượng cảm xúc màu chứ không phải các biểu tượng cảm xúc khác. Tôi đã thực hiện một số lời khuyên để cài đặt phông chữ EmojiOne nhưng điều đó dường như không giúp được

Ảnh chụp màn hình từ trang demo biểu tượng cảm xúc tại http://eosrei.github.io/emojione-color-font/full-demo.html :

Chrome: nhập mô tả hình ảnh ở đây

Firefox: nhập mô tả hình ảnh ở đây

Câu trả lời:


16

Trên Ubuntu 18.04 trở lên, giờ đây bạn có thể chỉ cần cài đặt một gói duy nhất : fonts-noto-color-emoji. Sau đó, khởi động lại Chrome và nó sẽ có hiệu lực. Không cần tạo cấu hình phông chữ thủ công.

Gói này được cho là sẽ được cài đặt trên hương vị máy tính để bàn Ubuntu 18.04+ thông thường (ở mức độ phụ thuộc 'Được đề xuất' - hãy tự kiểm tra apt rdepends fonts-noto-color-emoji). Một số hương vị khác như Kubfox (KDE) không có điều này theo mặc định và yêu cầu bạn phải cài đặt thủ công.


3
Điều này đã không làm việc cho tôi. Tôi đang sử dụng Ubuntu 18.04 với Chrome v71 từ kho lưu trữ chính thức của Google. Các câu trả lời khác đã làm các mẹo.
undercat hỗ trợ Monica

34

Tôi đã sửa nó - Tôi đã phải làm theo các hướng dẫn này từ năm 2016 Tôi phải tạo ~/.config/fontconfig/conf.d/01-emoji.confbằng văn bản sau:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>serif</family>
    <prefer>
      <family>Noto Color Emoji</family>
    </prefer>
  </alias>
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Noto Color Emoji</family>
    </prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>Noto Color Emoji</family>
    </prefer>
  </alias>
</fontconfig>

Bit trong hướng dẫn ban đầu về cài đặt phông chữ Noto là không cần thiết vì nó được cài đặt như một phần của 18.04 theo mặc định.

Sau đó chạy:

fc-cache -f -v

Trong lần khởi động lại tiếp theo, Chrome có biểu tượng cảm xúc màu.


-1, vì hai lý do: 1) fontconfig cục bộ không còn cần thiết trong 18.04. 2) "cài đặt phông chữ Noto là không cần thiết vì nó được cài đặt như một phần của 18.04 theo mặc định" không hoàn toàn đúng. Tôi có cài đặt máy tính để bàn KDE đầy đủ và nó chưa được cài đặt. Xem thêm câu trả lời của tôi .
gertvdijk

2
Bạn có biết nếu điều đó cũng đúng cho người nâng cấp không? Tôi cảm thấy rằng các vấn đề của tôi có thể phải làm với việc nâng cấp 17.10.
N3dst4

2
Tôi đang sử dụng Kubfox 18.04 và sau khi cài đặt Phông chữ Noto, tôi vẫn gặp vấn đề tương tự. Tuy nhiên, điều này đã lừa tôi. Thật không may, tôi không chắc đó là tệp cấu hình hay chỉ đơn giản là cuộc gọi đến "fc-cache" đã gây ra thay đổi. Có lẽ cả hai đều cần thiết.
andypotter

Biểu tượng cảm xúc cố định này trong Chrome nhưng không may phá vỡ chúng trong Anki . Cuối cùng, tôi phải hoàn nguyên nó để tránh các tác dụng phụ.
undercat hỗ trợ Monica

2

Có vẻ như sự cố này có thể do cài đặt nhiều phông chữ biểu tượng cảm xúc không tương thích và / hoặc có phông chữ mặc định sai được chọn trong Chrome.

  1. Hãy chắc chắn rằng bạn đã fonts-noto-color-emojicài đặt gói.

    sudo apt install fonts-noto-color-emoji
    
  2. Tạo / Chỉnh sửa tập tin cấu hình phông chữ như trong câu trả lời của @ N3dst4 .

    • Lưu ý: Trong khi @ N3dst4 đặt tệp cấu hình của anh ấy vào ~/.config/fontconfig/conf.d/01-emoji.conf, tôi đặt tôi vào ~/.config/font-manager/local.confvì cách hệ thống của tôi được thiết lập.
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
      <alias>
        <family>serif</family>
        <prefer>
          <family>Noto Color Emoji</family>
        </prefer>
      </alias>
      <alias>
        <family>sans-serif</family>
        <prefer>
          <family>Noto Color Emoji</family>
        </prefer>
      </alias>
      <alias>
        <family>monospace</family>
        <prefer>
          <family>Noto Color Emoji</family>
        </prefer>
      </alias>
    </fontconfig>
    
  3. Đặt phông chữ mặc định trong Chrome thành các biến thể của "Noto".

  4. Xây dựng lại bộ đệm phông chữ + khởi động lại chrome.

    fc-cache -f -v
    
  5. Nếu biểu tượng cảm xúc vẫn không được hiển thị chính xác, hãy xem phông chữ nào được sử dụng để hiển thị chúng right click on emoji -> Inspect -> Computed -> Rendered Fontsvà gỡ cài đặt chúng.

    • Ví dụ: Biểu tượng cảm xúc của tôi được hiển thị bằng phông chữ Twitter Color Emoji, vì vậy tôi cần gỡ cài đặt gói fonts-twemoji-svginot.
    • Bạn có thể không cần gỡ cài đặt phông chữ nếu bạn chơi nhiều hơn với các tệp cấu hình phông chữ, nhưng tôi chưa kiểm tra điều đó.
    • Đừng quên xây dựng lại bộ đệm phông chữ + khởi động lại chrome sau khi gỡ cài đặt phông chữ.

BTW này cũng đã sửa văn bản Zalgo cho tôi.


1

Đừng sử dụng trang demo đó để kiểm tra biểu tượng cảm xúc màu. Trang đó chỉ thể hiện phông chữ EmojiOne không được cài đặt mặc định trong Ubuntu (mặc dù Firefox sử dụng một biến thể của nó).

Thay vào đó, hãy sử dụng https://unicode.org/emoji/charts/full-emoji-list.html

Nhìn vào cột Trình duyệt. Trong Ubuntu mặc định, nó hầu như phù hợp với cột Google. (Ngoại trừ cột Trình duyệt, tất cả các cột khác chỉ là .pngbiểu tượng). Khi tôi thử nghiệm ngày hôm nay, cột Google chỉ là một chút lỗi thời vì Google đã thực hiện một số thay đổi đối với một số biểu tượng cảm xúc của họ chưa được tích hợp vào trang web. (Ví dụ, bánh hamburger có phô mai trên đầu bánh burger.)


Đủ công bằng, nhưng đây không phải là câu trả lời cho câu hỏi ban đầu - cách bật biểu tượng cảm xúc màu trong Chrome.
gertvdijk

@gertvdijk Màu biểu tượng cảm xúc làm việc trong Google Chrome. Những trang web cụ thể đang gây ra cho bạn một vấn đề?
Jeremy Bícha

Ok, tôi thấy rằng bạn đã khắc phục vấn đề của mình bằng cách cài đặt phông chữ-noto-color-emoji. Tôi đã cố gắng để có được mọi hương vị Ubuntu 18.04 LTS để bao gồm gói đó theo mặc định, nhưng các nhà phát triển LubFi và Kubfox không muốn nó.
Jeremy Bícha

@Jeremy_Bicha Vâng, trên Kubfox. Nhưng, quan điểm của tôi là, 'câu trả lời' của bạn giống như một nhận xét cho câu trả lời khác về trang thử nghiệm sẽ sử dụng. Nó không thực sự trả lời Q / OP.
gertvdijk

Liên kết của bạn bị sai lệch vì nó có quy tắc CSS họ phông chữ cho cột "Trình duyệt" bao gồm các phông chữ cụ thể như "Biểu tượng cảm xúc màu Noto". Phần lớn các trang web sẽ không có quy tắc CSS đó. Vì vậy, đối với tôi biểu tượng cảm xúc hiển thị tốt trên liên kết của bạn với fonts-noto-color-emojigói được cài đặt, cho đến khi tôi vô hiệu hóa quy tắc CSS đó thì chúng không hoạt động. Nếu tôi sao chép + dán một số biểu tượng cảm xúc từ liên kết của bạn vào gedit hoặc cửa sổ đầu cuối, một số sẽ hiển thị tốt và một số không (ví dụ: U + 2603 không hoạt động trong khi U + 26C4 thì không).
Abe Voelker
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.