중국어 및 영어 문자 표시 Conky

중국어 및 영어 문자 표시 Conky

그래서 오늘의 몇 마디를 콘키로 추가해 보았으나 중국어 단어로 했습니다. 나는 성공하지 못한 채 여러 가지 방법을 시도했습니다.

나는 내 말을 In conky와 유사한 형식으로 csv 파일에 저장하고 몇 가지 사항을 사용하여 Where mycommand를 电脑,dia4nna3o,computer 실행하려고 합니다 . ${exec mycommand}

1) 임의의 줄을 인쇄하는 Python 스크립트를 작성합니다. 아무 일도 일어나지 않습니다(bash에서 작동).

2) 임의의 줄을 에코하는 bash 스크립트. 아무 일도 일어나지 않습니다(bash에서 작동).

3) 위 중 하나의 출력을 이미지로 변환한 다음 해당 이미지를 표시해 보세요. 사용

python randword.py | convert label:@- tmp.png

텍스트를 이미지로 변환합니다. 이미지에는 표시되어 있지만 있어야 할 곳에 한자가 없습니다(그러나 영어는 있습니다). 다음과 같습니다.

출력 이미지

나는 정말로 무엇을 해야할지 모르겠습니다. 어떤 아이디어가 있나요?


시스템 정보: 배포판: Manjaro x86_64 DE: XFCE Conky 버전:

[ steven ] [~] > conky --version                                        
conky 1.10.6_pre compiled Thu Dec 29 16:29:51 UTC 2016 for Linux 4.1.37-1-MANJARO x86_64

Compiled in features:

System config file: /etc/conky/conky.conf
Package library path: /usr/lib/conky


 General:
  * math
  * hddtemp
  * portmon
  * IPv6
  * Curl
  * RSS
  * Weather (METAR)
  * Weather (XOAP)
  * wireless
  * support for IBM/Lenovo notebooks
  * nvidia
  * builtin default configuration
  * old configuration syntax
  * Imlib2
  * apcupsd
  * iostats
  * ncurses
  * Internationalization support

 Lua bindings:
  * Cairo
  * Imlib2
  * RSVG
 X11:
  * Xdamage extension
  * Xinerama extension (virtual display)
  * XDBE (double buffer extension)
  * Xft
  * ARGB visual
  * Own window

 Music detection:
  * MPD
  * MOC

 Default values:
  * Netdevice: eth0
  * Local configfile: $HOME/.conkyrc
  * Localedir: /usr/share/locale
  * Maximum netdevices: 64
  * Maximum text size: 16384
  * Size text buffer: 256

답변1

적절한 글꼴이 있어야 하고 conky 로케일을 설정해야 합니다. conky 1.10.4를 사용하여 Linux Fedora에서 다음을 시도했습니다. 글꼴 설치:

sudo dnf install google-noto-cjk-fonts 

일부 utf8 문자가 포함된 파일을 만듭니다.

    printf '\xe5\xba\x83\n' >chars

전역 cjk 글꼴을 설정하는 파일을 만들고 .conkyrc텍스트 섹션에서 변형을 설정한 후 이를 사용하여 cat위 파일을 읽어보세요.

conky.config = {
    minimum_height = 400,
    minimum_width = 600,
    font = 'Noto Sans CJK TC Regular:size=40',
    use_xft = true,
 };
conky.text = [[
 start  ${exec cat chars}  end
 ${font Noto Sans CJK TC Bold:size=20} start ${exec cat chars} end ${font}
]]

utf8 로케일에서 conky 실행

    LC_ALL=en_US.utf8 conky -c .conkyrc -o

답변을 얻었습니다 :

콘키

관련 정보