中国語と英語の文字を表示 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 Con​​ky バージョン:

[ 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

答えを得ました:

コンキ

おすすめ記事