Ubuntu 18.04安装Code::blocks 17.12并配置主题

文章目录

  • 安装
  • 配置
    • 关于flatpak
    • codeblocks主题
    • 进一步配置
      • 侧边栏颜色&&开始页面
      • 侧边栏宽度&&鼠标光标
    • 不想折腾?

安装

因为一些依赖问题,codeblocks有一个插件将不再支持Ubuntu 12.04以上版本,官方声明如下:

  • Important note for Ubuntu users: The contrib-plugins package for debian can not be used on Ubuntu 12.04(+), due to an incompatible libhunspell-package.

意思是说有一个拼写检查的库libhunspell,已经不适用Ubuntu了,我还真的试过安装依赖,但是发现Ubuntu仓库中的这个库远比codeblocks所依赖的库版本高出不少,而Linux中旧的软件包通常都是废弃的,因此不可能满足依赖,这也导致codeblocks在Ubuntu官方源里一直是16.04的版本,尽管17.12已经出来很久了.尽管我认为这其实是codeblocks自己的锅(实在不明白为什么有新版本的包要依赖旧版本),但这还是给Ubuntu安装最新的codeblocks带来了障碍,只能另寻它路安装了

现在提供两种方法安装codeblocks 17.12:

安装方法一:

  • 在官网下载适配Debian的版本,解压,进入相应目录.
  • 首先安装libwxgtklibwxbase包:
  • sudo apt install libwxbase && sudo apt install libwxgtk

  • 使用sudo dpkg -i *.deb命令在终端安装这些.deb包,会输出一个错误信息,如下:
  • dpkg: 依赖关系问题使得 codeblocks-contrib 的配置工作不能继续:
    codeblocks-contrib 依赖于 libboost-system1.62.0;然而:
    未安装软件包 libboost-system1.62.0。
    codeblocks-contrib 依赖于 libgamin0;然而:
    未安装软件包 libgamin0。
    codeblocks-contrib 依赖于 libhunspell-1.4-0;然而:
    未安装软件包 libhunspell-1.4-0。

  • 使用sudo apt --fix-broken install修复依赖关系,会出现以下提示信息:
  • 正在读取软件包列表… 完成
    正在分析软件包的依赖关系树
    正在读取状态信息… 完成
    正在修复依赖关系… 完成
    下列软件包将被【卸载】:
    codeblocks-contrib
    升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 3 个软件包未被升级。
    有 1 个软件包没有被完全安装或卸载。
    解压缩后将会空出 17.1 MB 的空间。
    您希望继续执行吗? [Y/n]

  • 输入y,回车,确定卸载即可,此时codeblocks 17.12就可以使用了(不支持contrib插件).
  • 注: 如果遇到其它依赖错误,都可以用sudo apt --fix-broken install来修复,一次无法完全修复就多用几次,重新安装几次即可.唯独遇到依赖于libhunspell-1.4-0codeblocks-contrib我们无能为力,因为Ubuntu软件仓库已经不维护如此老的软件了(貌似仓库里是1.7-0),修复依赖关系会让你卸载这个软件包,我们应该选择卸载,这样codeblocks 17.12就可以用了,由于卸载了codeblocks-contrib,codeblocks的contrib插件将无法使用.

安装方法二:

  • 添加一个ppa: pasgui,再进行安装,如下:
sudo add-apt-repository ppa:pasgui/ppa
sudo apt-get update
sudo apt-get install codeblocks
sudo apt-get install codeblocks-contrib
  • 这样就可以安装并正常使用完全功能版的codeblocks 17.12.

安装方法三:

  • 有没有把依赖打包好的软件分发方案呢? --回答是:有的,就是flatpak!
  • 在这里选择flatpak在你使用的Linux发行版的配置教程,以下以Ubuntu为例
  • 安装flatpak:
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
  • 安装gnome-software的flatpak插件(用于直接在Ubuntu软件中显示flatpak来源的包):
sudo apt install gnome-software-plugin-flatpak
  • 导入flatpak仓库:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
  • 安装完flatpak后我们在这里搜索需要的软件包,找到以后下拉复制安装命令到终端执行
  • 以codeblocks为例:
flatpak install flathub org.codeblocks.codeblocks
  • 响应和安装时间很长(原因众所周知),建议煮一壶咖啡,耐心等待安装完成

配置

关于flatpak

先简要地介绍一下flatpak:其自称未来Linux软件分发方案,对自己的前途非常看好,实际上它就是一个将软件及其依赖打包的软件分发形式,这样可以让用户避免"依赖地狱",并且能够实现不同发行版共用同一套软件的想法(毕竟内核相同,解决不同的依赖问题即可).日后或将成为Linux支离破碎的发行版走向统一的关键?这我不敢断言,但flatpak毕竟还是很有前途的一个项目.

跑题了,总之有几件事需要用户知道:

  • flatpak安装的软件在:/var/lib/flatpak/app目录下
  • flatpak安装的软件配置文件在:~/.var/app目录下
  • 使用flatpak list来查看已安装的flatpak软件,flatpak uninstall 来卸载
  • 更多用法请用flatpak -h查看帮助

codeblocks主题

我们都知道codeblocks的默认背景极其刺眼且字体不美观.你当然可以自定义主题,只需要覆盖其文件即可.注意在修改之前必须关闭codeblocks,且用户至少启动过一次codeblocks.

先下载配置文件,该文件为我个人修改官方主题配色.

因为安装方式不同,修改配置文件分两种方法:

方法一(对应安装方法一/二):配置文件在~/.codeblocks/default.conf

方法二(对应安装方法三):配置文件在~/.var/app/org.codeblocks.codeblocks/config/codeblocks/default.conf

使用下载的文件直接覆盖即可,使用前先备份

覆盖结束后在Settings->Editor->Syntax highlighting->Colour theme设置下调整/修改想要的主题

进一步配置

侧边栏颜色&&开始页面

可以看出,此时使用了主题以后,codeblocks左侧的侧边栏还是保持不变(这个设计绝对是设计师抽了),为了整体风格的一致性,我们需要在Settings->Environment settings->Colours里进行调整,这个设置栏目下可以调整代码补全的颜色,调试器的颜色,编辑器的颜色以及开始页面的颜色等.因为这个配置和每个主题相关,无法做全局调整,因此不同主题的具体调整请自行完成

侧边栏宽度&&鼠标光标

使用了深色背景的主题以后,默认鼠标光标的颜色可能会呈现不可见的状态,我们可以在Settings->Editor->Margins and Caret里调整光标颜色和样式,也可以调整侧边栏宽度等

不想折腾?

  • 上文的配置文件下载页有已经设置好的配置文件,直接套用即可,详见README文件
  • Linux+gnome兼容性应该是100%,其余桌面环境可能要设置一下默认terminal
  • Windows用户估计也不屑,没有在Windows测试,兼容性未知

你可能感兴趣的:(Linux,Linux那些事)