解决ubuntu16.04中codeblocks中文显示不全的问题[通俗易懂]

解决ubuntu16.04中codeblocks中文显示不全的问题[通俗易懂]ubuntu16.04中安装中文库、中文输入法、搜狗输入法、解决终端无法显示中文的问题、安装字体(YaheiConsolas字体)、更换漂亮绚丽flatbulous主题。codeblock设置字体为:kacstdigital或centuryschoolbookl解决中文注释显示不全的问题,修改codeblocks丑陋的运行窗口为ubuntu16.04默认的终端。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

ubuntu16.04中codeblocks对中文的支持,需要以下几方面的保证。

1. ubuntu16.04是否安装了中文语言包?

安装ubuntu16.04时,默认只安装了英文语言包。
若未安装,按照以下步骤安装:

ubuntu桌面版本鼠标依次点击System—>System Settings–>Language Support–>Install/Remove Languages
选中Chinese,点击Apply应用即可,等待下载安装完成。如下图:
解决ubuntu16.04中codeblocks中文显示不全的问题[通俗易懂]

这里完成的只是中文语言包的安装,还并不能使用中文输入法。所谓iBus pinyin输入法,这个pinyin输入法是基于iBus(全称 Intelligent Input Bus,下一代输入法框架),这个输入法框架的,所以还要安装iBus框架。

2. ubuntu16.04是否安装了中文输入法?

默认只支持英文输入法?

若未安装,可选择安装中文ibus输入法。步骤如下:

安装ibus输入法: CTRL + ALT + T 打开Terminal,输入:
sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4
来安装ibus框架。用
im-config -s ibus
切换到ibus框架。再安装拼音引擎:
sudo apt-get install ibus-pinyin

iBus设置
sudo ibus-setup #打开iBus设置
解决ubuntu16.04中codeblocks中文显示不全的问题[通俗易懂]
选中input method,Add刚才安装的中文拼音就行了。这样, ibus 拼音输入法就安装配置好了。

如果点击”add”后,在列表里面找不到Chinese(Pinyin)(IBus),则需要系统重启一次

系统输入法设置:
添加该输入法系统,依次点击System Settings–>Text Entry中添加上ibus拼音输入法,并将Show current input source in the menu bar勾选上,这样就会在系统的菜单条上显示输入法切换的图标了。在添加Chinese(Pinyin)(Bus)<时没有这个选项,重启电脑就好了。
解决ubuntu16.04中codeblocks中文显示不全的问题[通俗易懂]

如果出现输入错乱大现象,类似双拼模式,在终端中输入如下命令解决:
ibus-daemon -drx

解决ubuntu16.04中codeblocks中文显示不全的问题[通俗易懂]

如果不想用ibus的中文输入法,可以安装搜狗拼音输入法(步骤如下:)

  1. 在官网http://pinyin.sogou.com/linux 下载安装包,名称为:sougoupinying_xxx.deb
    如:sogoupinyin_2.2.0.0108_amd64.deb
  2. 打开安装目录,调出终端。
    sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb(后面的是自己的安装包命令,更新了就和这个不一样了,如果出现安装出错,就重复该命令安装几次直到成功)
    sudo apt-get install -f
  3. 打开“系统设置“,点击”语言支持“,然后弹出下面的框图,点击”安装“。
    解决ubuntu16.04中codeblocks中文显示不全的问题[通俗易懂]
    然后输入密码什么的,等一会儿就好
  4. 然后把里面的IBus改为fcitx,然后关掉,然后重启电脑。
    解决ubuntu16.04中codeblocks中文显示不全的问题[通俗易懂]
  5. 重启电脑后,会看到屏幕右上角有企鹅输入fcitx。
    解决ubuntu16.04中codeblocks中文显示不全的问题[通俗易懂]
  6. 然后右键点开,选择ConfigureFcitx。
    解决ubuntu16.04中codeblocks中文显示不全的问题[通俗易懂]
  7. 然后点击弹出的框的左下方的”+“号,添加搜狗输入法,去掉那个只“显示当前语言”的选项,然后搜索框输入sog,你会发现搜狗输入法已经有了,选中输入法即可,然后关闭。
    解决ubuntu16.04中codeblocks中文显示不全的问题[通俗易懂]
    如果未生效,重启系统即可。

Ubuntu16.04搜狗拼音输入法候选栏无法显示中文(英文乱码)解决方案

方法一:重启搜狗输入法
通过下面的命令重启搜狗输入法,看重启后是否可以正常使用:

killall fcitx 
killall sogou-qinpanel
fcitx

方法二:检查修复安装依赖
因为之前是可以正常使用的,所以应该不是安装依赖的问题。刚安装好的朋友如果无法使用,可以用下面的命令排除或修复安装依赖问题
sudo apt-get install -f

方法三:删除配置文件,重启搜狗
ubuntu下搜狗的配置文件在 ~/.config下的3个文件夹里:
SogouPY、SogouPY.users、sogou-qimpanel
删除这3个文件夹,然后重启搜狗。

cd ~/.config
rm -rf SogouPY* sogou*

3. 设置codeblocks的默认运行终端为ubuntu16.04自带的终端

在 general setting -> environment 中将terminal to launch console programs的值
xterm -T $TITLE -e 修改为:gnome-terminal -t $TITLE -x

4. 设置codeblocks工作空间编码为utf-8(或windows-936即gbk)

解决ubuntu16.04中codeblocks中文显示不全的问题[通俗易懂]

5. 设置codeblocks代码编码的编译选项

Ubuntu默认的中文字符编码为zh_CN.UTF-8。
所以可执行的代码编码设置为utf-8. -fexec-charset=utf-8
(note: windows 下认的中文字符编码为gbk可执行的代码编码设置为utf-8.,)

对输入字符集的编码设置为源文件的编码:
如果源文件为:utf-8,-finput-charset=utf-8
如果源文件为:WINDOWS-936,-finput-charset=gbk

6.codeblock设置字体为:kacstdigital 或 century schoolbookl

中文在终端输出正常,但在源代码文件中显示不全,这是因为字体的支持问题。设置为kacstdigital 或 century schoolbookl字体显示正常

ubuntu添加字体

一、准备字体
   XP的字体存放在c:/windows/fonts目录 下,我们把喜爱的字体拷贝出来,比如simsun.ttc、simkai.ttf、simhei.ttf、simfang.ttf等。把这些字体文件拷贝 到Ubuntu的/usr/share/fonts/xpfonts目录下。

注:如果你发现在/usr/share/fonts/ 下不能创建新的文件夹,那么请用root 用户登录。

二、导入字体

打开“终端”运行以下命令行,建立字体缓存信息:

sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv

命令执行成功后终端上会显示:
fc-cache: succeeded

Ubuntu16.04更换漂亮绚丽flatabulous主题

更新

sudo apt-get update
sudo apt-get upgrade

安装unity-tweak-tool
sudo apt-get install unity-tweak-tool
安装 Flatabulous 主题

sudo add-apt-repository ppa:noobslab/themes
sudo apt-get update
sudo apt-get install flatabulous-theme

安装Flatabulous 主题的配套图标

sudo add-apt-repository ppa:noobslab/icons
sudo apt-get update
sudo apt-get install ultra-flat-icons

按Windows键,输入unity,打开,效果如下
解决ubuntu16.04中codeblocks中文显示不全的问题[通俗易懂]

ubuntu安装漂亮的YaheiConsolas字体,完美显示中英文

经过上面6个步骤可完全解决中文的支持问题,但是codeblocks中字体显示的代码样式很丑,windows下常用的consolas字体在ubuntu codeblocks下显示也很丑。

可安装YaheiConsolas字体来解决。

下载 YaheiConsolas字体下载

//解压压缩包
tar -zxvf YaHeiConsolas.tar.gz
//在系统目录下创建自定义字体目录
sudo mkdir -p /usr/share/fonts/vista
//复制解压出来的字体到刚才创建的目录
sudo cp YaHeiConsolas.ttf /usr/share/fonts/vista/
//修改字体权限
sudo chmod 644 /usr/share/fonts/vista/*.ttf
//进入字体目录
cd /usr/share/fonts/vista/
//刷新并安装字体
sudo mkfontscale && sudo mkfontdir && sudo fc-cache -fv

重启,在应用商店中安装 Unity Tweak Tool
打开调整字体
解决ubuntu16.04中codeblocks中文显示不全的问题[通俗易懂]
在Code:Blocks 中调整字体
Setting -> Editor -> General setting -> font -> choose
选择:yahei Consolas

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159348.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月26日 下午2:00
下一篇 2022年7月26日 下午2:00


相关推荐

  • 流程图在线绘制,快速、便捷、高效

    流程图在线绘制,快速、便捷、高效不会吧不会吧 不会不知道 ProcessOn 在线绘制各种流程图吧 Processon 在线绘制流程图 让你爱不释手

    2026年3月17日
    2
  • mp4封装的编码格式_不常见的视频封装格式

    mp4封装的编码格式_不常见的视频封装格式视频封装格式是指视频数据如何存储的,视频编码格式是指原始视频数据如何编码为二进制数据码流。编码后的视频数据最终通过视频封装格式存储为视频文件。本文对视频封装格式MP4做一些介绍…

    2022年10月16日
    6
  • 突然的:图形设备驱动程序错误代码 43 -(已解决)

    突然的:图形设备驱动程序错误代码 43 -(已解决)昨天在使用Unity制作一些效果时,突然整体屏幕黑了,显示内容后,屏幕的分辨率变得很低,由原来的1920*1080,变成只有1024*768。然后我没管,继续使用Unity干活。然后发现Unity只要运行(PlayMode),CPU就占用了100%。我就知道电脑显卡之类的出问题了,我想准备要查看是什么问题的,但是刚好要搬家了。所以今天打开Unity运行后,发现CPU还是100%,然后使用:…

    2022年6月28日
    63
  • centos安装指定版本docker或软件

    centos安装指定版本docker或软件

    2021年6月1日
    118
  • python升序和降序排序_sql升序和降序(orderby升序和降序排列显示)

    python升序和降序排序_sql升序和降序(orderby升序和降序排列显示)sql 升序和降序排列作者 王伟同学任编 郭芮 Pandas 是用于数据处理和数据分析的非常方便的类库 这也是每个 Pythoner 进行数据分析的必备工具 但是不可否认的是 并不是所有的程序员都会使用 Python 也不是所有的 Python 用户都会使用 Pandas 但是好消息是 有了 pandassql 您可以使用 SQL 来操纵 DataFrame 导入相关库将 numpy 作为 np 导入 pandas 作为 pdfro

    2026年3月19日
    2
  • matlab 画圆

    matlab 画圆一、绘制圆点plot(1,2,’ro’)二、绘制圆形1、空心圆:11、plot>>aplha=0:pi/40:2*pi;>>r=2;>>x=r*cos(aplha);>>y=r*sin(aplha);>>plot(x,y,’-‘);>>axisequal22、rectanglerectangle(‘position’,[0-3,0

    2022年6月19日
    75

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号